サイトのロゴURLを「mywebsite.com/side2」に変更しようとしていますが、機能していません。下のコードのエラーの場所を教えてください。
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
return home_url( 'side2' );
}
テーマの作成者が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 );
}
login_headerurl
フィルターは、 Codex に従って、ログインページのロゴURLを変更するためのものです。
ホームページのロゴURLを変更するには、テーマのheader.php
ファイルを調べる必要があります。あなたのロゴとそのリンクがそこに含まれています。テーマによって、URLの生成方法は異なる場合があります。
管理パネルのheader.php
からAppearance > Edit
ファイルにアクセスし、ロゴを含む行を検索します。そこで、あなたはそれをあなたが望むものに変えることができます。
この機能を使用して、WordpressのロゴURLを変更できます。
//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' );