2013-04-19 3 views
1

Не могли бы вы рассказать мне, что я могу использовать для вывода сообщения в wordpress (эхо не работает)? Я использовал wp_die(__(……..)) для вывода сообщения. Но этот код завершит мой PHP-код на странице worress.Как использовать всплывающее сообщение в WordPress?

<?php 
    $arr = array(1, 2, 3, 4); 
    foreach ($arr as $value) 
    { 
     $value = $value * 2; 
     //Popup message here indicating the array value ? 
    } 
?> 

Я редактирую файл wp-comments-post.php в WordPress. Например, когда пользователь нажимает кнопку «Опубликовать комментарий», выше код запускает и выводит эти 4 значения в массиве.

+0

Какое всплывающее окно? Где этот код происходит? Плагин, файл шаблона? – brasofilo

+0

@brasofilo Этот код происходит в файле wp-comments-post.php. Я просто хочу, чтобы всплывающее сообщение любого типа показывало результаты. Благодарю. –

+1

Ну, вот что 'die()' обычно делает ... он завершает запущенный скрипт. –

ответ

1

Проблема в том, что wp-comment-post.php содержит только бэкэнд код. Поэтому, если вы попытаетесь эхо или вывести что-либо в этом файле, оно появится в HTML-файле, который вы вызываете, но, скорее всего, он не будет видимым никому, потому что он будет перекрываться всеми элементами frontend.

Я вижу два пути, как вы могли бы справиться с этим

  1. Не выход/эхо нужной информации в файле wp-comment-post.php, но назначить его на любой желаемой переменной (в случае Вашего foreach цикла: назначьте его элементу массива). Затем повторите его в соответствующем файле шаблона frontend, например. в файле comments.php выбранной вами темы.

  2. Эхо ваша информация как JavaScript alert(). Это создает небольшое всплывающее окно, в котором вы можете показать свою информацию. Ограничение здесь: пользователю нужно щелкнуть всплывающее окно, прежде чем что-нибудь еще произойдет. И поскольку всплывающее окно будет вызываться в бэкэнд-коде, код внешнего интерфейса будет выполнен после, после чего всплывающее окно было нажато. У Ergo была бы пустая страница со всплывающим окном, и после ее нажатия остальная страница была бы установлена.

Смежные вопросы