仅当url没有/amp/时才应用unction.php筛选器

时间:2021-02-07 作者:user3418508

我应用了一个过滤器来删除函数中的主题样式和javascript。php,但我希望只有在url不以/amp结尾时才会发生这种情况/

1 个回复
最合适的回答,由SO网友:Mirajul Momin 整理而成

什么是amp? 是标签、类别还是页面?您应该使用标准的wordpress函数,如is_page() is_category() is_tag().

您也可以使用$wp->request. 它将返回请求URI。如果地址是"http://example.com/slug1/slug2" 它会回来的slug1/slug2 然后使用explode() 函数将其拆分。

<?php  $uri =  $wp->request; 
$slugs = explode("/",$uri);//variable $slugs will have array of slugs 

//$slugs[count($slugs)-1] will return last slug
if($slugs[count($slugs)-1] != "amp") {
//Apply your filter filter here
}
 ?>
记住$wp是一个全局变量,因此如果要在函数中使用它,必须使用关键字global 在它之前。

相关推荐

在Theme-editor.php中如何添加创建文件的方法

这是我目标的一个概念我想通过在文本字段中输入完整的文件名和扩展名,在当前打开的目录中创建文件,单击创建并使用AJAX进程运行file_put_contents() 方法我还没有尝试过任何编码方法,因为我甚至没有一个起点。经过18个小时的研究,我只找到了使用add_theme_page() 添加一个可以进行所有自定义编码的页面。虽然这是一个可靠的选项,但我希望将其全部保存在核心文件编辑器中。创建一个完整的文件编辑器,它可以完成与核心相同的任务,唯一的区别是一个文本字段,这简直是小题大做。在绝望中,我使用了a