2014-07-15 5 views
0

bp-custom.php bp-groupblog-plugin (bp-groupblog-classes.php)에 의해 추가 된 기능을 대체하려고합니다. 내 사용자 정의 함수 버드를 추가 할 수 있습니다. 원본을 제거 할 수 없으며 내 페이지에 표시된 두 가지 기능에 대한 HTML이 표시됩니다.불량배, 플러그인 클래스에 의해 추가 된 기능 대체

다른 후크를 시도하고 우선 순위 등을 변경했지만 아직 작동하지 않습니다. 원래 기능을 제거하려면 어떻게해야합니까?

어떤 아이디어 주셔서 감사합니다.

코드 :

function replace_bp_groupblog_signup_blog() { 
    remove_action('bp_groupblog_create_screen_markup', 'bp_groupblog_signup_blog'); 
    remove_action('bp_groupblog_edit_screen_markup', 'bp_groupblog_signup_blog'); 

    function my_bp_groupblog_signup_blog($blogname = '', $blog_title = '', $errors = '') 
    { 
     // all the code 
    } 
    add_action('bp_groupblog_create_screen_markup', 'my_bp_groupblog_signup_blog'); 
    add_action('bp_groupblog_edit_screen_markup', 'my_bp_groupblog_signup_blog'); 
} 

add_action('plugins_loaded', 'replace_bp_groupblog_signup_blog'); 

업데이트 : 제거 액션을 변경

이 문제를 해결 :

add_action(
    'bp_groupblog_create_screen_markup', 
    function() { 
     remove_action(current_filter(), 'bp_groupblog_signup_blog'); 
    }, 
    9 
); 

here

답변

0

보십시오이하는 추가 솔루션을 발견 BP-사용자 정의 .php :

remove_action('bp_groupblog_create_screen_markup', 'bp_groupblog_signup_blog'); 
remove_action('bp_groupblog_edit_screen_markup', 'bp_groupblog_signup_blog'); 

function my_bp_groupblog_signup_blog() { 
    // all the code 
} 
add_action('bp_groupblog_create_screen_markup', 'my_bp_groupblog_signup_blog'); 
add_action('bp_groupblog_edit_screen_markup', 'my_bp_groupblog_signup_blog'); 
+0

두 함수 모두 HTML 출력을 얻고 있습니다. 이전 기능이 제거되지 않았습니다. 답변을 주셔서 감사합니다. – uvo