如何让WordPress不再寻找主题

时间:2013-12-08 作者:Luca Reghellin

对于一个特定的项目,我目前只使用wp的管理和核心功能/糖,所以没有主题。尽管如此,我还是不得不选择一个主题。

我想要几样东西:

移动主题的功能。php(目前只包含我自己的自定义代码)在/wp内容中,在主题之外,并使wp仍然加载它

强制WP不要查找主题,这样我就可以成功删除主题文件夹,而不会在WP admin中出错

这可能吗?最好的方法是什么(不破坏核心)?

第2点不那么重要,因为我总是可以隐藏管理员的主题按钮。第1点很重要。

对于第1点,也许我可以在wp config的末尾加载函数。php,或者(仍在wp配置中)我可以挂接“init”或“setup\\u theme”。或者别的什么。。我想知道这里的最佳做法。

非常感谢。

2 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

我看不出你为什么不把你的代码从functions.php 进入PluginsMust Use Plugins, 这并不难做到,而且在我看来,更可取的做法是将这项任务与wp-config.php.

除此之外,如果您不一定要删除后端/管理主题功能本身,只需从后端/管理区域删除、取消设置和/或使其无法访问即可。对我来说似乎更实际,当然可能不知道所有的决定因素。

编辑:这是对@ravs建议的补充

SO网友:Leo Fisher

在索引内部将WP\\u USE\\u THEME设置为false。wordpress目录中的php可以通过跳过主题加载过程来节省一些执行时间。

define( \'WP_USE_THEMES\', false );
这个answer 详细说明该过程。

注意::但我认为使用WP REST API 现在可能是一条更好的路线。

结束

相关推荐

WP_Query in functions.php

我有一些代码要转换成函数。它工作得很好,直到我将其包装到所述函数中: $args = array( \'posts_per_page\' => -1, \'post_type\' => \'asset\', \'category_name\' => $cat ); $cat_query = new WP_Query( $args );