小编use*_*849的帖子

wp_schedule_event()在类激活函数内不起作用

当我在主插件文件(plugin.php)的顶部安排一个事件时,cron会被添加到wp_options cron选项中.

wp_schedule_event( time() + 10, 'hourly', 'this_is_my_action' );

这很好,它添加了新的cron.但是,当我尝试在插件类中的激活函数中使用相同的函数时,它不起作用.

在plugin.php里面我有:

$plugin = new My_Plugin(__FILE__);
$plugin->initialize();
Run Code Online (Sandbox Code Playgroud)

在My_Plugin类里面,我有:

class My_Plugin{

    function __construct($plugin_file){
        $this->plugin_file = $plugin_file;
    }

    function initialize(){
        register_activation_hook( $this->plugin_file, array( $this, 'register_activation_hook' ) );
    }

    function register_activation_hook()
    {
        $this->log( 'Scheduling action.' );
        wp_schedule_event( time() + 10, 'hourly', 'this_is_my_action' );
    }

    function log($message){
        /*...*/
    }

}
Run Code Online (Sandbox Code Playgroud)

当我激活插件时,日志会被写入,但是cron没有被添加到wordpress数据库中.有什么想法吗?

php wordpress

6
推荐指数
1
解决办法
2182
查看次数

memcached验证远程连接

假设服务器1位于5:5:5:5:11211,服务器2位于25.25.25.25:11211.您将它们添加到服务器池中,一切都很棒.直到某人连接到该端口并开始搞乱您的数据.

所以我们将端口更改为38295.更难找到,但并非不可能,所以它仍然不够.

我的问题是:

1)您是否可以为memcached服务器设置身份验证(用户名/密码)以验证连接?你可以将特定的主机/ IP列入白名单(可能是个坏主意)吗?

2)您是否可以保护通过互联网传输的数据?数据采用原始格式,您的ISP和任何嗅探线路的人都可以看到所有正在发送的数据.但加密数据可能会影响性能?

有哪些解决方案可用于设置memcached服务器集群,以及如何保护和验证它们?

php memcached

5
推荐指数
2
解决办法
5397
查看次数

标签 统计

php ×2

memcached ×1

wordpress ×1