Добавить элемент php на пользовательскую страницу в Wordpress - PullRequest
0 голосов
/ 07 июня 2010

Я пытаюсь настроить страницу WordPress, чтобы включить iframe, который дает пользователям ссылку на скачивание. Мы используем WordPress 2.9.2 с темой 1.51. Я пытался использовать тезисы хуки, но кажется, что PHP удаляется из вывода. Помогите? Предлагаемые альтернативы?

Код из custom_functions.php:

    function add_ejunkie_download_link () {
is_page('slug-url-of-page') {
?>

<?php
echo '<iframe src="https://www.e-junkie.com/ecom/rp.php?noredirect=true&client_id=CID&txn_id=' . htmlspecialchars($_GET["txn_id"]) . '" width="100%" frameborder="0" height="50px"></iframe>';
?>

<?php
   }
}
remove_action('thesis_hook_custom_template', 'thesis_hook_custom_template');
add_action('thesis_hook_custom_template', 'add_ejunkie_download_link');

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Хотя и не такой элегантный, как пользовательский хук в custom_functions.php, Thesis Open Hook WordPress ›Thesis OpenHook« Плагины WordPress - простой способ добавить хуки с исполняемым кодом в них.

0 голосов
/ 07 июня 2010

Почему звонит remove_action? Я действительно не думаю, что вам это нужно.

PHP не может быть удален из вывода, потому что это просто ... PHP. Он анализируется во время выполнения, поэтому он не удаляется, он выполняется .

Полагаю, вы просто хотите напечатать iframe, когда Тезис вызывает thesis_hook_custom_template хук?

Вы дважды проверили, что этот хук действительно вызывается, и что он вызывается там, где вы ожидаете?

Тогда попробуйте упростить вашу подключенную функцию с помощью этого;

 function add_ejunkie_download_link() {
     if (is_page('slug-url-of-page')):
 ?>

 <iframe src="https://www.e-junkie.com/ecom/rp.php?noredirect=true&client_id=CID&txn_id=' . htmlspecialchars($_GET["txn_id"]) . '" width="100%" frameborder="0" height="50px"></iframe>

 <?php
     endif;
 }
...