$all_options = wp_load_alloptions();
$plugin_order_options = array();
foreach( $all_options as $name => $value ) {
if(stristr($name, \'plugin_order_\')) $plugin_order_options[$name] = $value;
}
print_r($plugin_order_options);
用通俗易懂的英语:
我们加载所有WP选项$all_options
. 我们从复制选项$all_options
到$plugin_order_options
如果其名称包含plugin_order_
. 我们打印$plugin_order_options
. 我们挠头,对浏览器定制的单间距字体的大小感到不满。我们应该让它默认。
正如@Rarst所述,wp_autoload_options()
将检索所有自动加载选项或所有选项(如果不存在自动加载的选项)。因此,如果上述代码对您不起作用,您可能需要尝试以下代码:
$options = $wpdb->get_results( "SELECT * FROM $wpdb->options ORDER BY option_name" );
foreach ( (array) $options as $option ) :
if ( $option->option_name == \'\' )
continue;
$name = esc_attr( $option->option_name );
if(stristr($name, \'plugin_order_\'))
$plugin_order_options[$name] = is_serialized( $option->option_value ) ?
maybe_unserialize( $option->option_value ) :
$option->option_value;
endforeach;
print_r($plugin_order_options);
它基本上从
wp_options
表,以及
plugin_order_
以他们的名义将价值传递给我们
$plugin_order_options
大堆这次我还检查数据是否序列化,并尝试取消序列化。