如何传递值​​来构造带有动作的函数?

时间:2015-05-25 作者:Lollipop

必须使用do_action (); 传递值的步骤​​给我的班级。我该怎么做??

add_action( \'plugins_loaded\', array( \'someClassy\', \'init\' ));

class someClassy {

    public static function init() {
        $class = __CLASS__;
        new $class;
    }

    public function __construct($options = null, $initialize = true, $error_messages = null, $path, $qnty) {
           //construct what you see fit here....
    }

    //etc..
}

1 个回复
SO网友:ERROPiX
<?php
class someClass {

    public function __construct($options = null, $initialize = true, $error_messages = null, $path, $qnty) {
        //construct what you see fit here....
    }

    //etc..
}

// Action listener
add_action(
    \'action_name\',
    create_function(\'\', "new someClass(implode(\',\',func_get_args()));"),
    10,
    5 // IMPORTANT, number of arguments your construct function accept
);

// Call the action
$options = "options";
$initialize = "initialize";
$error_messages = "error_messages";
$path = "path";
$qnty = "qnty";
do_action(\'action_name\', $options, $initialize, $error_messages, $path, $qnty);
?>
结束

相关推荐

被锁定在WordPress之外,无法通过PHPMyAdmin重置

我被一个很久没有登录的安装锁定,似乎找不到返回的方法。我尝试了标准的丢失密码对话框,它只是告诉我在单击重置链接时有一个无效的密钥。我已尝试登录以下内容this thread 使用第三方MD5哈希生成器,但仍然一无所获。我已经用两种方法对其进行了测试,可以看出MD5哈希与PHPMyAdmin生成的哈希相同,所以这不是问题所在。这里有没有更险恶的事情?我通过cPanel使用Softaculous更新到Wordpress的最新版本。该网站本身看起来不错,但我只是担心它可能会被某种类型的恶意软件破坏,阻止我登录。