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' );
}
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 );
}
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.
Você pode usar essa função para alterar o URL do logotipo no Wordpress.
//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' );