2011-03-07 5 views
1

WordPress 및 MyBB 포럼을 통합하려고합니다. 특히 MyBB 웹 사이트에 워드 프레스의 navbar (새 메뉴)를 추가하기 만하면됩니다. 코덱스 예에 따라, 나는 내 MyBB 설치의 내 header.php에 다음을 추가했습니다 : 포럼에 탐색 할 때PHP에서 오류를 재 선언 할 수 없습니다.

require('/home/linuxdis/public_html/wp-blog-header.php'); 

그러나, 내가 500 오류가 발생합니다. error_log를 살펴보면 다음과 같이 나타났습니다.

PHP Fatal error: Cannot redeclare is_super_admin() (previously declared in /home/linuxdis/public_html/forum/inc/functions.php:5484) in /home/linuxdis/public_html/wp-includes/capabilities.php on line 1213

버머는 기능이 동일합니다. 함수 중 하나의 이름을 바꾸거나 절대적으로 모든 것을 깨는 것 외에는이 문제를 해결할 수있는 방법이 있습니까? :/

답변

3

require() 대신 require_once() 사용자를 입력하면 페이지 당 한 번만 해당 파일이 포함됩니다.

이 경우에는 적합하지 않지만, 당신이 function_exists() 검사에서 각 기능을 래핑 수 : WP/MyBB와 직접 충돌이있는 경우

if(!function_exists('myfunc') { 
    function myfunc() {....} 
} 

이 유일한 옵션이 될 수 있습니다, 당신은 붙어있는 경우 그들은 둘 다 is_super_admin() 필요합니다.

+0

감사합니다. 불행하게도 코드가 작동하는 동안 다른 함수도 많이있는 것처럼 보입니다. 나는 4 번 기능을해야만하고 멈추기로 결정했다. 얼마나 많은 사람들이 있는지 알고있다. –