我的插件制作了一个互动的图像,我想通过iframe分享它。有一个正确的方法来实现一个特殊的网页与独特的网址为wordpress插件。目前,我使用一个页面模板,但它并不那么友好。我想要的是类似于www.site.com/myplugin/id=123limem=123的东西--向我展示一个在前面呈现插件的特殊页面。
发布于 2017-09-02 14:55:37
在parse_request呈现如下任何页面之前,您可以连接到WordPress操作:
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' );有几件事要注意:
$query,如果id或param为空(对此检查几乎没有性能影响)。id和param匹配键的情况下呈现您自己的HTML页面(甚至是使用您自己的代码的PHP页面)。$_GET变量用于任何内容,请确保首先对它们进行消毒,如下所示:
$id = absint( wp_unslash( $_GET['id'] ) );https://stackoverflow.com/questions/46014733
复制相似问题