当前浏览:首页 / WordPress函数 / the_custom_logo()

the_custom_logo( int $blog_id )

显示链接到主页的自定义logo,除非主题支持删除主页链接

custom

logo

themore...


参数

$blog_id

(int) (可选) 相关博客的ID,默认值是当前博客的ID。



源码

查看源码 官方文档


更新日志

版本描述
4.5.0开始引入

使用示例

  • 示例1

    要获取自定义logo图片的URL:

    $custom_logo_id = get_theme_mod( 'custom_logo' );
    $image = wp_get_attachment_image_src( $custom_logo_id , 'full' );
    echo $image[0];
    
  • 示例2

    将自定义logo添加到登录页面:

    function wpdev_filter_login_head() {
    
    	if ( has_custom_logo() ) :
    
    		$image = wp_get_attachment_image_src( get_theme_mod( 'custom_logo' ), 'full' );
    		?>
    		<style type="text/css">
    			.login h1 a {
    				background-image: url(<?php echo esc_url( $image[0] ); ?>);
    				-webkit-background-size: <?php echo absint( $image[1] )?>px;
    				background-size: <?php echo absint( $image[1] ) ?>px;
    				height: <?php echo absint( $image[2] ) ?>px;
    				width: <?php echo absint( $image[1] ) ?>px;
    			}
    		</style>
    		<?php
    	endif;
    }
    
    add_action( 'login_head', 'wpdev_filter_login_head', 100 );
    
  • 示例3
  • 示例4

    关于上述示例。添加下面的代码,也可以删除带有主页链接的 wordpress.org 链接。

    function new_wp_login_url() {
    	return home_url();
    }
    add_filter('login_headerurl', 'new_wp_login_url');