WPML

نحن نريد من زوارنا أن يضعوا روابط لموقعنا ويشاركوا روابطنا مع الآخرين. ومع ذلك، غالباً ما يُنشئ WordPress عناوين URL طويلة جداً يصعب مشاركتها. سأوضح لك كيفية إنشاء عناوين URL قصيرة وغير قابلة للكسر.

ألقِ نظرة على هذه الصفحة:

http://wpml.org/documentation/getting-started-guide/language-setup/

يتكون عنوان URL من 68 حرفاً.

هذه هي الترجمة الصينية:

http://wpml.org/zh-hans/documentation-4/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE/

هذا يعني 114 حرفاً. إنه طويل بعض الشيء بالنسبة لـ Twitter ومن المحتمل أن ينكسر في رسالة بريد إلكتروني.

بالتأكيد، يمكنك استخدام إحدى خدمات تقصير عناوين URL العديدة، لكن هل تحتاج إلى ذلك حقاً؟ هل تحتاج حقاً إلى توجيه زوارك عبر نطاق مختلف لشيء بسيط كهذا؟

ألقِ نظرة على أسفل كل صفحة في wpml.org. سترى عبارة «رابط قصير لهذه الصفحة».

يبلغ طول هذه الروابط حوالي 22 حرفاً. أقل بقليل من ذي قبل.

وعندما تنقر عليه، سترى الرابط الافتراضي لتلك الصفحة. هذا ليس شيئاً اخترعناه. هكذا يعمل WordPress. كل صفحة لها معرّف. عندما تضع رابطاً لذلك المعرّف، فإنك تضع رابطاً للصفحة. سيُعيد WordPress توجيه الزوار إلى الرابط الدائم الحالي، حتى يروا عناوين URL الجميلة «الصديقة لمحركات البحث (SEO)».

للإضافة إلى قالبك، أنشئ أولاً دالة تُنشئ هذه الروابط الافتراضية. تتحقق هذه الدالة من نوع المحتوى الذي نحن فيه وتُنشئ عنوان URL الخاص به.

يمكنك نسخ هذا الكود بالكامل وإضافته إلى ملف functions.php الخاص بموقعك.

function wpml_default_link($anchor){

    global $sitepress;

    $qv = false;



    if(is_single()){

        $qv = 'p=' . get_the_ID();

    }elseif(is_page()){

        $qv = 'page_id=' . get_the_ID();

    }elseif(is_tag()){

        $tag = &get_term(intval( get_query_var('tag_id') ), 'post_tag', OBJECT, 'display');

        $qv = 'tag=' . $tag->slug;

    }elseif(is_category()){

        $qv = 'cat=' . get_query_var('cat');

    }elseif(is_year()){

        $qv = 'year=' . get_query_var('year');

    }elseif(is_month()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum'));

    }elseif(is_day()){

        $qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum')) . sprintf('%02d', get_query_var('day'));

    }elseif(is_search()){

        $qv = 's=' . get_query_var('s');

    }elseif(is_tax()){

        $qv = get_query_var('taxonomy') . '=' . get_query_var('term');

    }



    if($qv){

        $link = '<a rel="nofollow" href="' . $sitepress->language_url($sitepress->get_default_language()) . '?' . $qv . '">' . $anchor . '</a>';

    }else{

        $link = '';

    }



    return $link;

}

بعد ذلك، عدّل قالبك واستدعِ هذه الدالة.

لقد أضفناه إلى footer.php:

<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>

وهذا كل شيء. الآن، تحصل كل صفحة على هذا الرابط القصير الأنيق وتدعو الناس لمشاركته.

انطلق، وجرّبه بنفسك.

هل وجدت هذا مفيداً؟ شارك هذه المقالة: