0
我的插件制作了一个交互式图像,我想通过iframe分享它。有没有一种正确的方式来实现一个wordpress插件的独特url的特殊页面。目前我使用页面模板,但它并不那么友好。 我想要类似 www.site.com/myplugin/id=123 & param = 123 - 向我显示一个特殊页面,用于呈现我的插件在前端。WordPress插件专页
我的插件制作了一个交互式图像,我想通过iframe分享它。有没有一种正确的方式来实现一个wordpress插件的独特url的特殊页面。目前我使用页面模板,但它并不那么友好。 我想要类似 www.site.com/myplugin/id=123 & param = 123 - 向我显示一个特殊页面,用于呈现我的插件在前端。WordPress插件专页
您可以挂接到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
匹配你的密钥。如果你打算使用$_GET
变量什么,请务必先清理它们像这样:
$id = absint(wp_unslash($_GET['id']));
感谢答案,我将测试这种方式。 – Avirtum