将php元素添加到Wordpress中的自定义页面

时间:2010-06-06 23:34:07

标签: wordpress wordpress-theming wordpress-thesis-theme

我正在尝试自定义wordpress页面以包含iframe,该iframe为用户提供下载链接。我们在论文主题1.51中使用wordpress 2.9.2。我一直试图使用论文钩子,但看起来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 个答案:

答案 0 :(得分:1)

尽管不像custom_functions.php中的自定义钩子那样优雅,但是Thesis Open Hook WordPress › Thesis OpenHook « WordPress Plugins是一种在其中添加带可执行代码的钩子的简单方法。

答案 1 :(得分:0)

为什么remove_action致电?我真的认为你不需要它。

PHP无法从输出中剥离,因为它就是...... PHP。它在运行时被解析,所以它没有被剥离,它是执行的

我猜你只是想在Thesis调用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;
 }