基本的Wordpress主题在自定义程序中显示此编辑按钮:
我想将它添加到我自己的主题中。 根据{{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');
它不会返回错误。额外的部分可以在自定义程序中编辑,就像我想要的那样。但是,选择性刷新不起作用,编辑按钮也不显示。
答案 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(); ?>