在主题中作为最后一个执行筛选器

时间:2014-11-03 作者:fefe

是否可能在加载所有插件后,在主题中执行被调用的add\\u filter?

我使用one 从repository到的插件可以添加为库项目定义自定义目标链接的功能,但这一个包含了额外的东西,这打破了我的角度路由,所以我想删除主题。

这条规则应该行得通,我已经过测试了。转储html显示插件覆盖在此状态下不存在。

我的职能中有。php

function attachment_link_sanitize($html) {
  $html = preg_replace("/class=\\"no-lightbox\\" target=\\"_self\\"/", "", $html);
  return $html;
}

add_filter(\'wp_get_attachment_link\', \'attachment_link_sanitize\',PHP_INT_MAX+1);

Sorry for disturbing I\'ve been checking the plugins JS and seems like everything comes from Jquery

1 个回复
SO网友:Shawn

是的,将优先级设置为999或非常高的值。默认优先级为10,当前优先级为1,因此将首先发生。

法典中解释了优先顺序:http://codex.wordpress.org/Function_Reference/add_filter 值得注意的是:

$优先级(整数)(可选)用于指定与特定操作关联的函数的执行顺序。较小的数字对应较早的执行,具有相同优先级的函数按照它们添加到过滤器的顺序执行。

默认值:10

结束

相关推荐

当返回值为空时,Apply_Filters为什么要返回非空字符串?

因为这个把我的键盘弄坏了。进行了正确的安装,将数据库上载到新的MySQL,并一直在正确使用子主题。但有件事困扰着我,我想不出来。在我的新安装上(ver2.whowhatwhy.com) 我故意将一些小部件留空。我想,当阅读default-widgets.php wp中的文件包括在该小部件上不会显示标题元素。相反,显示标题小部件是因为,出于某种原因,传递的值apply_filters 是一个空格,而不是空白值$instance[\'title\'] 为空。$title = apply_filters( \'