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

- [ الرئيسية ](/ar/) 
/
- [ كيفية إنشاء llms.txt ](/ar/how-to-create/) 
/
- WordPress            
# `llms.txt` في WordPress

أضف ملف llms.txt إلى موقع WordPress خلال دقائق. توجد ثلاث طرق؛ اختر ما يناسب إعداد الاستضافة لديك.

آخر تحديث: 22 أبريل 2026

في هذه الصفحة

- [ مقارنة الطرق الثلاث ](#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's `.htaccess`. وهو بديل مفيد عندما لا تستطيع
الرفع مباشرةً إلى الجذر.   
## الطريقة 1: رفع ملف عبر FTP

هذه أبسط الطرق وأكثرها موثوقية. يُثبّت WordPress في جذر نطاقك (أو في دليل فرعي)، ويقدّم خادم
الويب مباشرةً أي شيء تضعه في ذلك المجلد من دون المرور عبر WordPress إطلاقاً.

- **اكتب `llms.txt` الملف.** استخدم [المولّد](/ar/generator/)
لإنشاء الملف، أو اكتبه يدوياً باتباع
[دليل إجرائي](/ar/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](/ar/validator/) للتحقق من توافق المواصفة. 
- تأكّد من `llms.txt` لا يُحجب بالخطأ في `robots.txt`.   
## واصل القراءة

- [كيفية إنشاء llms.txt](/ar/how-to-create/)، ودليل عام مع مرجع للتنسيق. 
- [المولّد](/ar/generator/)، املأ نموذجاً ونزّل ملفك. 
- [أفضل الممارسات](/ar/best-practices/)، وما ينبغي تضمينه لتحقيق أكبر فائدة. 
- [llms.txt وSEO](/ar/llms-txt-seo/), وما يفعله وما لا يفعله للترتيب.        
## المصادر

- [ llmstxt.org، مرجع المواصفة ](https://llmstxt.org/)
- [ توثيق WordPress، add_rewrite_rule() ](https://developer.wordpress.org/reference/functions/add_rewrite_rule/)
