函数文档

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.

Return

stdClass List of options.

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.