Я разработал плагин wordpress, который вставляет скрипт JS в начало каждой страницы сайта. Я пытаюсь передать пару переменных скрипту (на PHP), например, имя, адрес электронной почты и веб-сайт автора комментария, когда есть комментарий.Wordpress - get_comment_author() возвращает анонимный
Я попытался использовать get_comment_author(), get_comment_author_url() и get_comment_author_email(), но он всегда возвращает «Аноним», даже если я просто ввел имя, сайт и почтовый адрес при публикации комментария.
Вот код:
add_action('wp_head', 'insert_script');
function insert_script(){
$name = get_comment_author();
$website = get_comment_author_url();
$email = get_comment_author_email();
echo " <script type='text/javascript'>
var _gigo= _gigo || {};
_gigo['firstname'] = '' ;
_gigo['lastname'] = '".$name."' ;
_gigo['company'] = '".$website."' ;
_gigo['email'] = '".$email."' ;
</script>";
}
Вы знаете, почему функции возвращают анонимный автор, и как я могу это исправить? Спасибо заранее.
Hi @Sander Koedood, и спасибо за ваш ответ. Как я могу получить идентификатор комментария? Я видел, что для этого есть функция get_comment_ID(); , но он, похоже, не работает «на своем». Например, пользователь оставляет комментарий, указывая свое имя и адрес электронной почты, как мне получить идентификатор комментария, который он только что опубликовал? – zdev
Мне нужно было бы увидеть код, чтобы иметь возможность ответить, что я боюсь. –
Вот суть всего плагина: https://gist.github.com/anonymous/6e5043b5a4e95cf2d679 – zdev