用于网站图标和徽标图像的Wordpress REST API

时间:2019-01-15 02:39:02

标签: wordpress rest api

有人可以帮助我如何在Wordpress rest API中获取徽标和网站图标图像的端点吗?当我使用http:// .... / wp-json /端点时,得到的标题或名称和描述没有图像链接吗?

1 个答案:

答案 0 :(得分:0)

对于徽标,您需要将此功能添加到functions.php:

// wordpress api for logo extension
add_action( 'rest_api_init', 'add_logo_to_JSON' );
function add_logo_to_JSON() {
register_rest_field( 'post', 'page_logo_src', array( // post for where to register - page_logo_src is the name for api
        'get_callback'    => 'get_logo_src',
        'update_callback' => null,
        'schema'          => null,
         )
    );
}

function get_logo_src( $object, $field_name, $request ) {
    $size = 'full';
    $custom_logo_id = get_theme_mod( 'custom_logo' );
    $feat_img_array = wp_get_attachment_image_src($custom_logo_id, $size, true);
    return $feat_img_array[0];
}

然后可以在以下位置找到徽标:http://your-domain/wp-json/wp/v2/posts下的page_logo_src

您可以使用此功能来获取所需的任何wordpress数据,以用作get_site_icon_url图标。