自定义插件:如果设置选项设置为真,我如何调用PHP文件?

时间:2020-10-13 作者:Michael

我正在制作一个具有不同功能的自定义插件,可以做不同的事情。我已经创建了一个设置页面,使用设置API将数据保存到选项数据库。这很好用。现在,我正试图;打开/关闭“;设置页面中的功能,下面的示例当前设置为;是的"E;如果设置页面上的表单值等于true,则应调用该函数,否则不应调用该函数。

最好的方法是什么?我正在考虑将每个函数添加为不同的php文件,然后检查该选项是否为true,并在必要时调用该文件。我已将该函数添加到一个名为add_id_user_admin.php, 目前正试图这样称呼它:

add_action( \'init\', \'switch_functions\' ); // Tested and works
function switch_functions() { // Tested and works
    if (get_option(\'new_option_name\') == \'true\') { // Tested and works
        include \'/wp-content/plugins/eri-webtools-plugin/includes/theme/functions/add_id_user_admin.php\'; // Not working
    }
}
也许文件路径是问题所在,或者我应该使用不同的方法调用php文件?即使我知道get\\u option()此时等于true,似乎也无法让它启动函数。

1 个回复
SO网友:Michael

没关系,我想出来了。以下是我所做的,以防其他人想知道。在插件目录中的主php文件中,我刚刚添加了以下内容:

if (get_option(\'new_option_name\') == \'true\') {
    require_once plugin_dir_path(__FILE__) . \'includes/theme/functions/add_id_user_admin.php\';
}