Домой Каталог: Дополнения WP-Recall Comments Tuner Ссылка авторизации в конце комментариев.
5ответ(ов) в теме
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
1
20:41

Тема не нова, уже освещалась, например, в теме на форуме:

Вы не можете просматривать опубликованные ссылки

и в статье:

Вы не можете просматривать опубликованные ссылки

Именно по статье я и делал форму авторизации, вот код на comments.php:

$args = array(
 'fields' => apply_filters( 'comment_form_default_fields', $fields ),
 'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment', 'noun' ) . '</label><textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>',
 'must_log_in' => '<p class="must-log-in">Для отправки комментария вам необходимо <a href="#" class="rcl-login">авторизоваться</a> или <a href="#" class="rcl-register">зарегистрироваться</a> на сайте.</p>',
 'logged_in_as' => '<p class="logged-in-as">Вы авторизованы на сайте как <a href="'.$rcl_user_URL.'">'.get_user_meta( get_current_user_id() ,nickname, true).'</a>, хотите <a href="'.$loginoutlink.'">выйти</a> с сайта?</p>',
 'comment_notes_before' => '<p class="comment-notes">' . __( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '</p>',
 'id_form' => 'commentform',
 'id_submit' => 'submit',
 'title_reply' => __( 'Leave a Reply' ),
 'title_reply_to' => __( 'Leave a Reply to %s' ),
 'cancel_reply_link' => __( 'Cancel reply' ),
 'label_submit' => __( 'Post Comment' ),
 'class_submit' => 'submit', // Строка. С 4.1. class атрибут для submit элемента.
 'submit_button' => '<input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" />', // формат кнопки submit. C 4.2.
 'submit_field' => '<p class="form-submit">%1$s %2$s</a>', // формат кнопки submit %1$s - кнопка %2$s - скрытые поля. C 4.2.
);
comment_form( $args );

Но в связи с установкой дополнения Comments Tuner, comment_form( $args ) пришлось заменить на comment_form(), и, соответственно $args стало не актуальном и перестало равняться коду:

array(
 'fields' =&gt; apply_filters( 'comment_form_default_fields', $fields ),
 'comment_field' =&gt; '&lt;p class="comment-form-comment"&gt;&lt;label for="comment"&gt;' . _x( 'Comment', 'noun' ) . '&lt;/label&gt;&lt;textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"&gt;&lt;/textarea&gt;&lt;/p&gt;',
 'must_log_in' =&gt; '&lt;p class="must-log-in"&gt;Для отправки комментария вам необходимо &lt;a href="#" class="rcl-login"&gt;авторизоваться&lt;/a&gt; или &lt;a href="#" class="rcl-register"&gt;зарегистрироваться&lt;/a&gt; на сайте.&lt;/p&gt;',
 'logged_in_as' =&gt; '&lt;p class="logged-in-as"&gt;Вы авторизованы на сайте как &lt;a href="'.$rcl_user_URL.'"&gt;'.get_user_meta( get_current_user_id() ,nickname, true).'&lt;/a&gt;, хотите &lt;a href="'.$loginoutlink.'"&gt;выйти&lt;/a&gt; с сайта?&lt;/p&gt;',
 'comment_notes_before' =&gt; '&lt;p class="comment-notes"&gt;' . __( 'Your email address will not be published.' ) . ( $req ? $required_text : '' ) . '&lt;/p&gt;',
 'id_form' =&gt; 'commentform',
 'id_submit' =&gt; 'submit',
 'title_reply' =&gt; __( 'Leave a Reply' ),
 'title_reply_to' =&gt; __( 'Leave a Reply to %s' ),
 'cancel_reply_link' =&gt; __( 'Cancel reply' ),
 'label_submit' =&gt; __( 'Post Comment' ),
 'class_submit' =&gt; 'submit', // Строка. С 4.1. class атрибут для submit элемента.
 'submit_button' =&gt; '&lt;input name="%1$s" type="submit" id="%2$s" class="%3$s" value="%4$s" /&gt;', // формат кнопки submit. C 4.2.
 'submit_field' =&gt; '&lt;p class="form-submit"&gt;%1$s %2$s&lt;/a&gt;', // формат кнопки submit %1$s - кнопка %2$s - скрытые поля. C 4.2.
);

Авторизоваться, чтобы ответить на комментарий работает отлично, но Авторизоваться, чтобы добавить комментарий - адресует на /wp-login.php?
Подскажите, как исправить ситуацию?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
21:00

Эта задача решалась в дополнении "Kill wp-login & Fix Login - отбиваем атаку на wp-login.php и исправляет вход на форму входа от плагина WP-Recall"

Вы не можете просматривать опубликованные ссылки

В принципе если вам не нужна защита wp-login.php - я могу из этого дополнения отделить часть, где вход от формы комментариев, в отдельный доп.

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
3
21:19

А варианта с изменением выше приведённого кода в comment.php нет? Или же с внесением изменения в файл Comments Tuner?..

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
21:27

Я решал эту задачу через фильтры. Никакие файлы не редактируются

0
Liter-rm
не в сети 2 месяца
На сайте с 08.04.2015
Участник
Тем 76
Сообщения 476
5
00:32

Чувствует сердце, что можно решить путём добавления кода в funcitons.php, как в случае с авторизацией для ОТВЕТА на комментарий:

function custom_comment_reply_link_change( $link ) {
	if ( get_option( 'comment_registration' ) && ! is_user_logged_in() )		
		$link = '<a rel="nofollow" class="rcl-login" href="#">Авторизуйтесь, что бы ответить</a>';
	return $link;
}
add_filter( 'comment_reply_link', 'custom_comment_reply_link_change' );

но как это сделать, увы, не знаю. Не подскажите?

0
Тема закрыта. Публикация новых сообщений запрещена.