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 עובדת. לכל עמוד יש מזהה (ID). כאשר אתה מקשר לאותו מזהה (ID), אתה מקשר לעמוד. 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'))); ?>

וזה הכול. כעת, כל עמוד מקבל את הקישור הקצר והמסודר הזה, ומזמין אנשים לשתף אותו.

קדימה, נסה זאת בעצמך.

מצאת את זה שימושי? שתף מאמר זה: