0

我正在尝试自定义一个 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');
4

2 回答 2

1

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

于 2010-06-07T01:28:35.483 回答
0

为什么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;
 }
于 2010-06-07T00:38:11.137 回答