add_action and do_action

时间:2015-01-29 作者:InS0mN1aC

我试图将一个函数挂接到wp\\u head,该函数添加了一些元标记,但我无法正常工作。这是我的代码:

add_action( \'wp_head\', \'add_meta_tags\' , 2, 1 );
do_action(\'add_meta_tags\',$pick_data);
function add_meta_tags($pick_data) {
    $h=$pick_data[0]->h_team;
    $a=$pick_data[0]->a_team;
    echo \'<meta property="og:title" content="\'.$h.\' vs \'.$a.\'" />\' . "\\n";


}
执行该函数,但未传递参数($pick\\u data)。所以我在想:

<meta property="og:title" content=" vs " />
我做错了什么?

1 个回复
SO网友:realloc

请同时检查wp-includes/general-templates.php 但是wp\\u head()钩住“wp\\u head”如下:

function wp_head() {
    do_action( \'wp_head\' );
}
因此,我将更改您的代码,例如:

add_action( \'wp_head\', \'my_prepare_pick_data\' );
add_action( \'my_add_meta_tags\', \'my_add_meta_tags\' );

function my_prepare_pick_data() {
    $pick_data = new YourPickDataClass(); // change this as you like
    do_action( \'my_add_meta_tags\', $pick_data );
}

function my_add_meta_tags( $pick_data ) {
    $h = $pick_data[0]->h_team;
    $a = $pick_data[0]->a_team;
    echo \'<meta property="og:title" content="\', $h, \' vs \', $a, \'" />\', "\\n";
}

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $