get_alloptions_110()
云策文档标注
概述
get_alloptions_110() 函数用于检索 WordPress 1.2 版本中的所有选项,返回一个 stdClass 对象,包含选项名称和值的映射。
关键要点
- 函数从 $wpdb->options 表中查询所有选项,使用 wpdb::get_results() 获取结果集。
- 对 'siteurl'、'home' 和 'category_base' 选项的值应用 untrailingslashit() 函数去除尾部斜杠。
- 所有选项值通过 stripslashes() 去除反斜杠后,以属性形式存储在 stdClass 对象中返回。
代码示例
function get_alloptions_110() {
global $wpdb;
$all_options = new stdClass();
$options = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options" );
if ( $options ) {
foreach ( $options as $option ) {
if ( 'siteurl' === $option->option_name || 'home' === $option->option_name || 'category_base' === $option->option_name ) {
$option->option_value = untrailingslashit( $option->option_value );
}
$all_options->{$option->option_name} = stripslashes( $option->option_value );
}
}
return $all_options;
}注意事项
此函数是 WordPress 1.2.0 版本引入的,主要用于历史兼容性,现代开发中应使用更高级的选项 API。
原文内容
Retrieve all options as it was for 1.2.
Source
function get_alloptions_110() {
global $wpdb;
$all_options = new stdClass();
$options = $wpdb->get_results( "SELECT option_name, option_value FROM $wpdb->options" );
if ( $options ) {
foreach ( $options as $option ) {
if ( 'siteurl' === $option->option_name || 'home' === $option->option_name || 'category_base' === $option->option_name ) {
$option->option_value = untrailingslashit( $option->option_value );
}
$all_options->{$option->option_name} = stripslashes( $option->option_value );
}
}
return $all_options;
}
Changelog
| Version | Description |
|---|---|
| 1.2.0 | Introduced. |