Как заставить плагины работать с пользовательским wp-сайтом без использования короткого кода? - PullRequest
0 голосов
/ 19 октября 2019

Я довольно новичок в программировании и работаю над своим первым настраиваемым wp-сайтом. Основную часть сайта я сделал с помощью HTML и CSS и преобразовал его в php для реализации его с помощью wp, он работает до сих пор, и я могу даже использовать плагины, но только если я использую короткий код или если я использую расширенные настраиваемые поля, но чтоЯ хочу иметь возможность использовать редактор Гутенберга и просто добавлять новые блоки без необходимости заходить в php-код, чтобы кто-то, кто не знает кода, мог изменить тему. Так может кто-нибудь сказать мне, что мне нужно сделать?

1 Ответ

0 голосов
/ 19 октября 2019

Прежде всего две важные вещи.

В коде вашей темы в файле header.php проверьте наличие функции wp_head () ;в файле. Функция wp_head () отвечает за автоматическое отображение заголовков, сценариев, стилей, целей и другой информации, получаемой из плагинов, действий и настроек панели WordPress. Затем он должен присутствовать во всех заголовках WordPress, иначе у вас будут возникать различные ошибки и трудности во время разработки.

    <html <?php language_attributes(); ?>>
        <head>
            <!-- ... other codes ...-->

            <!-- This wp_head function must be present in all wordpress headers. -->
            <?php wp_head(); ?>
        </head>

Другая важная вещь - это функция: wp_footer () Она отвечает за вызовдополнительная информация, такая как скрипты и другие настройки, подобные wp_head (); , и она всегда должна присутствовать в файле примера footer.php:

    <!-- ... other codes ...-->
    <?php wp_footer(); ?>

</body>
</html>

Теперь для создания блоков с Гутенбергом вы можете добавитьПользовательский код в соответствии с вашими потребностями в файле functions.php, но при смене темы он не будет отображаться на панели. Я предлагаю вам создать плагин, который будет содержать новые коды.

Для получения дополнительной информации вы должны проконсультироваться: https://developer.wordpress.org/block-editor/developers/ и https://developer.wordpress.org/plugins/

Для рендеринга блоков обратите внимание, что вы должны вызватьвнутри файла следующий пример кода:

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
        //
        the_content(); //responsible for rendering
        //
    } // end while
} // end if
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...