我个人喜欢用这样的东西。这将查找logo
模板中的图像/images/
文件夹或目录,然后将其显示在默认Wordpress徽标的位置。
function my_login_logo() {
if(file_exists(TEMPLATEPATH.\'/images/logo.png\'))
$logo = \'/images/logo.png\';
else if(file_exists(TEMPLATEPATH.\'/images/logo.jpg\'))
$logo = \'/images/logo.jpg\';
else if(file_exists(TEMPLATEPATH.\'/images/logo.gif\'))
$logo = \'/images/logo.gif\';
?>
<style type="text/css">
body.login div#login h1 a {
background-image: url(<?php echo get_bloginfo(\'template_directory\').$logo; ?>);
padding-bottom: 40px;
background-size: auto;
width: auto;
height: auto;
}
</style>
<?php
}
add_action( \'login_enqueue_scripts\', \'my_login_logo\' );
Alternatively 正如@G.M.在评论中所建议的,您可以使用
child_theme
友好的做法如下:
function my_login_logo() {
$locate = locate_template( array(\'images/logo.png\', \'images/logo.jpg\', \'images/logo.gif\'), false );
if ( empty($locate) ) return;
$base = is_child_theme() && substr_count($locate , get_stylesheet_directory()) ? get_stylesheet_directory_uri() : get_template_directory_uri();
$logo = $base . \'/images/\' . basename($locate);
?>
<style type="text/css">
body.login div#login h1 a {
background-image: url(<?php echo $logo; ?>);
padding-bottom: 40px;
background-size: auto;
width: auto;
height: auto;
}
</style>
<?php
}
add_action( \'login_enqueue_scripts\', \'my_login_logo\' );
nbsp;
单击徽标横幅后,以下两个功能将更改指向的位置,在我的第一个功能中,我将其替换为指向主页的链接。
第二个函数将把悬停文本替换为在中设置的博客描述符Settings
作为您的标记线。
/** Change Banner Link **/
function custom_loginlogo_url($url) {
return home_url();
}
add_filter( \'login_headerurl\', \'custom_loginlogo_url\' );
/** Change Link Title to Tagline **/
function custom_login_logo_link_title(){
return get_option(\'blogdescription\');
}
add_filter(\'login_headertitle\', \'custom_login_logo_link_title\');
所有这些都需要放入
function.php
让他们工作。