كيفية إزالة كلمة category تصنيف من رابط موقع ووردبريس

حل جميع مشاكل الكمبيوتر و تنصيب أنظمة التشغيل و البرامج بالإضافة إلى تطوير المواقع
قوانين المنتدى
لا يسمح بوضع المواضيع و الردود التى تخالف قوانين حماية حقوق الملكية الفكرية. و لا يسمح بوضع مواضيع فيها اعلانات تجارية سيتم حذفها فورا.
أضف رد جديد
user5505
عضو محترف
عضو محترف
مشاركات: 71
اشترك في: السبت يناير 09, 2016 9:52 pm

كيفية إزالة كلمة category تصنيف من رابط موقع ووردبريس

مشاركة بواسطة user5505 » الجمعة فبراير 19, 2016 12:11 am

لدى موقع يعمل بنظام ووردبريس و أريد أن يظهر رابط التصنيف بدون كلمة category بمعنى أن يتبع الدومين باسم التصنيف مباشر فمثلا إذا كان التصنيف يختص بالموسيقى يكون www.example.com/music بدلا من www.example.com/category/music

Admin
مدير المنتدى
مدير المنتدى
مشاركات: 3318
اشترك في: الأحد يناير 18, 2015 9:46 pm

Re: كيفية إزالة كلمة category تصنيف من رابط موقع ووردبريس

مشاركة بواسطة Admin » الجمعة فبراير 19, 2016 12:24 am


توجد طريقة آمنة لعمل ذلك و هى عن طريق الذهاب إلى خيارات المظهر من لوحة التحكم ثم الذهاب إلى المحرر للتعديل على ملف functions.php الموجود ضمن ملفات القالب الخاص بموقعك بعد ذلك قم بإضافة الكود التالى إلى ملف functions.php

كود: تحديد الكل

add_filter( 'category_rewrite_rules', 'vipx_filter_category_rewrite_rules' );
function vipx_filter_category_rewrite_rules( $rules ) {
 
    $categories = get_categories( array( 'hide_empty' => false ) );
 
    if ( is_array( $categories ) && ! empty( $categories ) ) {
        $slugs = array();
 
        foreach ( $categories as $category ) {
            if ( is_object( $category ) && ! is_wp_error( $category ) ) {
                if ( 0 == $category->category_parent )
                    $slugs[] = $category->slug;
                else
                    $slugs[] = trim( get_category_parents( $category->term_id, false, '/', true ), '/' );
            }
        }
 
        if ( ! empty( $slugs ) ) {
            $rules = array();
 
            foreach ( $slugs as $slug ) {
                $rules[ '(' . $slug . ')/feed/(feed|rdf|rss|rss2|atom)?/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
                $rules[ '(' . $slug . ')/(feed|rdf|rss|rss2|atom)/?$' ] = 'index.php?category_name=$matches[1]&feed=$matches[2]';
                $rules[ '(' . $slug . ')(/page/(\d+))?/?$' ] = 'index.php?category_name=$matches[1]&paged=$matches[3]';
            }
        }
    }
    return $rules;
}
بعد إضافة الكود قم بالحفظ ثم توجه إلى إعدادات - الروابط الدائمة من لوحة التحكم و قم بكتابة نقطة (.) فى تركيبة التصنيف و قم بالحفظ أو اتركها فارغة و قم بالحفظ.
بعد اتمام الخطوات السابقة سيكون رابط التصنيف مباشر بدون كلمة category
[/b][/align]

أضف رد جديد

الموجودون الآن

المستخدمون الذين يتصفحون المنتدى الآن: لا يوجد أعضاء مسجلين متصلين و 0 زائر