変更方法「コメントを投稿するにはログインする必要があります。」


8

一部のユーザーは、私のサイトが混乱していると述べています。これが事実なので、未登録の訪問者がコメントを残したい場合は、すぐにリンク/登録へのリンクを実際に作成したいと思います。

現時点では、「コメントを投稿するにはログインする必要があります」と表示されます。ログインへのリンクなし。これをどこで編集して「コメントを投稿するには登録またはログインする必要があります」に変更できますか?それらへのリンクがありますか?

回答:


9

あなたはそれをcomment_form_defaultsフィルターで修正しようとすることができます:

/**
 * Modify the "must_log_in" string of the comment form.
 *
 * @see http://wordpress.stackexchange.com/a/170492/26350
 */
add_filter( 'comment_form_defaults', function( $fields ) {
    $fields['must_log_in'] = sprintf( 
        __( '<p class="must-log-in">
                 You must <a href="%s">Register</a> or 
                 <a href="%s">Login</a> to post a comment.</p>' 
        ),
        wp_registration_url(),
        wp_login_url( apply_filters( 'the_permalink', get_permalink() ) )   
    );
    return $fields;
});

wp_registration_url()wp_login_url()コア関数を使用する場所。

PS:情報comment_form_defaultsフィルタは、コーデックスから欠落しているように見えます。


お手伝いありがとう。ばかげてすみませんが、functions.phpのどこに置けばよいですか。
エイダンナイト

コードのこの部分はどうですかwp_login_url(get_permalink()));
Brad Dalton

はい、それはうまくいくはずです。コアでどのように行われるかをエミュレートしたかっただけです。@BradDalton
birgire

もちろん、子テーマのテキストのデフォルト出力を変更するときにapply_filtersを返すのはなぜですか?
Brad Dalton

ユーザーがそのフィルターを使用してパーマリンクを変更している場合(追加のクエリ文字列を追加するなど)、ここにも適用すると一貫性があると思いますか?
バージィ2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.