أهلاً وسهلاً بالجميع,
أقدم لكم في هذه التدوينه المتواضعه شرح لكيفية جعل روابط المدونة وورد بريس مثل روابط مدونة محمد بحيث يكون اسم المدونة ثم اسم القسم ثم التدوينة m7mmad.com/cat/post و إزالة عبارة Categories من الروابط
الطريقة التي استخدمها هنا في مدونة محمد للروابط الدائمة هي أفضل طريقة أو بمعنى أدق هو أفضل بناء لروابط الموقع مفضّل لدى محركات البحث (Google على وجه التحديد).
لتفعيل هذه الطريقه يجب التأكد من وجود ملف .htaccess في مجلد مدونتك وأنه قابل للكتابه, بعدها اتبع التالي:
1: توجه إلى لوحة تحكم المدونة.
2: الإعدادات.
3: روابط دائمة.
4: الإعدادات الشائعة.
5: اختر تركيبه مخصصة واكتب في الفراغ :
/%category%/%postname%/
6: تركيبة التصنيف ضع نقطه ( . ).
7: تركيبة الوسم ضع الكلمة التي تختارها لروابط الوسوم (اختر كلمة مميزة تناسب محتواك).
8: حفظ التغييرات.
بعدها تأكد من ملف .htaccess اذا لم تجد كود التحويل داخله قم بنسخه من لوحة التحكم أسفل خيار الروابط الدائمة و لصقه في ملف .htaccess واحفظ التغييرات.
9: قم بتحميل هذه الإضافة:
http://center.jeddahbikers.com/download.php?id=274900
هذه الإضافة التي ستحذف كلمة Categories أو اسم التصنيف الدائم من الرابط
بعد فك الضغط ارفع مجلد الإضافة على هذا المسار www/wp-content/plugins
ثم قم بتفعيل الإضافة من لوحة تحكم المدونة
هذا كل شيء :- )
الآن ستصبح روابطك مثل روابط مدونة محمد .
رابط هذا الموضوع على سبيل المثال:
http://www.m7mmad.com/google-seo/best-wp-permalink/
تحياتي للجميع,
———-
تحديث التدوينة بتاريخ 9-4-2010 اليوم الجمعة.
كل الأمور بدت بشكل رائع ولكن اليوم تفاجأت بأنه عند الضغط على روابط الصفحات في أقسام المدونة مثل هذا الرابط:
http://www.m7mmad.com/webmasters/page/2/
يظهر خطاء 404 بسبب حذف (Category) , بعد بحث طويل وجدت الحل وبذلك نكون أنهينا تعديل الروابط على أفضل شكل بإذن الله.
لحل مشكلة الخطاء 404 في الصفحات الفرعية و السابق و اللاحق اتبع الشرح التالي:
في ملف In wp-includes/category-template.php ابحث عن
$catlink = get_option('home') . user_trailingslashit($catlink, 'category');
تحتها مباشرة أضف الكود التالي
$catlink = str_replace('/category', "", $catlink);
في ملف wp-includes/classes.php ابحث عن
if ( isset($error) )$this->query_vars['error'] = $error;
اضف تحتها مباشرة الكود التالي
if (@$this->query_vars["name"] == "page")
{
$tmp_ar = $this->query_vars;
$this->query_vars = array();
$this->query_vars["paged"] = str_replace("/", "", $tmp_ar["page"]);
$this->query_vars["category_name"] = $tmp_ar["category_name"];}
أخيراً في ملف .htaccess اضف الكود التالي في اخر الملف
RewriteRule ^category/(.+)$ http://www.domain.com/$1 [R=301,L]
بالتوفيق للجميع,


عذراً قام محمد بإغلاق التعليقات