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