关于在wp-config中添加代码.

我们可以在这个文件中添加什么?

wp-config文件中添加东西,你必须遵守一个规则:新添加的必须位于ABSPATH常量定义之前,通常是添加在WP_DEBUG后面。

下面我们列出一些可以添加到wp-config文件中的配置项。

自动更新

如果你阅读过《Updating WordPress》的话,你应该已经看到了一个在wp-config文件中添加配置项的例子。实际上,如果你想禁用自动更新的话,可以在wp-config文件中添加下面的常量:

  1. define(‘AUTOMATIC_UPDATER_DISABLED’true);

不过,你也可以用以下配置项来激活主要更新:

  1. define(‘WP_AUTO_UPDATE_CORE’true);

更改文件夹

默认情况下,Wordpress把插件和主题存储在安装目录下的wp-content文件夹的子目录中,如果你想更改的话,你可以自己在wp-config文件中定义WP_CONTENT_DIR常量。

你可以通过PHP的dirname()函数来检索你的wp-config文件的路径,这其实就是Wordpress安装的根目录。

  1. define(‘WP_CONTENT_DIR’, dirname(__FILE__‘/path/to/my/content-dir’);

注:路径结尾不要添加斜线。如果你想改变这个目录,你也可以通过定义WP_CONTENT_URL常量来改变它的URL,结尾也不能有斜线。

  1. define(‘WP_CONTENT_URL’‘http://mysite.com/path/to/my/content-dir’);

按照相同的格式,你也可以自定义插件的目录,例如用刚才定义过得路径:

  1. define(‘WP_PLUGIN_DIR’, WP_CONTENT_DIR ‘/myplugins’);
  2. define(‘WP_PLUGIN_URL’, WP_CONTENT_URL ‘/myplugins’);

你也可以更改上传文件夹的路径:

  1. define(‘UPLOADS’‘my/subdirectory/for/uploads’);

没有结尾的斜线,这些路径都不是绝对的。都是Wordpress常量ABSPATH的相对路径。

注意:主题目录的文件夹名称是不能修改的,它必须位于WP_CONTENT_DIR常量定义的内容目录的themes 子目录中。

调试

Error Reporting

前面已经说过了,我们可以通过改变WP_DEBUG的值为TRUE来激活调试模式。如果你启用此选项,Wordpress会把错误报告级别提升为E_ALL并显示所有的错误信息,你可以通过Warning来知道你是否使用了不支持的函数。

你可以通过WP_DEBUG_LOGWP_DEBUG_DISPLAY常量来控制错误报告的显示方式。如果设置为TRUE,前者将把错误报告发送到一个log文件,而后者会直接显示错误信息。

  1. // I don’t want to miss any error!
  2. define(‘WP_DEBUG’true);
  3. define(‘WP_DEBUG_LOG’true);
  4. define(‘WP_DEBUG_DISPLAY’true);

WordPress Scripts and Styles

另一个有用的常量是SCRIPT_DEBUG。它的默认值也是FALSE,把它设置为TRUE,Wordpress将改变它加载JSCSS文件的方式。默认情况下,Wordpress会加载它们的压缩版本,而启用此选项的话,将会加载非压缩版本,以便于你进行编辑。

  1. define(‘SCRIPT_DEBUG’true);

Queries查询

如果你想分析Wordpress页面展示时的Queries,你可以把SAVEQUERIES设置为TRUE来实现。

  1. define(‘SAVEQUERIES’true);

这种方式,你可以检索$wpdb对象的queries属性来查看的所有查询。例如,在页面底部,如果当前用户是管理员,你可以显示所有的查询:

  1. if (current_user_can(‘administrator’)) {
  2. global $wpdb;
  3.  echo ‘<pre>’ . print_r($wpdb->queriestrue‘</pre>’;
  4. }

 

文章相关常量

Revisions修订版本

我们知道,当我们编辑一篇文章或者页面的时候,Wordpress会把它存储为一个“revision”,这样,当需要的时候,你就可以恢复上一个版本或者取消一些编辑。

当你确定不需要修订版本的时候,你可以通过把WP_POST_REVISIONS常量设置为FALSE来停用此功能。它的默认值也是TRUE,每次你编辑文章的时候,Wordpress都会为你存储一个修订版本,你也可以给定一个整数来限制修订版本的个数。

  1. // I don’t want to create revisions
  2. define(‘WP_POST_REVISIONS’false);
  3. // I love revisions!
  4. define(‘WP_POST_REVISIONS’true);
  5. // Too much revisions?
  6. define(‘WP_POST_REVISIONS’3);

Automatic Saves自动保存

当你编辑一篇文章(或者发布一篇新的时候),Wordpress不会等你点击发布或者保存草稿:它会通过AJAX,以常量AUTOSAVE_INTERVA定义的时间间隔自动保存你的更改。默认值为60秒,你可以更改此值:

  1. // Save my changes two times per minute
  2. define(‘AUTOSAVE_INTERVAL’30);

Trash Bin回收站

有时候,我们会删除文章。Wordpress提供了回收站来保存这些删除的文章,并每30天清空一次回收站。你可以通过常量EMPTY_TRASH_DAYS来更改天数。当你把此值改为0时,会禁用回收站。删除文章时,将真正删除,无法恢复。

  1. // Delete permanently items from the trash bin every two months
  2. define(‘EMPTY_TRASH_DAYS’60);
  3.  
  4. // Disabling the trash bin
  5. define(‘EMPTY_TRASH_DAYS’0);

PS:禁用后,不仅文章被直接删除,页面、评论及附件都会被立即删除。

posted @ 2017-03-29 12:42  Veneus  阅读(699)  评论(0编辑  收藏  举报