dousa2794 2017-09-02 14:21
浏览 29
已采纳

WordPress插件专页

My plugin makes an interactive image and I want to share it via iframe. Is there a right way to implement a special page with unique url for a wordpress plugin. At the moment I use a page templates, but it's not so friendly. I want something like www.site.com/myplugin/id=123&param=123 - shows me a special page that renders my plugin in frontend.

  • 写回答

1条回答 默认 最新

  • dongtaigan1594 2017-09-02 14:55
    关注

    You can hook into the parse_request action before WordPress renders any page like so:

    function so_46014733( $query ) {
        if (
            isset( $_GET['id'] )
            && isset( $_GET['param'] ) &&
            '123' === $_GET['id'] &&
            '123' === $_GET['param']
        ) {
            include_once 'my_custom_page.html';
            exit;
        }
        return $query;
    }
    add_action( 'parse_request', 'so_46014733' );
    

    A few things to note:

    • This will immediately return the default $query if the id or param are empty (almost no performance impact on this check).
    • This assumes you want to render your own HTML page (or even a PHP page with your own code) if the id and param match your keys.
    • If you plan to use the $_GET variables for anything, be sure to sanitize them first like so:

      $id = absint( wp_unslash( $_GET['id'] ) );

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大