サポート » 使い方全般 » the_author_posts_link関数と comments_popup_link関数のフックについて

  • こんばんは。2つの関数のフックについてお聞きしたい事があります。私のサイトはこちらです。どうぞ宜しくお願い致します。

    まず、the_author_posts_link関数ですが、記事中のメタ項目の投稿者のテキストリンクにマウスオーバーした時のtitle属性を変更したいと思っています。
    デフォルトでは、「…による投稿」のように、「」の部分に投稿者が入っている状態です。これを「著者:…」のように、投稿者の前に「著者:」と付けたいのですが、wp-includes/author-template.php内の239行目の「title=”%2$s”」の「%2$s」を消せば表示されなくなる事までは解っているのですが、これを「著者:…」のように投稿者まで入力する方法が解りません。
    そして最終的にはfunctions.phpでフック出来る記述方法を探しております。

    次に、comments_popup_link関数ですが、同じく記事中のメタ項目内の、当該記事コメントへジャンプするテキストリンクにマウスオーバーした時のtitle属性を変更したいと思っています。
    デフォルトでは、「…へのコメント」というように、「」に当該記事タイトルが入っているのですが、これを「この記事へのコメント」というように、記事タイトルを非表示にした上で、functions.phpでのフック方法を探しております。

    皆様お忙しいとは思いますが、是非ご教授願いたいと思っております。宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • the_author_posts_link
    フィルタを使った置換

    add_filter( 'the_author_posts_link', 'my_test' );
    
    function my_test( $content ){
    
    	return preg_replace( '!Posts by([^"]*)"!','著者:$1"',$content );
    }

    comments_popup_link

    comments_popup_link は、タイトル属性は、じか書きされているので、関数をコピーして、
    関数名をmy_comment_popup_linkなどに変更してテーマのfunctions.phpに貼り付け、テンプレートのcomments_popup_linkを、my_comment_popup_linkに置換するといったことになるのではないかと思います。

    nobitaさん、返信どうもありがとうございます。
    そして、返事が遅くなりました事をお詫び申し上げます。

    投稿頂いたthe_author_posts_linkの方でfunctions.phpに記述してみましたが、どうもフック出来ないようです。

    comments_popup_linkの方も、当方の技術と知識が不足しているため、別関数に置換する方法が見つかりませんでした。難しいですね…

    もうちょっと頑張ってみます。
    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「the_author_posts_link関数と comments_popup_link関数のフックについて」には新たに返信することはできません。