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¶m=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 theid
orparam
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
andparam
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'] ) );
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 - This will immediately return the default
悬赏问题
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 划分vlan后不通了
- ¥15 GDI处理通道视频时总是带有白色锯齿
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制
- ¥15 merge函数占用内存过大
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大