动作do_meta_box的用法是什么?

时间:2015-09-08 作者:Maikal

/**
 * Fires after meta boxes have been added.
 *
 * Fires once for each of the default meta box contexts: normal, advanced, and side.
 *
 * @since 3.0.0
 *
 * @param string  $post_type Post type of the post.
 * @param string  $context   string  Meta box context.
 * @param WP_Post $post      Post object.
 */
do_action( \'do_meta_boxes\', $post_type, \'normal\', $post );
我在wp-admin/edit-form-advanced.php 我无法理解这些操作的目的(选中add\\u操作(\'do\\u meta\\u Box\'…)没有此类行动)。

文件上说

添加元框后激发。

为每个默认元框上下文触发一次:普通、高级和侧面。

但这些行动的目的是什么?我应该何时使用这些操作?

NOTE: 这和do_meta_boxes() 功能和它没有任何共同之处!

1 个回复
最合适的回答,由SO网友:Nathan Johnson 整理而成

如前所述here:

[do\\u meta\\u Box[操作]旨在让用户在注册后但在呈现之前操作已注册的meta Box。

所以do_meta_boxes 钩子不用于(即:显示)元框。这是因为:

当do\\u meta\\u Box操作移出do\\u meta\\u Box()时,应该更改其名称。3.0中添加了add\\u meta\\u box作为挂钩,我们应该将do\\u meta\\u box重命名为挂钩。

相关推荐

从unctions.php调用的Add_Actions未返回好值

我正试图通过这些功能为我的网站添加一些安全/访问防护。php。然而,每当我尝试通过函数添加时。php(而不是作为插件,我以前做过)失败(总是返回false)。例如:add_action(\"parse_query\", checkaccess()); // in functions.php 以及function checkaccess() { $allowAccess = false; if(is_admin()||is_front_page()||i