在CodeIgniter视图中使用WP快捷代码



我有一个内置的程序,并将其插入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]'); ?>

它像魅力

一样工作

最新更新