我正在尝试自定义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');
答案 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;
}