Как я могу изменить add_action ('after_setup_theme', 'like_add_custom_post_types');этот крюк - PullRequest
0 голосов
/ 08 февраля 2019

В моих темах есть плагин для регистрации 10 пользовательских типов записей с помощью add_action ('after_setup_theme', 'like_add_custom_post_types'); я хочу изменить его и зарегистрировать только 2.

Я пытаюсь удалить это с помощью remove_action () иС новым действием, но с ошибками, Неустранимая ошибка: Невозможно повторно объявить like_add_custom_post_types () (ранее объявлено в .... (путь к плагину) ////// код этого плагина

    function like_add_custom_post_types() {

        $cpt = array(

            'testimonials'  => true,
            'sliders'       => true,
            'sections'      => true,
            'events'        => true,
            'menu'          => true,
            'gallery'       => true,
            'team'          => true,
            'faq'           => true,
        );

        foreach ($cpt as $item => $enabled) {

            $cpt_include = likeGetLocalPath( '/post_types/' . $item . '/' . $item . '.php' );
            if ( $enabled AND file_exists( $cpt_include ) ) {

                include_once $cpt_include;
            }
        }   
    }
    add_action( 'after_setup_theme', 'like_add_custom_post_types' );


    function like_rewrite_flush() {
        like_add_custom_post_types();
        flush_rewrite_rules();
    }

  ///////// my code 
    add_action( 'after_setup_theme', 'remove_parent_theme_stuff', 0 );

    function remove_parent_theme_stuff() {

        remove_action( 'after_setup_theme', 'like_add_custom_post_types' );
    }

    add_action('after_setup_theme',"like_add_custom_post_types");


    function like_add_custom_post_types() {





                include_once ABSPATH.'/wp-content/plugins/like-themes-plugins/post_types/sections/sections.php';


    }
    add_action( 'after_setup_theme', 'like_add_custom_post_types' );

1 Ответ

0 голосов
/ 08 февраля 2019

Функция поиска называется like_add_custom_post_types в теме.Данная ошибка говорит о том, что функция с именем like_add_custom_post_types уже находится в теме.

Как решить:

  • изменить имя функции на другое.
  • Если вы хотите удалить 8 типов записей, найдите функцию и комментарий register_post_type

    add_action ('after_setup_theme', 'like_add_custom_post_types');

...