在自己的Wordpress主题中显示部分编辑按钮

时间:2017-02-21 16:04:11

标签: php wordpress wordpress-theming

基本的Wordpress主题在自定义程序中显示此编辑按钮:

enter image description here

我想将它添加到我自己的主题中。 根据{{​​3}},启用选择性刷新是必要的。

我尝试使用自定义部分执行此操作。仔细查看add_theme_support('customize-selective-refresh-widgets');selective_refresh->add_partial()因为我认为这是我必须添加的唯一内容:

  function toorgmot_customize_register($wp_customize){

    add_theme_support( 'customize-selective-refresh-widgets' );

    $wp_customize->add_section('toorgmot-welcome-message-section',array(
      'title' => 'Welcome Message'
    ));

    $wp_customize->add_setting('toorgmot-welcome-message-text',array(
      'default' => 'Hallo en welkom!'
    ));

    $wp_customize->add_control( new WP_Customize_Control($wp_customize,                                              
      'toorgmot-welcome-message-control', array(
      'label' => 'Text',
      'section'=> 'toorgmot-welcome-message-section', 
      'settings' => 'toorgmot-welcome-message-text'
    )));

    $wp_customize->selective_refresh->add_partial( 'toorgmot-welcome-message-text',  array(
        'selector' => '.welcome-message',
        'render_callback' => function() { 
          echo get_theme_mod('toorgmot-welcome-message-text'); 
        },
    ));
  }

  add_action('customize_register','toorgmot_customize_register');

它不会返回错误。额外的部分可以在自定义程序中编辑,就像我想要的那样。但是,选择性刷新不起作用,编辑按钮也不显示。

2 个答案:

答案 0 :(得分:0)

您需要添加代码:

$setting = $wp_customize->get_setting( 'toorgmot-welcome-message-text' );
$setting->transport = 'postMessage';

或只是:

$wp_customize->get_setting( 'toorgmot-welcome-message-text' )->transport = 'postMessage';

答案 1 :(得分:0)

csv.write(str(message.content_excerpt[:30].encode("utf-8")) + ';')标签内并在<head>之后调用wp_head(),然后在<body>之前调用wp_footer()。就是这样

</body>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="<?php bloginfo( 'charset' ); ?>">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <?php wp_head(); ?>
    </head>
    <body>
        <?php wp_head(); ?>