我想一次向 yoast seo 插件添加更多值(变量)。我试图用一个数组返回它以获取变量函数,但它不起作用。只有一个变量它工作正常!
这是有效的代码,只有一个变量:
/ define the custom replacement callback
function get_myname() {
return 'My name is Moses';
}
// define the action for register yoast_variable replacments
function leweb_yoast_variables_2() {
wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'advanced', 'some help text' );
}
// Add action
add_action('wpseo_register_extra_replacements', 'leweb_yoast_variables_2');
所以上面的代码工作正常!但我想一次创建更多替换,所以我尝试了这段代码:
/ define the custom replacement callback
function get_myname() {
// return 'My name is Moses';
return array ('foo', 'bar');
}
// define the action for register yoast_variable replacments
function leweb_yoast_variables_2() {
wpseo_register_var_replacement( '%%myname%%', 'get_myname[0]', 'advanced', 'some help text' );
}
// Add action
add_action('wpseo_register_extra_replacements', 'leweb_yoast_variables_2');
但它不起作用,函数 wpseo_register_var_replacement() 在第二个参数处需要一个函数。
感谢帮助