我有一个内置的程序,并将其插入WordPress页面。我已经成功地挂在标题和页脚中。它作为iframe在页面内运行。有了这个,我可以将其挂在插件中,并且可以使用PHP获取WP功能,并在CI代码中使用它们。因此,例如,我可以使用以下内容:
$ current_user-> id;$ current_user-> user_firstname;
等。
我可以将这些WordPress传递给我的CI视图中的值。
我现在想做的是在我的CodeIgniter视图的HTML中添加现有的WP短码,以供PayPal支付按钮。这个简短代码的好处是,它已经设置为使用回调功能来验证付款。即使我迷上了并可以使用PHP功能,但仅将短码放入HTML中也没有解决问题。我认为这是因为身体不被视为WP页面。连接到WP时,我如何在我的CodeIgniter应用程序中使用现有的WP短代码?
如果有人想知道我如何挂接,这是我创建的功能:
if (Config::WP_HEADER_FOOTER== TRUE) {
if (substr(curPageURL(),0,-32)==$baseurl.'index.php/appointments/index/' || in_array(curPageURL(), array($baseurl,$baseurl.'?'))) {
require('../wp-blog-header.php');
add_filter('site_url', 'ci_site_url', 1);
function ci_site_url() {
include(FCPATH.'application/config/config.php');
return $config['base_url'];
}
header("HTTP/1.0 200 OK");
}
}
,在视图中,我将其添加到HTML的顶部:
<?php
if (Config::WP_HEADER_FOOTER== TRUE) {
global $current_user;
wp_get_current_user();
?>
,在页脚上,我添加了:
<?php
if (Config::WP_HEADER_FOOTER== TRUE) {
get_footer();
}
?>
因此,如果我在WP中打开此功能,我会获得许多WP功能,可以使用PHP功能,并且模板属性将传递给我的CI视图,但是我还不能使用短代码。关于如何使这项工作的任何想法?
请不要问我为什么我在WP中使用Codeigniter,以及为什么我不只是在WP结构中写下它。我知道它们与众不同,这使事情变得复杂。这是我必须使用的结构。我正在使它起作用。
解决方案是使用:
<?php echo do_shortcode('[name_of_shortcode]'); ?>
它像魅力