WPSEO_Custom_Fields::get_custom_fields()public staticYoast 1.0

Retrieves the custom field names as an array.

Метод класса: WPSEO_Custom_Fields{}

Возвращает

Массив. The custom fields.

Использование

$result = WPSEO_Custom_Fields::get_custom_fields();

Код WPSEO_Custom_Fields::get_custom_fields() Yoast 22.4

public static function get_custom_fields() {
	global $wpdb;

	// Use cached value if available.
	if ( ! is_null( self::$custom_fields ) ) {
		return self::$custom_fields;
	}

	self::$custom_fields = [];

	/**
	 * Filters the number of custom fields to retrieve for the drop-down
	 * in the Custom Fields meta box.
	 *
	 * @param int $limit Number of custom fields to retrieve. Default 30.
	 */
	$limit  = apply_filters( 'postmeta_form_limit', 30 );
	$sql    = "SELECT DISTINCT meta_key
		FROM $wpdb->postmeta
		WHERE meta_key NOT BETWEEN '_' AND '_z' AND SUBSTRING(meta_key, 1, 1) != '_'
		LIMIT %d";
	$fields = $wpdb->get_col( $wpdb->prepare( $sql, $limit ) );

	/**
	 * Filters the custom fields that are auto-completed and replaced as replacement variables
	 * in the meta box and sidebar.
	 *
	 * @param string[] $fields The custom field names.
	 */
	$fields = apply_filters( 'wpseo_replacement_variables_custom_fields', $fields );

	if ( is_array( $fields ) ) {
		self::$custom_fields = array_map( [ 'WPSEO_Custom_Fields', 'add_custom_field_prefix' ], $fields );
	}

	return self::$custom_fields;
}