<!-- Generated from zh/llms-txt-wordpress/index.html. The canonical document is the HTML page. -->

- [ 首页 ](/zh/) 
/
- [ 如何创建 llms.txt ](/zh/how-to-create/) 
/
- WordPress            
# WordPress 中的 `llms.txt`

几分钟内为你的 WordPress 站点添加 llms.txt 文件。三种方法，选择最适合你的托管方案的一种。

最近更新: 2026年4月22日

本页内容

- [ 三种方法比较 ](#overview)
- [ 方法 1：通过 FTP 上传文件 ](#ftp)
- [ 方法 2：通过 functions.php 提供动态文件 ](#functions-php)
- [ 方法 3：.htaccess 重定向 ](#htaccess)
- [ 验证设置 ](#verify)            
## 三种方法比较

WordPress 没有在域名根目录提供任意文件的内置方式。以下三种方法按从最简单到功能最强的顺序排列：

- **方法 1，FTP 上传：** 上传 `llms.txt` 通过 FTP/SFTP 直接放到服务器根目录。无需代码。最适合共享主机以及很少变动的静态内容。 
- **方法 2，functions.php 重写：** 注册一条自定义 WordPress 重写规则， 用于提供动态生成的
`llms.txt`如果你希望文件在发布新页面时自动更新，这种方式最合适。 
- **方法 3，.htaccess 重定向：** 重定向 `/llms.txt` 重定向到静态文件或另一个
URL，使用 Apache 的 `.htaccess`。当你无法直接上传到根目录时，这是一种实用的备用方案。   
## 方法 1：通过 FTP 上传文件

这是最简单、也最可靠的方法。WordPress
安装在你的域名根目录（或子目录）下，你放入那个文件夹的任何内容都会被 Web
服务器直接提供，而不会经过 WordPress。

- **编写你的 `llms.txt` 文件。** 使用 [生成器](/zh/generator/)
来创建文件，或按照
[操作指南](/zh/how-to-create/)。将其保存到本地为 `llms.txt`. 
- **通过 FTP/SFTP 连接。** 使用 FileZilla、Cyberduck 或托管控制面板的文件管理器。连接到你的服务器。 
- **转到 WordPress 根目录。** 这是包含以下内容的文件夹：
`wp-config.php`, `wp-content/`，以及 `index.php`. 
- **上传 `llms.txt`** 到该文件夹。 
- **验证：** 访问 `https://yourdomain.com/llms.txt` 。你应该会在浏览器中看到纯文本。     
示例

托管式 WordPress 主机

对于托管式 WordPress 主机（WP Engine、Kinsta、Flywheel、Cloudways），你通常拥有 SFTP
访问权限。连接后将文件上传到根目录。如果主机使用带对象存储的 CDN（如 Cloudflare R2 或 AWS
S3）来存放静态资源，请检查是否需要改为将文件放在那里。

## 方法 2：通过 functions.php 提供动态文件

如果您希望 `llms.txt` 根据 WordPress 内容动态生成，例如自动列出最新文章或关键页面，则可以接入
WordPress 的重写系统。

将以下内容添加到主题的 `functions.php` 或站点专用插件：

```
/**
* Serve a dynamic /llms.txt via WordPress rewrite.
*/
add_action( 'init', function() {
add_rewrite_rule( 'llms\.txt$', 'index.php?llms_txt=1', 'top' );
} );

add_filter( 'query_vars', function( $vars ) {
$vars[] = 'llms_txt';
return $vars;
} );

add_action( 'template_redirect', function() {
if ( ! get_query_var( 'llms_txt' ) ) {
return;
}

$site_name = get_bloginfo( 'name' );
$site_url  = home_url();
$desc      = get_bloginfo( 'description' );

// Build a curated list, customize as needed
$pages = [
[ 'title' => 'Home',    'url' => home_url( '/' ),          'desc' => 'Site entry point.' ],
[ 'title' => 'Blog',    'url' => home_url( '/blog/' ),      'desc' => 'Latest articles.' ],
[ 'title' => 'About',   'url' => home_url( '/about/' ),     'desc' => 'About this site.' ],
[ 'title' => 'Contact', 'url' => home_url( '/contact/' ),   'desc' => 'Contact form.' ],
];

$lines   = [];
$lines[] = "# ${site_name}";
$lines[] = '';
$lines[] = "> ${$desc}";
$lines[] = '';
$lines[] = '## Core pages';
$lines[] = '';
foreach ( $pages as $page ) {
$lines[] = "- [${$page['title']}](${$page['url']}): ${$page['desc']}";
}
$lines[] = '';

header( 'Content-Type: text/plain; charset=utf-8' );
echo implode( "\n", $lines );
exit;
} );

```

添加这段代码后，前往 **设置 → 固定链接** 在 WordPress 管理后台中，然后点击
**保存更改** 以刷新重写规则。然后访问
`/llms.txt` 以确认它能正常工作。

警告

建议使用子主题或站点专用插件

不要将此代码添加到父主题的  functions.php ，你的更改会在
下次主题更新时被覆盖。请使用子主题，或使用一个简单的站点专用插件（位于  wp-content/plugins/my-llms-txt/my-llms-txt.php ).

## .htaccess 重定向

如果无法直接向根目录上传文件，但可以编辑 `.htaccess`，你 可以将 `/llms.txt` 到任何其他 URL（包括上传到服务器其他位置的文件， 或外部 URL）。

将以下内容添加到你的 `.htaccess` 文件， **之前** WordPress 重写 块：

```
# llms.txt redirect, place BEFORE the WordPress block
RewriteEngine On
RewriteRule ^llms\.txt$ /wp-content/uploads/llms.txt [L,R=301]

```

这会将 `https://yourdomain.com/llms.txt` 到你通过 WordPress 媒体库上传的文件（或手动放入
`wp-content/uploads/`）。请注意，使用 301 重定向意味着实际文件 URL
对用户和机器人可见，这对大多数使用场景没有问题。

如果您希望在不重定向的情况下通过规范的 `/llms.txt` URL），最好采用方法 1（FTP）或方法 2（重写规则）。

## 验证设置

无论使用哪种方法，都请验证结果：

- 访问 `https://yourdomain.com/llms.txt`，您应看到没有 HTML 包装的纯文本。 
- 运行： `curl -I https://yourdomain.com/llms.txt` 并检查是否存在 `200 OK` 和
`Content-Type: text/plain`. 
- 将 URL 粘贴到 [llmtxt.info 验证器](/zh/validator/) ，以确认其符合规范。 
- 确认 `llms.txt` 没有在你的 `robots.txt`.   
## 继续阅读

- [如何创建 llms.txt](/zh/how-to-create/)，包含格式参考的通用指南。 
- [生成器](/zh/generator/)，填写表单并下载文件。 
- [最佳实践](/zh/best-practices/)，应包含哪些内容才能最大限度提高实用性。 
- [llms.txt 与 SEO](/zh/llms-txt-seo/)，以及它对排名能做什么、不能做什么。        
## 来源

- [ llmstxt.org，规范参考 ](https://llmstxt.org/)
- [ WordPress，add_rewrite_rule() 文档 ](https://developer.wordpress.org/reference/functions/add_rewrite_rule/)
