2014-06-05 2 views
1

WordPress의 wp-settings.php에 코드를 추가해도 안전합니까? 필자의 주요 관심사는 향후 파일이 업데이트로 다시 작성된다는 것입니다.wp-settings.php에 코드 추가/게시물에 대한 테이블 접두어 변경

여러 개의 WordPress 설치간에 게시물을 공유 할 수 있어야 데이터베이스를 공유 할 수 있으며 게시물 및 postmeta 테이블의 테이블 접두어 만 변경할 수 있습니다. 나는 테이블 접두사가 다른 모든 것에 대해 변하지 않게 남아 있기를 원한다. wp-settings.php에 다음 코드를 추가하면 제대로 작동합니다.

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

나는이 같은 일을하기 위해 사용할 수있는 액션 후크를 찾지 못했지만 누군가 내가 선호하는 방법을 알고 있다면.

감사합니다.

+0

왜 대신'워드 프레스 다중 사이트 installation'를 사용하지? http://codex.wordpress.org/WPMU – Cyclonecode

답변

1

당신은 http://codex.wordpress.org/Class_Reference/wpdb#Class_Variables

어느 쪽이든 참조 $wpdb->prefix

에 새 값을 할당하여 런타임에 접두사를 설정할 수 있습니다, 코어 파일을 변경하지 않는 것이 좋습니다.

시간이 지남에 따라 변경 한 사항을 잊어 버릴 가능성이 높습니다.

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'; 
}); 
관련 문제