调用带有复选框的Required_Once表单管理页面

时间:2021-07-05 作者:AartStaartjes

我正在创建一个自定义WP插件。在我的主插件文件(functions.php)中,我包含了以下代码行,因此将加载第二个文件(module\\u 2.php)和其他代码:

define( \'MY_MODULES_PATH\', MY_PLUGIN_PATH . \'modules/\' );

require_once MY_MODULES_PATH . \'module_2.php\';
在模块2中。php我添加了以下代码:

// CODE 1
function my_stylesheet() {
    wp_enqueue_style( \'custom-login\', plugin_dir_url( __FILE__ ) . \'/assets/css/login.css\' );
}
add_action( \'login_enqueue_scripts\', \'my_stylesheet\' );

//CODE 2
add_action( \'admin_bar_menu\', \'remove_wp_logo\', 999 );
function remove_wp_logo( $wp_admin_bar ) {
     $wp_admin_bar->remove_node( \'wp-logo\' );
我还创建了一个带有复选框选项的自定义管理页面,它与WordPress API完美配合。设置成功保存在数据库中!

但是,我希望能够启用和禁用模块2。php文件完全来自WP仪表板,目前我被卡住了。。。

我试图寻找解决方案,但没有任何结果。有人会通过教程或WP codex引导我朝着正确的方向前进吗?

提前感谢!

1 个回复
SO网友:AartStaartjes

我通过这样的选项检查实现了我的目标,它有条件地将各种函数加载到module_2.php, 在我的主插件文件中:

// If the checkbox is checked, load module_2.php.
if ( get_option( \'my_checkbox_option\' ) ) {
    require_once MY_MODULES_PATH . \'module_2.php\';
}