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

wp_xmlrpc_server::add_enclosure_if_new() public WP 2.8.0

Adds an enclosure to a post if it's new.

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

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

Хуков нет.

Возвращает

null. Ничего.

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

$wp_xmlrpc_server = new wp_xmlrpc_server();
$wp_xmlrpc_server->add_enclosure_if_new( $post_ID, $enclosure );
$post_ID(int) (обязательный)
Post ID.
$enclosure(массив) (обязательный)
Enclosure data.

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

С версии 2.8.0 Введена.

Код wp_xmlrpc_server::add_enclosure_if_new() WP 5.8.2

public function add_enclosure_if_new( $post_ID, $enclosure ) {
	if ( is_array( $enclosure ) && isset( $enclosure['url'] ) && isset( $enclosure['length'] ) && isset( $enclosure['type'] ) ) {
		$encstring  = $enclosure['url'] . "\n" . $enclosure['length'] . "\n" . $enclosure['type'] . "\n";
		$found      = false;
		$enclosures = get_post_meta( $post_ID, 'enclosure' );
		if ( $enclosures ) {
			foreach ( $enclosures as $enc ) {
				// This method used to omit the trailing new line. #23219
				if ( rtrim( $enc, "\n" ) == rtrim( $encstring, "\n" ) ) {
					$found = true;
					break;
				}
			}
		}
		if ( ! $found ) {
			add_post_meta( $post_ID, 'enclosure', $encstring );
		}
	}
}