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' );
}
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 );
}
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.
Vous pouvez utiliser cette fonction pour modifier l'URL du logo dans 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' );