Можно ли не загружать тему на указанной c странице в wordpress? - PullRequest
0 голосов
/ 07 мая 2020

У меня вопрос о WordPress. Мне нужно, чтобы текущая тема, установленная на моем WordPress, не загружалась на определенной странице, возможно ли это?

Я хочу создать bootstrap панель инструментов , и я не хочу загружать тему по умолчанию. Идея состоит в том, чтобы разработать панель управления через плагин и сгенерировать все HTML, заголовок, контент, нижний колонтитул.

Я думал об использовании «WP_USE_THEME» и внешних файлов, но мне нужно использовать такие функции WordPress, как: add_action, add_shortcode и др. c.

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете использовать функцию switch_theme () в хуке plugins_loaded для переключения времени выполнения темы. Вы можете использовать приведенный ниже код для справки.

Не забудьте добавить свое условие. Также обратите внимание, что переключение среды выполнения темы может вызвать проблемы с производительностью.

    // switch_theme('astra');
    // switch_theme('automotive-centre');
    // switch_theme('blocksy');
    // switch_theme('customify');
    // switch_theme('generatepress');
    // switch_theme('hello-elementor');
    // switch_theme('inbox');
    // switch_theme('magcess');
    // switch_theme('myself');
    // switch_theme('newsphere');
    // switch_theme('oceanwp');
    // switch_theme('page-builder-framework');
    // switch_theme('shopical');
    // switch_theme('storement');
    // switch_theme('twentyfifteen');
    // switch_theme('twentynineteen');
    // switch_theme('twentyseventeen');
    // switch_theme('twentysixteen');
    // switch_theme('vw-ecommerce-store');
    // 
    if( isset( $_GET['theme'] ) && ! empty( $_GET['theme'] ) ) {
        $theme_slug = sanitize_title( $_GET['theme'] );
        $theme_slugs = array_keys(wp_get_themes( ));
        if( in_array($theme_slug, $theme_slugs) ) {
            switch_theme( $theme_slug );
        } else {
            wp_die( sprintf( __( 'Theme not found!<br/><b>%s</b> slug! Please try again with right theme slug.', 'woocommerce' ), $theme_slug ) );
        }
    }
});```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...