2010-06-06 136 views
0

我正在尝试自定义wordpress页面以包含一个iframe,它可以为用户提供一个链接,以便下载。我们使用wordpress 2.9.2和Thesis主题1.51。我一直在尝试使用论文挂钩,但似乎从输出中剥离了php。帮帮我?建议的选择?从custom_functions.php将php元素添加到Wordpress中的自定义页面

代码:

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'); 

回答

1

虽然没有像优雅在custom_functions.php定制挂钩,论文开钩WordPress › Thesis OpenHook « WordPress Plugins是在他们的可执行代码添加挂钩的简单方法。

+0

感谢您的建议,这是一个遗憾的是,工具没有更好的记录。它想使用is_page(),但没有什么大不了,因为我们只有一个自定义页面。 – citadelgrad 2010-06-07 16:00:24

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; 
} 
+0

感谢您的协助。我的缺乏PHP经验被Open Hook插件保存。 :) – citadelgrad 2010-06-07 15:58:29

相关问题