Intereting Posts
Довольно URL-адреса для загрузки файлов? Допустимо ли для темы WordPress не принимать виджеты? Папка для плагинов? Символическая ссылка для загрузки в wordpress Требуется обновление базы данных – обновление из командной строки Переписать пользовательский тип почтового сообщения – несколько типов сообщений Страницы пользовательского типа сообщений «не найдены» Получать весь контент на сайте «одна страница» в зависимости от языка Как обновить форму виджетов при выборе изображения? Вставка сообщений, заголовков и настраиваемых полей с помощью wp_insert_post Используйте страницу wordpress для отображения определенной категории Сломанные wordpress permalinks только на страницах Как НЕ НАЙТИ Шрифт Удивительные или значки шрифтов в WordPress Разработка плагинов: хранение и манипулирование данными, которые подходят для JSON в базе данных Вставить в сообщение кнопку, отсутствующую в пользовательском типе сообщения

Как условно добавить виджет через hook в functions.php

Я пытаюсь добавить некоторые виджеты на домашнюю страницу только с помощью functions.php – так, чтобы клиент не смог случайно уничтожить короткий код при редактировании страницы.

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

Это то, что у меня есть до сих пор:

<?php add_action( 'widgets_init', 'register_widget_area' ); function register_widget_area() { // Add fox_home_news_widget to admin if( function_exists( 'register_sidebar' ) ) { register_sidebar( array( 'name' => 'Fox News', 'id' => 'fox_home_news_widget', 'description' => "Latest news widget area for homepage", 'before_widget' => '<aside class="fox-news">', 'after_widget' => '<div class="fix"></div></aside>', 'before_title' => '<h1 class="title">', 'after_title' => '</h1>', )); } } // add widget areas to homepage add_action( 'woo_post_after', 'fox_home_news_widget' ); function fox_home_news_widget () { if( is_page( 15 ) ): ?> <div class="twocol-one"> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('fox_home_news_widget') ) ; ?> <p>this is a test</p> </div> <?php endif; } ?> 

Любая помощь будет очень признательна, спасибо 🙂

Solutions Collecting From Web of "Как условно добавить виджет через hook в functions.php"