关于在wp-config中添加代码.
我们可以在这个文件中添加什么?
在wp-config
文件中添加东西,你必须遵守一个规则:新添加的必须位于ABSPATH
常量定义之前,通常是添加在WP_DEBUG
后面。
下面我们列出一些可以添加到wp-config
文件中的配置项。
自动更新
如果你阅读过《Updating WordPress》的话,你应该已经看到了一个在wp-config文件中添加配置项的例子。实际上,如果你想禁用自动更新的话,可以在wp-config文件中添加下面的常量:
- define(‘AUTOMATIC_UPDATER_DISABLED’, true);
不过,你也可以用以下配置项来激活主要更新:
- define(‘WP_AUTO_UPDATE_CORE’, true);
更改文件夹
默认情况下,Wordpress把插件和主题存储在安装目录下的wp-content
文件夹的子目录中,如果你想更改的话,你可以自己在wp-config
文件中定义WP_CONTENT_DIR
常量。
你可以通过PHP的dirname()函数来检索你的wp-config文件的路径,这其实就是Wordpress安装的根目录。
- define(‘WP_CONTENT_DIR’, dirname(__FILE__) . ‘/path/to/my/content-dir’);
注:路径结尾不要添加斜线。如果你想改变这个目录,你也可以通过定义WP_CONTENT_URL
常量来改变它的URL,结尾也不能有斜线。
- define(‘WP_CONTENT_URL’, ‘http://mysite.com/path/to/my/content-dir’);
按照相同的格式,你也可以自定义插件的目录,例如用刚才定义过得路径:
- define(‘WP_PLUGIN_DIR’, WP_CONTENT_DIR . ‘/myplugins’);
- define(‘WP_PLUGIN_URL’, WP_CONTENT_URL . ‘/myplugins’);
你也可以更改上传文件夹的路径:
- define(‘UPLOADS’, ‘my/subdirectory/for/uploads’);
没有结尾的斜线,这些路径都不是绝对的。都是Wordpress常量ABSPATH
的相对路径。
注意:主题目录的文件夹名称是不能修改的,它必须位于WP_CONTENT_DIR
常量定义的内容目录的themes
子目录中。
调试
Error Reporting
前面已经说过了,我们可以通过改变WP_DEBUG
的值为TRUE
来激活调试模式。如果你启用此选项,Wordpress会把错误报告级别提升为E_ALL
并显示所有的错误信息,你可以通过Warning
来知道你是否使用了不支持的函数。
你可以通过WP_DEBUG_LOG
和WP_DEBUG_DISPLAY
常量来控制错误报告的显示方式。如果设置为TRUE
,前者将把错误报告发送到一个log文件,而后者会直接显示错误信息。
- // I don’t want to miss any error!
- define(‘WP_DEBUG’, true);
- define(‘WP_DEBUG_LOG’, true);
- define(‘WP_DEBUG_DISPLAY’, true);
WordPress Scripts and Styles
另一个有用的常量是SCRIPT_DEBUG
。它的默认值也是FALSE
,把它设置为TRUE
,Wordpress将改变它加载JS
及CSS
文件的方式。默认情况下,Wordpress会加载它们的压缩版本,而启用此选项的话,将会加载非压缩版本,以便于你进行编辑。
- define(‘SCRIPT_DEBUG’, true);
Queries查询
如果你想分析Wordpress页面展示时的Queries
,你可以把SAVEQUERIES
设置为TRUE
来实现。
- define(‘SAVEQUERIES’, true);
这种方式,你可以检索$wpdb
对象的queries
属性来查看的所有查询。例如,在页面底部,如果当前用户是管理员,你可以显示所有的查询:
- if (current_user_can(‘administrator’)) {
- global $wpdb;
- echo ‘<pre>’ . print_r($wpdb->queries, true) . ‘</pre>’;
- }
文章相关常量
Revisions修订版本
我们知道,当我们编辑一篇文章或者页面的时候,Wordpress会把它存储为一个“revision”,这样,当需要的时候,你就可以恢复上一个版本或者取消一些编辑。
当你确定不需要修订版本的时候,你可以通过把WP_POST_REVISIONS
常量设置为FALSE
来停用此功能。它的默认值也是TRUE,每次你编辑文章的时候,Wordpress都会为你存储一个修订版本,你也可以给定一个整数来限制修订版本的个数。
- // I don’t want to create revisions
- define(‘WP_POST_REVISIONS’, false);
- // I love revisions!
- define(‘WP_POST_REVISIONS’, true);
- // Too much revisions?
- define(‘WP_POST_REVISIONS’, 3);
Automatic Saves自动保存
当你编辑一篇文章(或者发布一篇新的时候),Wordpress不会等你点击发布或者保存草稿:它会通过AJAX,以常量AUTOSAVE_INTERVA定义的时间间隔自动保存你的更改。默认值为60秒,你可以更改此值:
- // Save my changes two times per minute
- define(‘AUTOSAVE_INTERVAL’, 30);
Trash Bin回收站
有时候,我们会删除文章。Wordpress提供了回收站来保存这些删除的文章,并每30天清空一次回收站。你可以通过常量EMPTY_TRASH_DAYS来更改天数。当你把此值改为0时,会禁用回收站。删除文章时,将真正删除,无法恢复。
- // Delete permanently items from the trash bin every two months
- define(‘EMPTY_TRASH_DAYS’, 60);
- // Disabling the trash bin
- define(‘EMPTY_TRASH_DAYS’, 0);
PS:禁用后,不仅文章被直接删除,页面、评论及附件都会被立即删除。