it-swarm.com.de

Ändern Sie den URL-Link des Logos

Ich versuche, die Logo-URL der Site in "mywebsite.com/side2" zu ändern, aber sie funktioniert nicht. Kann mir jemand sagen, wo der Fehler im folgenden Code liegt?

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

return home_url( 'side2' );
}
1
Pavanello

Wenn der Autor des Themas bloginfo('url') verwendet, um die URL auszugeben, können Sie Folgendes tun.

bloginfo('url') ist ein Wrapper für echo get_bloginfo('url'), der ein Wrapper für home_url() ist, der wiederum ein Wrapper für get_home_url() ist. Der Code für diese Funktion ist verfügbar hier .

Wie zu sehen ist, steht am Ende der Funktion ein Filter zur Verfügung, mit dem Sie den Wert der Home-URL ändern können.

Bearbeitet, sodass die Filter nur für die Filter home_url und custom_logo ausgelöst werden. Beide werden aufgerufen.

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

Der Filter login_headerurl dient zum Ändern der Logo-URL der Anmeldeseite gemäß Codex .

Um die Logo-URL Ihrer Homepage zu ändern, müssen Sie in die header.php-Datei Ihres Themas schauen. Ihr Logo und sein Link sind dort enthalten. Abhängig von Ihrem Thema kann die Art und Weise, wie Ihre URL generiert wird, unterschiedlich sein.

Greifen Sie über header.php im Admin-Bereich auf Ihre Appearance > Edit-Datei zu und suchen Sie nach der Zeile mit dem Logo. Dort können Sie es nach Belieben ändern.

2
Jack Johansson

Mit dieser Funktion können Sie die Logo-URL in Wordpress ändern.

Fügen Sie diesen Code einfach in die Datei function.php ein

//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' );

So ändern Sie das Logo auf der Anmeldeseite der Admin-Seite

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