theme customizer issue

时间:2015-09-22 作者:Jamie

我正在尝试使用主题定制器,我发现了一个问题。由于某些原因,存储在自定义程序中的文本不会显示在页脚中,但当我单击自定义程序时,它会显示在预览中。我发现,如果我删除文本并重新制作,它通常是有效的。不过我不应该那样做。你看到我的代码中有问题吗?

 add_action(\'customize_register\', \'add_footer_copyright\');

 function add_footer_copyright($wp_customize) {

  $wp_customize->add_setting( \'footer_copyright\', array(
 \'default\' => \'Copyright &copy; 201 - Designed By: <a href="http://example.com"  title="Designed & Developed By">Designer Name</a>\',
  \'capability\' => \'edit_theme_options\',

  ) );

 $wp_customize->add_control( \'footer_copyright\', array(
 \'label\' => \'Footer Copyright\',
 \'section\' => \'title_tagline\',
 \'type\' => \'text\'
 ) );
}

1 个回复
SO网友:Prasad Nevase

我已经重写了你给出的代码,只做了一些小改动。请尝试以下操作:



add_action(\'customize_register\', \'add_footer_copyright\');

 function add_footer_copyright($wp_customize) {

  $wp_customize->add_setting( \'footer_copyright\', array(
  \'default\' => \'Copyright © 201 - Designed By: Designer Name\',
  \'transport\' => \'postMessage\',
  \'capability\' => \'edit_theme_options\',

  ) );

 $wp_customize->add_control( \'footer_copyright\', array(
 \'label\' => \'Footer Copyright\',
 \'section\' => \'title_tagline\',
 \'settings\'   => \'footer_copyright\',
 \'type\' => \'text\'
 ) );
}

你会注意到我添加了transport 在add\\u设置和settings 在add\\u控件中。请注意transport 可以是“refresh”(默认)或“postMessage”。只有在编写自定义Javascript以控制主题定制器的实时预览时,才将其设置为“postMessage”。

我通过删除transport 因为我没有Javascript来控制主题定制器的实时预览。设置在第一次拍摄时保存,并在我重新加载页面时反映出来。

相关推荐