Snipeek
@Snipeek
Я юный программист/веб-разработчик/веб-дизайнер

Как реализовать в своей теме wp, так называемые, Edit Shortcuts в кастомайзере?

Инфу по ним в интернете я не нашел, может не так искал, правда... Они выглядят вот так:
7a36d035adab43519f2cc367bae61a62.png
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
deniscopro
@deniscopro
WordPress-разработчик, wpcute.ru
С помощью Partials.
function foo_theme_customize_register( WP_Customize_Manager $wp_customize ) {
    $wp_customize->selective_refresh->add_partial( 'blogdescription', array(
        'selector' => '.site-description',
        'container_inclusive' => false,
        'render_callback' => function() {
            bloginfo( 'description' );
        },
    ) );
}
add_action( 'customize_register', 'foo_theme_customize_register' );


Пример реализации.
===
В functions.php добавить параметры customizer
add_action('customize_register', 'dco_customize_register');

function dco_customize_register($wp_customize) {
    //FOOTER
    $wp_customize->add_section('footer', array(
        'title' => 'Подвал',
        'priority' => 1,
    ));

    //footer text
    $setting_name = 'footer_text';
    $wp_customize->add_setting($setting_name, array(
        'default' => '',
        'sanitize_callback' => 'sanitize_textarea_field',
        'transport' => 'postMessage'
    ));

    $wp_customize->add_control($setting_name, array(
        'section' => 'footer',
        'type' => 'textarea',
        'label' => 'Текст в подвале',
    ));

    $wp_customize->selective_refresh->add_partial($setting_name, array(
        'selector' => '.footer-desc',
        'render_callback' => function() use ($setting_name) {
            return nl2br(get_theme_mod($setting_name));
        }
    ));
}


И в шаблоне footer.php в нужном месте вывести
<div class="footer-desc"><?php echo nl2br(get_theme_mod('footer_text')); ?></div>
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
18 дек. 2018, в 20:42
5000 руб./за проект
18 дек. 2018, в 20:34
5000 руб./за проект
18 дек. 2018, в 20:01
10000 руб./за проект