我有一个wordpress插件,其中包含了这个(有一些更改)
$fep_files = array(
\'first\' => \'first.php\',
\'second\' => \'second.php\'
);
$fep_files = apply_filters(\'include_files\', $fep_files );
foreach ( $fep_files as $fep_file )
require_once ( $fep_file );
unset ( $fep_files );
现在我添加了我的主题函数。php
function fep_remove ( $fep_files )
{
if ( isset ( $fep_files[\'first\'] ) ) {
unset ( $fep_files[\'first\'] );
}
//die($fep_files); //to check it fires
return $fep_files;
}
add_filter( \'include_files\', \'fep_remove\' );
它应该先移除。php,但事实并非如此。我错了一些在哪里,但是在哪里?是否有更好的方法来包含用户可以在需要时包含/排除任何文件的文件?
SO网友:Jer
我认为这里的一些答案需要更新。(只为将来我或其他人在这一页上寻找答案时使用)。
插件排序似乎取决于您使用的Wordpress安装类型。如果您使用的是多站点安装,那么插件确实会按照其激活的顺序进行处理。
但是,在单个wordpress安装中,它们是按字母顺序激活的。因此,如果您遇到需要更新另一个插件的初始化过滤器或操作的问题,最好将插件命名为以下划线开头的名称。
例如:\\u my\\u custom\\u plugin/my\\u custom\\u plugin。php
供参考。请参见中的704-713wp-admin/includes/plugin.php