В форме wordpress, когда вы оставляете комментарий в качестве гостя, для заполнения вашего веб-адреса есть поле веб-сайта. Если мы заполняем это поле, мы можем получить ссылку, вызвав эту функцию
<?php echo get_comment_author_link(); ?>
Но если вы вошли в систему, и вы не добавляете сайт в свой профиль, когда оставляете комментарий. У него нет ссылки на ваше имя пользователя.
Я хочу, если у зарегистрированного пользователя нет веб-сайта, будет ссылка, которая будет переносить их на страницу своего профиля, что-то вроде http://www.example.com?author=21
Есть ли какая-нибудь функция, которую я могу использовать там? Пожалуйста, помогите мне. Спасибо.
Отбросьте это в своих функциях functions.php;
function force_comment_author_url($comment) { // does the comment have a valid author URL? $no_url = !$comment->comment_author_url || $comment->comment_author_url == 'http://'; if ($comment->user_id && $no_url) { // comment was written by a registered user but with no author URL $comment->comment_author_url = 'http://www.example.com/?author=' . $comment->user_id; } return $comment; } add_filter('get_comment', 'force_comment_author_url');
хорошо, я предполагаю, что обходной способ заключается в том, чтобы скрипт php / mySQL обновил пустые поля базы данных в базе данных wordpress до требуемого значения