Intereting Posts
Плагины баннеров для WordPress Как изменить wp_get_archives (), чтобы не использовать шаблон archive.php? Как перебирать основные категории? Настройка активного элемента Nav (из страниц), когда вы находитесь в сообщении с категорией Как я могу получить области виджетов, работающих в customizer? Добавление нескольких таксономических фильтров в функции functions.php Отобразить результат как «префикс + идентификатор» и показать результат поиска в виде книжного кода Два макета блога, одна тема Есть ли способ сделать мои медиафайлы неисследованными? как создать шаблон <? php the_category ()?>? js solution to … Комментарии могут только оставлять комментарии, но могут отвечать на их дерево комментариев неограниченно Как отлаживать неудачные изменения в сообщениях? резервный пул для настраиваемого типа и перенаправление на настраиваемый шаблон Как я могу реализовать поиск по местоположению (zip-код) в WordPress? Аргумент post_type не работает корректно с WP_Query

Сделать панель настройки или секцию настройки

Я создал раздел в настройке темы под названием «Следующий шаг», а затем, когда на него нажимают, я сделал кнопку, которая говорит «Редактировать страницы», которая ссылается на раздел страниц в WordPress. В этом есть две вещи. Во-первых, я хочу, чтобы в разделе «Следующий шаг» на самом деле была кнопка (кнопка-первичная) и переходите прямо в раздел редактирования страниц, а не дважды щелкнув. Во-вторых, я получаю «wp.customize is undefined» в инструментах Firefox Dev на всех других страницах администратора и испортил некоторые функциональные возможности этих страниц. Я не могу понять, как это сделать, и любая помощь приветствуется.

function prefix_customizer_register( $wp_customize ) { $wp_customize->add_section( 'section_id', array( 'priority' => 300, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Next Step', 'textdomain' ), 'description' => '', ) ); $wp_customize->add_control( 'button_id', array( 'type' => 'button', 'settings' => array(), 'priority' => 10, 'section' => 'section_id', 'input_attrs' => array( 'value' => __( 'Edit Pages', 'textdomain' ), 'class' => 'button button-primary', ), ) ); } add_action( 'customize_register', 'prefix_customizer_register' ); 

Вот скрипт, чтобы связать кнопку с секцией редактирования страниц …

 wp.customize.control( 'button_id', function( control ) { control.container.find( '.button' ).on( 'click', function() { window.open('edit.php?post_type=page', '_top'); } ); } ); 

Обновлено – использование действия для ошибок, разрешенных скриптом:

 function custom_customize_enqueue() { wp_enqueue_script( 'custom-customize', plugins_url() . '/next-step-button/custom.customize.js', array( 'jquery', 'customize-controls' ), false, true ); } add_action( 'customize_controls_enqueue_scripts', 'custom_customize_enqueue' );