wp_ajax_set_attachment_thumbnail() - WordPress 函数参考中文文档

返回介绍

wp_ajax_set_attachment_thumbnail()

发布于 2017-09-11 字数 1858 浏览 945 评论 0

wp_ajax_set_attachment_thumbnail()

Ajax handler for setting the featured image for an attachment.


描述


源代码

File: wp-admin/includes/ajax-actions.php

function wp_ajax_set_attachment_thumbnail() {
	if ( empty( $_POST['urls'] ) || ! is_array( $_POST['urls'] ) ) {
		wp_send_json_error();
	}

	$thumbnail_id = (int) $_POST['thumbnail_id'];
	if ( empty( $thumbnail_id ) ) {
		wp_send_json_error();
	}

	$post_ids = array();
	// For each URL, try to find its corresponding post ID.
	foreach ( $_POST['urls'] as $url ) {
		$post_id = attachment_url_to_postid( $url );
		if ( ! empty( $post_id ) ) {
			$post_ids[] = $post_id;
		}
	}

	if ( empty( $post_ids ) ) {
		wp_send_json_error();
	}

	$success = 0;
	// For each found attachment, set its thumbnail.
	foreach ( $post_ids as $post_id ) {
		if ( ! current_user_can( 'edit_post', $post_id ) ) {
			continue;
		}

		if ( set_post_thumbnail( $post_id, $thumbnail_id ) ) {
			$success++;
		}
	}

	if ( 0 === $success ) {
		wp_send_json_error();
	} else {
		wp_send_json_success();
	}

	wp_send_json_error();
}

更新日志

Version 描述
4.0.0 Introduced.

相关函数

Uses

  • wp-includes/media.php:
    attachment_url_to_postid()
  • wp-includes/capabilities.php:
    current_user_can()
  • wp-includes/functions.php:
    wp_send_json_error()
  • wp-includes/functions.php:
    wp_send_json_success()
  • wp-includes/post.php:
    set_post_thumbnail()

User Contributed Notes

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!