如何在特定时间禁用/启用插件

时间:2019-02-01 作者:ali pik

是否有一个钩子允许我在特定时间禁用和启用指定的插件?

例如,我想在每周二早上6点禁用wp contact form 7插件,并在周三下午2点启用它。

这是否可行?

谢谢

我想我还不够清楚,但我只是以7的联系人为例。我想禁用的插件是一个随机插件,我想完全禁用它,并根据预定义的时间启用它。

1 个回复
SO网友:Maidul

您可以使用deactivate_plugins() 用于停用插件的函数

if ( ! wp_next_scheduled( \'deactivate_plugin_conditional_hook\' ) ) {
  wp_schedule_event( time(), \'twicedaily\', \'deactivate_plugin_conditional_hook\' );
}

add_action( \'deactivate_plugin_conditional_hook\', \'deactivate_plugin_conditional_2345678999343434\' );

function deactivate_plugin_conditional_2345678999343434() {
$plugin_path = \'plugin-folder/plugin-name.php\';
    if ( is_plugin_active($plugin_path) ) {
    deactivate_plugins($plugin_path);    
    }
}
您可以设置自定义事件,请参见此处https://codex.wordpress.org/Function_Reference/wp_schedule_event

Note: this is not tested code

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va