如何使用PHP以编程方式设置WordPress徽标

时间:2018-05-25 作者:Jeremy Muckel

我正在研究WordPress主题。我们为主题用户实现了“一键演示导入”,以使用一些虚拟数据快速填充新的空白主题。

我的问题是,如何使用PHP设置WordPress站点的徽标?这需要在动作中完成。我打电话add_action( \'pt-ocdi/after_import\', \'kinsley_ocdi_after_import_setup\' );kinsley_ocdi_after_import_setup 我需要运行此处理代码。

这似乎不难做到,但我找不到“set\\u logo”功能。仅使用WordPress core就可以做到这一点吗?没有*_custom_logo() 函数允许更改数据。

我在action函数中查找的内容:

// set logo
if (!has_custom_logo()) {
    // set logo of site to an image located at http://www.example.com/myimage.png
}

1 个回复
SO网友:Jacob Peattie

徽标是一个主题mod,因此您可以使用set_theme_mod( \'custom_logo\', $value );, 但该值必须是附件ID,因此您需要先上载它。

如果不想上载任何内容,可以使用get_custom_logo() 筛选以为徽标提供您自己的HTML。如果你想模仿WordPress的方式,只需确保包含链接custom-logo 类别:

function wpse_304465_custom_logo( $html ) {
    if ( $html == \'\' ) {
        $html = sprintf( 
            \'<a href="%1$s" class="custom-logo-link" rel="home" itemprop="url">%2$s</a>\',
            esc_url( home_url( \'/\' ) ),
            \'<img src="http://www.example.com/myimage.png" class="custom-logo" itemprop="logo">\'
        );
    }

    return $html;
}
add_filter( \'get_custom_logo\', \'wpse_304465_custom_logo\' );

结束

相关推荐

需要代码更正php+wordPress的帮助

我不太擅长PHP,我有一堆代码也涉及wordpress代码。我想出了这些代码,但它似乎不起作用,而且我也找不到任何缺陷,因为我对PHP和WordPress的了解不是很好<?php if ($page < \"1\") { $page++ = $epone <strong><p>  <span style=\"float: right\"><a href=\"\'<?php echo get_permalink