为什么ADD_MENU_PAGE使用简单函数作为参数,而ADD_META_BOX使用回调?

时间:2011-07-30 作者:devc

我查看了Wordpress函数参考,发现add\\u menu\\u页面将简单函数作为arg,而add\\u meta\\u box将其作为回调调用。我是编程新手。。帮我理解这个

1 个回复
SO网友:fuxia

这些参数的含义相同,只是命名不一致。两者都接受对函数的调用。这甚至可以是相同的功能。

这里是一个简单的插件演示。Download

/*
Plugin Name: Callback Demo
Description: Demonstrating how a meta box and a menu page can take the same callback function.
Version:     1.0
Required:    3.1
Author:      Thomas Scholz
Author URI:  http://toscho.de
License:     GPL
Plugin URI:  http://wordpress.stackexchange.com/q/24481/
*/
! defined( \'ABSPATH\' ) and exit;

add_action( \'admin_menu\', \'wpse_24481_demo\' );

/**
* Adds a menu page and a meta box with the same callback function.
*
* @return void
*/
function wpse_24481_demo()
{
    $title    = \'Callback Demo\';
    $callback = \'wpse_24481_callback\';

    add_menu_page( $title, $title, \'edit_posts\', \'callback-demo\', $callback );
    add_meta_box( \'callback-demo\', $title, $callback, \'post\' );
}

/**
* Prints the content.
*
* @return void
*/
function wpse_24481_callback()
{
    print \'Here may be dragons.\';
}

结果

enter image description here

“页面”菜单

<小时>enter image description here

meta框

结束

相关推荐

在另一个metabox中使用WPAlChemy metabox值

我正在构建一个非常复杂的自定义帖子类型结构,我需要一些关于我的元盒的帮助。我想做什么:谢谢have_fields_and_multi() 功能,用户在简单的文本输入字段中输入数据(使用“添加新”按钮)应使用以前文本输入的值来构建select 另一个元框中的下拉列表</为了简单起见,这里有一个模型(也附在这篇文章后面):http://idzr.org/0c95我有第一部分工作,很简单。但我不知道如何让第二部分发挥作用。如果我使用while($mb->have_fields_and_multi(\