web-dev-qa-db-fra.com

Changer le lien de l'URL du logo

J'essaie de remplacer l'URL du logo du site par "mywebsite.com/side2", mais cela ne fonctionne pas. Quelqu'un peut-il me dire où se trouve l'erreur dans le code ci-dessous?

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

return home_url( 'side2' );
}
1
Pavanello

Si l'auteur du thème utilise bloginfo('url') pour générer l'URL, vous pouvez procéder comme suit.

bloginfo('url') est un wrapper pour echo get_bloginfo('url') qui est un wrapper pour home_url() qui à son tour est un wrapper pour get_home_url(). Le code pour cette fonction est disponible ici .

Comme on peut le constater, un filtre est disponible à la fin de la fonction pour vous permettre de modifier la valeur de l'URL du site.

Edité de sorte que les filtres ne se déclenchent que pour les filtres home_url et custom_logo sont tous deux appelés.

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

Le filtre login_headerurl sert à changer l’url du logo de la page de connexion, conformément au Codex .

Pour changer l'URL du logo de votre page d'accueil, vous devrez vous pencher sur le fichier header.php de votre thème. Votre logo et son lien y sont inclus. En fonction de votre thème, la manière dont votre URL est générée peut être différente.

Accédez à votre fichier header.php à partir de Appearance > Edit dans le panneau d'administration et recherchez la ligne contenant le logo. Là, vous pouvez changer ce que vous voulez.

2
Jack Johansson

Vous pouvez utiliser cette fonction pour modifier l'URL du logo dans Wordpress.

Ajoutez simplement ce code dans le fichier 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' );

Pour changer le logo dans la page de connexion côté administrateur

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