📜  wp+get 特征图 - PHP (1)

📅  最后修改于: 2023-12-03 14:48:34.417000             🧑  作者: Mango

wp+get 特征图 - PHP

本文将介绍如何使用 PHP 编写一个获取特征图(featured image)的功能,使用了 WordPress (WP) 平台和 GET 请求。

前提条件
  • 已安装并配置了 WordPress 网站
  • PHP 开发环境已设置
步骤
1. 创建 PHP 文件

首先,创建一个新的 PHP 文件,例如 get_featured_image.php

2. 引入 WordPress 核心文件

在 PHP 文件的开头,引入 WordPress 的核心文件,以便使用其内置函数和全局变量。插入以下代码片段:

<?php
require_once( 'wp-load.php' );
3. 获取文章特征图

使用 GET 请求的参数来获取文章的特征图。我们可以通过 $_GET 全局变量获取传递的参数。插入以下代码片段:

if ( isset( $_GET['post_id'] ) ) {
    $post_id = intval( $_GET['post_id'] );
    $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post_id ), 'full' );

    if ( $featured_image ) {
        echo '![' . $post_id . '](' . $featured_image[0] . ')';
    } else {
        echo 'No featured image found for post ' . $post_id;
    }
} else {
    echo 'post_id parameter is missing';
}

此代码片段首先检查 $_GET['post_id'] 是否存在,如果存在,则获取帖子 ID,并使用 wp_get_attachment_image_srcget_post_thumbnail_id 函数获取特征图的 URL。如果特征图存在,则将其显示为 Markdown 图片;如果不存在,则显示一条消息。

4. 测试代码

保存并上传 PHP 文件到 WordPress 网站的根目录。现在,你可以使用类似以下格式的 URL 来获取特定文章的特征图:

http(s)://yourdomain.com/get_featured_image.php?post_id=1

yourdomain.com 替换为你的域名,并将 post_id 参数的值更改为你想要获取特征图的文章 ID。

结论

恭喜!现在你可以使用 PHP 编写的简单代码获取 WordPress 文章的特征图,并以 Markdown 格式返回。在此基础上,你可以进一步扩展功能,如获取其他图片尺寸和添加错误处理。

注意:在生产环境中,确保对 PHP 文件进行适当的安全性检查和访问控制,以防止恶意访问或滥用。