挂接函数以从unctions.php更改wp-config

时间:2011-10-27 作者:Sagive

是否有方法钩住/过滤或添加将打印在wp配置文件中的操作?假设我想添加一些简单的命令,如“清空垃圾箱”aka

define(\'EMPTY_TRASH_DAYS\', 1 ); 
这应该是wp配置中的更改,但我希望它与主题一致。。

有什么办法吗?

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

据我所知,没有办法wp-config.php 来自主题。首先,wp-config.php 不应该是可写的;另一方面,wp-config.php 已执行well-before a Theme\'s functions.php file is parsed. 要全面了解WordPress如何启动,请看这篇分为两部分的文章,主题如下。FM公司(part 1, part 2) 或者这个Explanation with a flowchart by @Rarst.

您可能需要考虑删除define() 从…起wp-config.php, 把它转移到主题中?我必须看看它在哪里被使用,但WordPress很有可能以前不会找它functions.php 已分析。

EDIT

根据以下@ChristopherDavis的评论,EMPTY_TRASH_DAYS 在中定义wp-settings.php, 通过default-constants.php. 因此,您需要在中定义它wp-config.php, 如果要覆盖默认值。

p.s. why would you want to define the number of trash days in a Theme, anyway?

SO网友:chrisguitarguy

你可以在你的functions.php 文件(使用所需的键/值调用define)。由于它稍后加载,因此将用您的值替换它。我只是用一个插件尝试了一下,它产生了一些意外的输出错误,但它起了作用。

也就是说,如果这是一个供公众使用的主题,那么在不咨询用户的情况下更改站点范围的配置选项绝对不是你的工作。如果是针对客户的,您应该能够编辑他们的wp-config 直接地

你最好使用xref (或类似的ack-grep) 搜索常量在何处使用以及如何使用。这些函数中是否有钩子/可以用来完成与重新定义变量相同的任务的任何东西?

结束

相关推荐

Functions file mods and CPU

将添加类似于我在下面粘贴到函数的代码。php主题文件会降低Wordpress站点的速度,还是影响CPU?(谢谢)function remove_menu_items() { global $menu; $restricted = array(__(\'Links\'), __(\'Comments\'), __(\'Media\'), __(\'Plugins\'), __(\'Tools\'), __(\'Users\')); end ($menu);&#