WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WPSEO_Option::validate_facebook_app_id() public Yoast 1.0

Устарела с версии 15.5. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.

Validates a Facebook App ID.

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

{} Это метод класса: WPSEO_Option{}

Возвращает

null. Ничего.

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

$WPSEO_Option = new WPSEO_Option();
$WPSEO_Option->validate_facebook_app_id( $key, $dirty, $old, $clean );
$key(строка) (обязательный)
Key to check, in this case: the Facebook App ID field name.
$dirty(массив) (обязательный)
Dirty data with the new values.
$old(массив) (обязательный)
Old data.
$clean(массив) (обязательный) (передается по ссылке — &)
Clean data by reference, normally the default values.

Список изменений

Устарела с 15.5

Код WPSEO_Option::validate_facebook_app_id() Yoast 17.4

public function validate_facebook_app_id( $key, $dirty, $old, &$clean ) {
	_deprecated_function( __METHOD__, 'WPSEO 15.5' );

	if ( isset( $dirty[ $key ] ) && $dirty[ $key ] !== '' ) {
		$url = 'https://graph.facebook.com/' . $dirty[ $key ];

		$response = wp_remote_get( $url );

		/**
		 * Filter: 'validate_facebook_app_id_api_response_code' - Allows to filter the Faceboook API response code.
		 *
		 * @deprecated 15.5
		 *
		 * @api int $response_code The Facebook API response header code.
		 */
		$response_code = apply_filters_deprecated( 'validate_facebook_app_id_api_response_code', wp_remote_retrieve_response_code( $response ), 'WPSEO 15.5' );

		/**
		 * Filter: 'validate_facebook_app_id_api_response_body' - Allows to filter the Faceboook API response body.
		 *
		 * @deprecated 15.5
		 *
		 * @api string $response_body The Facebook API JSON response body.
		 */
		$response_body   = apply_filters_deprecated( 'validate_facebook_app_id_api_response_body', wp_remote_retrieve_body( $response ), 'WPSEO 15.5' );
		$response_object = json_decode( $response_body );

		/*
		 * When the request is successful the response code will be 200 and
		 * the response object will contain an `id` property.
		 */
		if ( $response_code === 200 && isset( $response_object->id ) ) {
			$clean[ $key ] = $dirty[ $key ];
			return;
		}

		// Restore the previous value, if any.
		if ( isset( $old[ $key ] ) && $old[ $key ] !== '' ) {
			$clean[ $key ] = $old[ $key ];
		}

		if ( function_exists( 'add_settings_error' ) ) {
			add_settings_error(
				$this->group_name, // Slug title of the setting.
				$key, // Suffix-ID for the error message box. WordPress prepends `setting-error-`.
				sprintf(
					/* translators: %s expands to an invalid Facebook App ID. */
					__( '%s does not seem to be a valid Facebook App ID. Please correct.', 'wordpress-seo' ),
					'<strong>' . esc_html( $dirty[ $key ] ) . '</strong>'
				), // The error message.
				'error' // CSS class for the WP notice, either the legacy 'error' / 'updated' or the new `notice-*` ones.
			);
		}

		Yoast_Input_Validation::add_dirty_value_to_settings_errors( $key, $dirty[ $key ] );
	}
}