Как отредактировать comment_reply_link

Я редактировал тему WordPress. Где мне нужно заменить ссылку по умолчанию wp login с пользовательской ссылкой для входа.

Проблема заключается в том, что функция comment_reply_link() возвращает ссылку по умолчанию. И я не хочу редактировать wp-include / comment-template.php

Есть ли другой способ, так что без манипуляции с любым файлом wordpress я могу заменить URL-адрес для входа по умолчанию.

Я уже пробовал

 apply_filters('login_url', $login_url,get_permalink()); 

перед calling comment_reply_link() . Но он не фильтрует полученный URL.

вы можете просто проверить, зарегистрирован ли пользователь и показать ему кнопку ответа, если вы не можете показать ему пользовательскую ссылку на ваш файл входа.

что-то вроде этого:

 <?php if ( !is_user_logged_in() ) : ?> <a href="<?php bloginfo('url'); ?>/login"><?php _e('Reply', 'artdev'); ?></a> <?php else : ?> <?php comment_reply_link() ?> <?php endif ?> 

Я не уверен, что вы скопировали / вставили неверную строку или не поняли, как добавить фильтр. apply_filters() запускает фактический крючок, чтобы привязать вашу функцию к крюку, который вы используете add_filter() .

Это должно быть примерно так:

 add_filter('login_url','custom_login_url'); function custom_login_url($login_url) { return 'your url'; }