如何在定制器中设置默认站点图标?

时间:2019-01-09 作者:DᴀʀᴛʜVᴀᴅᴇʀ

根据我的研究,我在这个网站上发现了两个关于这个主题的问题:

  • How to change in customizer the “site identity” tab required capabilities
  • how to change default icon of custom plugin?

    • How to Add a Default Site Icon in Theme\'s Customizer

      function default_icon() {
        global $wp_customize;
        $wp_customize->get_setting(\'site_icon\',array (
          \'default\' => home_url() . \'img/test.png\'
        ));
      }
      add_action(\'customize_register\',\'default_icon\');
      
      我也试过了add_setting 使用:

      function default_icon() {
        global $wp_customize;
        $wp_customize->add_setting(\'site_icon\', array(
          \'default\' => home_url() . \'img/test.png\'
      ));
      }
      add_action(\'customize_register\',\'default_icon\');
      
      但这也行不通。它不会在拖放区域显示默认图标,并呈现“未选择图像”:

      enter image description here

      在我的功能中。php如何编写主题代码以呈现拖放区域中当前使用的默认图标?

      进一步测试后,我可以设置default when I code:

      add_action(\'customize_register\',\'default_icon\',10,2);
      
      我可以在一堆$wp_customize 但就渲染而言,它不会。

2 个回复
SO网友:Krzysiek Dróżdż

您可以看到customizer API以设置默认图标。我想这应该可以做到:

function mytheme_customize_register( $wp_customize ) {

    $wp_customize->add_setting( \'site_icon\' , array(
        \'default\'     => get_bloginfo(\'template_url\') . \'/images/logo.png\',
    ) );

}
add_action( \'customize_register\', \'mytheme_customize_register\' );

SO网友:Joy Reynolds

站点图标不是主题设置,因此主题不应提供默认设置。

编辑:来源:Wordpress Theme Handbook - Customizer Objects

注意:主题通常不应该用get方法修改核心部分和面板,因为主题不应该修改核心的主题无关功能。鼓励插件在必要时使用这些功能。主题不应“重新组织”主题未添加的自定义程序部分。

相关推荐

Font Awesome Icons Won't Work

我的主题中确实安装了font awesome。我主页上的图标以前工作得很好。我不知道为什么,但我的图标的短代码现在停止工作了。我确实有空白的白色方块,而不是图标。或者什么都没有。我不熟练,所以请检查我的网站,帮助我解决这个问题?www.ekn。sinankarabulut。com公司图标的短代码为;[iconbox title=“Başarı”icon=“star empty”]。。。[/iconbox]你可以在我的主页上查看它们,图标在橙色的框中。谢谢你的时间。。。