在插件或主题之外添加WordPress挂钩

时间:2021-02-23 作者:Cameron

我们有以下代码,用于隐藏核心主题,因此无法直接启用,并且只能从WordPress仪表板启用子主题。

function hide_core_theme($themes) {
    unset($themes[\'nacore\']);
    return $themes;
}
add_action(\'wp_prepare_themes_for_js\', \'hide_core_theme\');
但是,如果将此代码放入functions.php 父主题或子主题的文件只有启用其中一个主题时,它才会隐藏核心主题。。。e、 如果有人打开另一个主题,核心主题就会再次出现。

另一个选项是在自定义插件中添加此代码。。。但这意味着启用它,用户可以随时禁用此插件来绕过它。。。此外,我们不太热衷于使用插件来关闭主题,因为它感觉非常独立。

是否可以添加一些主题或插件之外的挂钩?因此,无论启用了什么主题或插件,都会调用?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

你想要一个"Must Use Plugin". 放置在中的任何PHP文件wp-content/mu-plugins 将自动运行,并且只能通过删除文件来“停用”。

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private