WPSEO_Import_AIOSEO_V4::replace_custom_field_or_taxonomy_replace_vars()protectedYoast 1.0

Replaces every AIOSEO custom field/taxonomy/etc. replace var with the Yoast version.

E.g. #custom_field-xyz becomes %%cf_xyz%%.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->replace_custom_field_or_taxonomy_replace_vars( $unique_custom_fields_or_taxonomies, $wpdb, $aioseo_prefix, $yoast_prefix );
$unique_custom_fields_or_taxonomies(string[]) (обязательный)
An array of unique custom fields to replace the replace vars of.
$wpdb(wpdb) (обязательный)
The WordPress database object.
$aioseo_prefix(строка) (обязательный)
The AiOSEO prefix to use (e.g. custom-field for custom fields or tax_name for custom taxonomies).
$yoast_prefix(строка) (обязательный)
The Yoast prefix to use (e.g. cf for custom fields).

Код WPSEO_Import_AIOSEO_V4::replace_custom_field_or_taxonomy_replace_vars() Yoast 22.4

protected function replace_custom_field_or_taxonomy_replace_vars( $unique_custom_fields_or_taxonomies, $wpdb, $aioseo_prefix, $yoast_prefix ) {
	foreach ( $unique_custom_fields_or_taxonomies as $unique_custom_field_or_taxonomy ) {
		$aioseo_variable = "#{$aioseo_prefix}-{$unique_custom_field_or_taxonomy}";
		$yoast_variable  = "%%{$yoast_prefix}_{$unique_custom_field_or_taxonomy}%%";

		// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching
		$wpdb->query(
			$wpdb->prepare(
				'UPDATE tmp_meta_table SET meta_value = REPLACE( meta_value, %s, %s )',
				$aioseo_variable,
				$yoast_variable
			)
		);
	}
}