在挂钩回调中重用变量

时间:2016-06-30 作者:Stéphane

我正在WordPress中设置儿童主题,但我无法add_action 将在functions.php.

Functions.php 调用,我可以从内部运行代码。知道我做错了什么吗?

$debug_msg = "Hi there!";

function test_function() {
    error_log($debug_msg, 0);

}
add_action(\'init\', \'test_function\', 20);

1 个回复
SO网友:fuxia

如果要在函数中使用另一上下文中的变量,请创建一个类:

class CustomLog
{
    private $debug_msg = "";

    public function __construct( $msg )
    {
        $this->debug_msg = $msg;
    }

    public function log()
    {
        error_log( $this->debug_msg, 0 );
    }
}

add_action( \'init\', [ new CustomLog( "Hi there!" ), \'log\' ], 20 );
现在,您可以对不同的消息和挂钩多次重用该类。

相关推荐

Use Post ID in functions.php

我的functions.php. 它工作得很好:当预订时,它会给我发电子邮件。易于理解的然而,我希望它能给我发送该预订的post ID,而不仅仅是“你好,世界!”消息帮助function add_to_system() { // get post meta // $email = get_post_meta(\'\',$post_id) // $post_id = get_queried_object_id(); mail(\'michael.mc