📅  最后修改于: 2023-12-03 14:48:34.417000             🧑  作者: Mango
本文将介绍如何使用 PHP 编写一个获取特征图(featured image)的功能,使用了 WordPress (WP) 平台和 GET 请求。
首先,创建一个新的 PHP 文件,例如 get_featured_image.php
。
在 PHP 文件的开头,引入 WordPress 的核心文件,以便使用其内置函数和全局变量。插入以下代码片段:
<?php
require_once( 'wp-load.php' );
使用 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_src
和 get_post_thumbnail_id
函数获取特征图的 URL。如果特征图存在,则将其显示为 Markdown 图片;如果不存在,则显示一条消息。
保存并上传 PHP 文件到 WordPress 网站的根目录。现在,你可以使用类似以下格式的 URL 来获取特定文章的特征图:
http(s)://yourdomain.com/get_featured_image.php?post_id=1
将 yourdomain.com
替换为你的域名,并将 post_id
参数的值更改为你想要获取特征图的文章 ID。
恭喜!现在你可以使用 PHP 编写的简单代码获取 WordPress 文章的特征图,并以 Markdown 格式返回。在此基础上,你可以进一步扩展功能,如获取其他图片尺寸和添加错误处理。
注意:在生产环境中,确保对 PHP 文件进行适当的安全性检查和访问控制,以防止恶意访问或滥用。