wp_xmlrpc_server::add_enclosure_if_new()
Adds an enclosure to a post if it's new.
Метод класса: wp_xmlrpc_server{}
Хуков нет.
Возвращает
null
. Ничего (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 xmlrpc server::add enclosure if new WP 6.7.1
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 ); } } }