• 解決済 john.book

    (@johnbook)


    WPでブログを運営しています。
    サイドバーに最近のコメント5件をWP純正ウィジェットで表示してるのですが
    記事タイトルに○○さんより
    みたいな感じで表示されると思います。

    この記事タイトルのリンクにハッシュタグ(#comment-1234など)が付くんですが、これを付けない方法はありますか?
    このリンクから飛ぶのはコメントを見る人よりコメントされた記事を読む人の方が多い気がするのでコメント欄からいちいちTOPに戻るのが煩わしいかと思い外したいのです。

    検索で調べたところ分からなかったので何か方法があればご教授下さい。
    もし、ハッシュタグを外すことは出来るけどSEO的にそういうリンクもあった方が良いよ、とかいう情報もあれば教えて頂きたいです。

    それでは宜しく御願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    コメントリンクから、フラグメントを取り除く方法の一つに、WordPressのフィルタ機能を使う方法があります。

    以下のコードは、ログインしていない時だけ、フラグメントをはずすようになります。

    ( ログインしている人は、本文よりコメントに関心ありますよね )

    PHPが理解できれば、functions.phpに記述してください。

    もし、PHPのコードが理解できず、テーマの編集からしか編集できない場合は、記述ミスがあると、管理画面に入れなくなるエラーになるので、注意してください

    サンプル的なものなので、弊害が出るかもしれませんので、使う場合は十分にテストしてください。

    add_filter( 'get_comment_link', 'pfx_change_comment_link' );
    
    	function pfx_change_comment_link( $link ){
    
    		if ( ! is_user_logged_in( ) ) {
    			return preg_replace( '!#(.+)$!', '' , $link );
    		}
    		return $link;
    	}
    トピック投稿者 john.book

    (@johnbook)

    ありがとうございます!
    思ってたようになりました。

    get_comment_linkを検索してみましたが、英語の情報しかないのであまりよく調べられませんでしたがウィジェットでのコメントへのリンク以外に使われてるんでしょうか。
    このコードで恐らくサイトから全ての#comment-1234などのハッシュタグが取り除かれると思うのでもし他に影響があった場合、報告したいと思います。

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「サイドバーウィジェットの最近のコメントのリンクのハッシュタグ」には新たに返信することはできません。