【问题标题】:Wordpress plugin add page frontendWordpress 插件添加页面前端
【发布时间】:2015-07-21 00:17:37
【问题描述】:

我正在为 wordpress 开发一个插件。这个插件必须有一个插件设置的管理部分,但还必须有一个带有表单的自定义前端页面。

我是 wordpress 插件开发领域的新手,但我还没有找到此任务的具体信息。

有没有办法通过插件将页面添加到前端,或者需要手动编辑当前模板并添加页面?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    这是一种在您创建插件时在前端页面上添加自定义内容的方法:http://blog.frontendfactory.com/how-to-create-front-end-page-from-your-wordpress-plugin/

    function elegance_referal_init()
    {
        if(is_page('share')){   
            $dir = plugin_dir_path( __FILE__ );
            include($dir."frontend-form.php");
            die();
        }
    }
    
    add_action( 'wp', 'elegance_referal_init' );
    

    【讨论】:

    • 我按照示例代码进行了操作,但页眉/页脚无法加载 - 为什么? pocket.consulting/bg-core
    • 我知道这已经过时了,但是对于将来查看它的任何人,@G-J 您需要在包含的页面上调用 get_header() 和 get_footer() 以显示页眉和页脚.此方法还需要您在数据库中添加一个页面。使用带有全局 $wp 变量的操作“pre_get_posts”并检查其添加页面而不将其添加到数据库的请求。 (代码在单独的答案中)
    【解决方案2】:

    要向 Wordpress 添加一个运行自定义代码的页面而不将该页面作为帖子或页面添加到数据库中,请在您的插件文件中尝试此操作。

    add_action ('pre_get_posts', function ($query) {
       
        global $wp;
        if ($wp->request == 'pageurl'){   
            $dir = plugin_dir_path( __FILE__ );
            include $dir . "your_file.php";
            die();
        }
    
    });
    

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 第二个链接已删除:找不到该页面。还有其他文章吗?
      猜你喜欢
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多