将代码添加到wp-settings.php /更改帖子的表前缀

时间:2014-06-05 22:58:25

标签: php mysql wordpress-theming wordpress

在WordPress中向wp-settings.php添加代码是否安全?我主要担心的是,该文件将来会被更新改写吗?

我需要能够在多个WordPress安装之间共享帖子,所以我共享一个数据库,只更改帖子和postmeta表的表前缀。我希望表前缀保持不变。只要我将以下代码放在wp-settings.php中,它就可以正常工作。

$wpdb->posts = 'newprefixx_posts';
$wpdb->postmeta = 'newprefix_postmeta';

我还没有找到一个可以用来做同样事情的动作钩子,但是如果有人知道那个将是我首选的方法。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以通过为$wpdb->prefix

指定新值来在运行时设置前缀

请参阅http://codex.wordpress.org/Class_Reference/wpdb#Class_Variables

无论哪种方式,都不建议对核心文件进行任何更改。

您可能会忘记随着时间的推移所做的改变。

答案 1 :(得分:0)

似乎工作正常,但我不知道这个含义...以下使用hook from wp-settings.php更改全局$wpbd内的属性。

创建Must Use plugin并添加:

<?php
/**
 * Plugin Name: Custom post tables
 */

add_action( 'muplugins_loaded', function(){
    $GLOBALS['wpdb']->posts = 'newprefixx_posts';
    $GLOBALS['wpdb']->postmeta = 'newprefix_postmeta';
});