我只想限制子主题(称为"intranet")插件的使用。该文件位于mytheme/intranet/index.php中,并由WP管理中创建的名为"Intranet“的页面作为模板使用。网址为www.mysite.com/intranet
我已经尝试过以post id ("100")和页面段塞("intranet")为目标:
if (is_page( 100 )) {
//run pluggin
}
if (is_page( 'intranet' )) {
//run pluggin
}然而,当在子主题中使用模板mytheme/intranet/custom-page-template.php锁定页面时( id和slug),这是有效的。
我还试着把目标对准了:
$uri = $_SERVER['REQUEST_URI'];
if ( strpos($uri, 'child-theme/index.php') ) {
//run pluggin
}知道为什么不行吗?
发布于 2016-03-15 11:51:22
尝试在主页模板的循环后添加一个wp_reset_query函数调用。
如果您在主页上使用的是自定义查询,而不使用wp_reset_query,则条件检查将始终指向该自定义查询获取的最后一篇文章,从而无法检查是否为主页。
或
尝尝这个
<?php if (get_the_ID()==100): ?>
<!-- Google Analytics Content Experiment code -->
<?php endif; ?>https://stackoverflow.com/questions/36009459
复制相似问题