Change logo url link

时间:2017-02-16 作者:Pavanello

我正在尝试将网站的徽标url更改为“mywebsite.com/side2”,但它不起作用,有人能告诉我下面代码中的错误在哪里吗?

add_filter( \'login_headerurl\', \'custom_loginlogo_url\' );
function custom_loginlogo_url($url) {

return home_url( \'side2\' );
}

7 个回复
SO网友:Johansson

这个login_headerurl 过滤器用于更改登录页面的徽标url,根据Codex.

要更改主页的徽标URL,您必须查看主题的header.php 文件你的标志和它的链接都包含在那里。根据您的主题,生成URL的方式可能会有所不同。

访问您的header.php 文件来源Appearance > Edit 在管理面板中,搜索包含徽标的行。在那里,你可以把它改成你想要的任何东西。

SO网友:Nathan Johnson

如果主题作者正在使用bloginfo(\'url\') 要输出url,可以执行以下操作。

bloginfo(\'url\') 是的包装器echo get_bloginfo(\'url\') 这是一个包装home_url() 这反过来又是get_home_url(). 该功能的代码可用here.

可以看到,函数末尾有一个可用的过滤器,您可以使用它来更改主url的值。

进行编辑,以便只为home\\u url和custom\\u徽标调用筛选器。

add_filter( \'home_url\', \'wpse_106269_home_url\', 10, 4 );
function wpse_106269_home_url( $url, $path, $orig_scheme, $blog_id ) {
  add_filter( \'custom_logo\', \'wpse_106269_custom_logo\', 10, 2 );
}

function wpse_106269_custom_logo( $html, $blog_id ) {
  //* Remove the filter
  remove_filter( \'custom_logo\', \'wpse_106269_custom_logo\', 10, 2 );

  //* Use str_replace() to change link
  return str_replace( $old_url, $new_url, $html );
}

SO网友:Rakesh Solanki

您可以使用此功能更改Wordpress中的徽标url。

简单地在函数中添加此代码。php文件

//changing the url on the logo to redirect them
function mb_login_url() {  return home_url(); }
add_filter( \'login_headerurl\', \'mb_login_url\' );

// changing the alt text on the logo to show your site name
function mb_login_title() { return get_option( \'blogname\' ); }
add_filter( \'login_headertitle\', \'mb_login_title\' );
更改管理端登录页面中的徽标
function my_login_logo_one() { 
?> 
<style type="text/css"> 
body.login div#login h1 a {
background-image: url(http://sitetitle.com/logo-1.png);  
}
</style>
<?php }
add_action( \'login_enqueue_scripts\', \'my_login_logo_one\' );

SO网友:Niels Lange

如果其他人也面临同样的问题,我创建了插件SMNTCS Custom Logo Link 不久前,它适用于所有具有100000多个活动安装的主题。如果您使用的主题不在这些主题中,只需在上创建一个问题https://github.com/nielslange/smntcs-custom-logo-link/issues 我很高兴扩展插件。

SO网友:Voltaki

最简单的方法是添加这个jQuery代码

jQuery(document).ready(function($){  
        $("a.logo-class").attr("href", "https://google.com");
});

SO网友:Adrian Laurenzi

我最终采用了以下基于Javascript的方法,这符合我的目的。我使用的主题来自https://theme.co/x. 我安装了插入页眉和页脚插件,然后添加了以下Javascript(页脚部分):

<script>
    document.getElementsByClassName(\'x-brand\')[0].setAttribute("href", "https://example.com");
</script>
您需要更改\'x-brand\' 指向特定于您使用的给定主题的徽标href元素的类。

SO网友:Den Isahac

您可以使用get_page_by_path 具体如下:

add_filter( \'login_headerurl\', \'custom_loginlogo_url\' );
function custom_loginlogo_url($url) {

  return get_page_by_path( \'side2\' );
}

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?