web-dev-qa-db-ja.com

ロゴのURLリンクを変更

サイトのロゴURLを「mywebsite.com/side2」に変更しようとしていますが、機能していません。下のコードのエラーの場所を教えてください。

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

return home_url( 'side2' );
}
1
Pavanello

テーマの作成者がbloginfo('url')を使用してURLを出力している場合、次のことができます。

bloginfo('url')echo get_bloginfo('url')のラッパーであり、home_url()のラッパーはget_home_url()のラッパーです。その関数のコードは利用可能です here

ご覧のとおり、関数の最後に使用可能なフィルターがあり、これを使用してホームURLの値を変更できます。

フィルターがhome_urlフィルターとcustom_logoフィルターに対してのみ呼び出されるように編集されました。

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

login_headerurlフィルターは、 Codex に従って、ログインページのロゴURLを変更するためのものです。

ホームページのロゴURLを変更するには、テーマのheader.phpファイルを調べる必要があります。あなたのロゴとそのリンクがそこに含まれています。テーマによって、URLの生成方法は異なる場合があります。

管理パネルのheader.phpからAppearance > Editファイルにアクセスし、ロゴを含む行を検索します。そこで、あなたはそれをあなたが望むものに変えることができます。

2
Jack Johansson

この機能を使用して、WordpressのロゴURLを変更できます。

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

管理者側のログインページでロゴを変更するには

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