我试图将一个函数挂接到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 " />
我做错了什么?
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";
}