为什么操作挂钩wp_head不接受参数?

时间:2013-04-11 作者:dcp3450

我正在开发一个插件,它使用

add_action(\'wp_head\',..);
我必须向函数传递一个变量才能得到我想要的结果。为了测试这一点,我只需“回显”变量,以确保它正在通过。

我正在调用页面模板中的函数。变量会在身体中产生回声,但不会在头部产生回声:

function add_brand_style($newItem){
    global $newItem;
    echo \'item:\'.$newItem;
}
add_action(\'wp_head\',\'add_brand_style\');
头部有“物品”,而身体有“物品:狗”这样的东西。

1 个回复
SO网友:Miguel Queiroz

好吧,对我来说,问题是在帖子内容中包含它是行不通的,但是如果我确实在我创建的页面模板模型的顶部包含了,那么如果我使用这样的东西,它就会起作用:对PHP 5.3有效+

$array = array("keywords" => "keywords here", "description" => "desc here");
add_action( \'wp_head\', function() use ( $array ) {
    foreach ($array as $key => $value) {
        if ($key == "description") { echo "your meta here"; }
    }
}, 1 );

结束

相关推荐

Naming custom page templates

我正在创建一个网站,主要由静态页面和一些动态内容以及博客页面组成。在命名文件方面,实现这一点的最佳方法是什么?我的第一个想法是简单地使用about.php, services.php, 等等,但我确信这对WP的系统不起作用。