当前浏览:首页 / WordPress钩子 / pre_cache_alloptions

apply_filters( 'pre_cache_alloptions', array $alloptions )

在缓存之前过滤所有选项

alloptions

cache

premore...


参数

$alloptionsarray
具有所有选项的数组。


源码

查看源码 官方文档


更新日志

版本描述
4.9.0开始引入

使用示例

  • 示例1

    优化alloptions:如果大小超过1MB,则删除选项。

    add_action( 'pre_cache_alloptions', function( $alloptions ) {
    	foreach ( $alloptions as $key => $value ) {
    		$size = strlen( maybe_serialize( $value ) );
    		if ( $size > 1000000 ) {
    			unset( $alloptions[$key] );
    		}
    	}
    	return $alloptions;
    } );
  • 示例2

    我们不能在主题和插件中使用这个钩子,因为它是在加载主题和插件之前启动的。