在WordPress中向wp-settings.php添加代码是否安全?我主要担心的是,该文件将来会被更新改写吗?
我需要能够在多个WordPress安装之间共享帖子,所以我共享一个数据库,只更改帖子和postmeta表的表前缀。我希望表前缀保持不变。只要我将以下代码放在wp-settings.php中,它就可以正常工作。
$wpdb->posts = 'newprefixx_posts';
$wpdb->postmeta = 'newprefix_postmeta';
我还没有找到一个可以用来做同样事情的动作钩子,但是如果有人知道那个将是我首选的方法。
感谢。
答案 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';
});