web-dev-qa-db-pt.com

Alterar o link do URL do logotipo

Eu estou tentando mudar o URL do logotipo do site para "mywebsite.com/side2", mas não está funcionando, alguém pode me dizer onde está o erro no código abaixo?

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

return home_url( 'side2' );
}
1
Pavanello

Se o autor do tema estiver usando bloginfo('url') para gerar a URL, você poderá fazer o seguinte.

bloginfo('url') é um wrapper para echo get_bloginfo('url') que é um wrapper para home_url(), que por sua vez é um wrapper para get_home_url(). O código para essa função está disponível aqui .

Como pode ser visto, há um filtro disponível no final da função que você pode usar para alterar o valor da URL inicial.

Editado para que os filtros apenas disparados para os filtros home_url e custom_logo sejam chamados.

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 );
}
3
Nathan Johnson

O filtro login_headerurl é para alterar o URL do logotipo da página de login, de acordo com o Codex .

Para alterar o URL do logotipo da sua página inicial, você terá que examinar o arquivo header.php do seu tema. Você logo e seu link estão incluídos lá. Dependendo do seu tema, a maneira que seu URL é gerado pode ser diferente.

Acesse seu arquivo header.php de Appearance > Edit no painel de administração e procure a linha que contém o logotipo. Lá, você pode mudá-lo para o que quiser.

2
Jack Johansson

Você pode usar essa função para alterar o URL do logotipo no Wordpress.

Simples adicione este código no arquivo function.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' );

Para alterar o logotipo na página de login do lado do administrador

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' );
1
Rakesh Solanki