@Xrum

Как добавить шапку сайта в плагин Вордпресс?

Есть плагин дополнительный от Woocommerce.
По умолчанию, код плагина составлен таким образом, что не подразумевает вывода шапки сайта хедер.
Плагин попадает на сайт шорткодом.

И казалось бы, достаточно вставить строку в код самого хоть самого плагина: <?php get_header(); ?> и шапка на месте, но шапка не совсем получается рабочая, не полноценная, как на всех страницах сайта. Например, не работает скрипт фиксирующий шапку при скролле, или не вызываются дополнительные окна из шапки кликом по ссылкам меню.

Нужно скорректировать что-то еще или другой подход. Пробую решить через добавление собственного шаблона к странице вывода плагина шорткодом, но в итоге тоже самое - не все работает в шапке.

Вопрос: как сделать, чтобы на пользовательской стороне плагин отображался как он хочет, но обязательно со всем тем, что присутствует на любой странице сайта? С рабочей шапкой и подвалом.

Код страницы пользовательского интерфейса плагина, где нужен вывод шапки:

<?php
/**
 * WooCommerce B2B Sales Agents MyAccount - Template
 *
 * @version 1.1.4
 */
?>

<?php defined( 'ABSPATH' ) || exit; ?>

<!doctype html>
<html <?php language_attributes(); ?>>
    <head>
        <meta charset="<?php bloginfo( 'charset' ); ?>" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title><?php wp_title(); ?></title>

        <?php wp_site_icon(); ?>

        <?php do_action( 'wcb2bsa_print_styles' ); ?>

    </head>
    <body>
        
        <?php the_post(); the_content(); ?>

        <div class="loader-mask">
            <div class="loader">
                <p><?php esc_html_e( 'Loading, please wait', 'woocommerce-b2b-sales-agents' ); ?></p>
                <div>
                    <div></div>
                    <div></div>
                </div>
            </div>
        </div>
        <script type="text/javascript">
            var parameters = { 'dt_i18n_url': '<?php echo apply_filters( 'wcb2bsa_dt_i18n_folder', WCB2BSA_PLUGIN_URI . 'assets/vendor/datatables/i18n/' . get_locale() . '.json' ); ?>', 'datetime': '<?php echo date( 'YmdHis' ); ?>', 'drp_i18n': '<?php echo wcb2bsa_get_drp_i18n(); ?>' };
        </script>

        <?php do_action( 'wcb2bsa_print_scripts' ); ?>

    </body>
</html>
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы