اتصال خودکار کلمه ای خاص به لینکی خاص در وردپرس

اتصال خودکار کلمه به لینکی خاص در وردپرس

درود بر شما عزیزان؛
در سیستم وردپرس همانطور که اطلاع دارید می توانید در هر نوشته و برگه ای کلمات استفاده شده را به لینک هایی متصل کنید که بسیار ساده است. برای این منظور در بخش ویرایش برگه و نوشته کلمه مورد نظر را انتخاب می کنید و با کلیک بر روی گزینه اتصال آن را به مقصد دیگری متصل می کنید. اما شاید بخواهید با اتصال خودکار کلمه به لینکی خاص در وردپرس کار مدیریت سایت را ساده تر کنید. برای این منظور چه باید کرد؟

اتصال خودکار کلمه به لینکی خاص در وردپرس

در برخی از وب سایت ها اگر مشاهده کرده باشید یک کلمه خاص در تمامی بخش های سایت در تمامی نوشته ها و برگه ها و… به یک لینک خاص متصل است. اما به نظر شما برای انجام چنین کاری در حالت عادی چند بار باید یک کلمه را به صورت دستی به یک بخش متصل کرد؟ مطمئنا این موضوع چند روزی وقت شما را خواهد گرفت! اما آیا روشی خودکار برای این مورد وجود ندارد؟ البته که پاسخ مثبت است و وجود دارد.

برای اتصال خودکار کلمه به لینکی خاص در وردپرس باید کمی کد نویسی انجام شود. ما در این آموزش دو روش برای این کار با استفاده از کد نویسی معرفی می کنیم. در روش اول شما می توانید یک کلمه را لینک دهی کنید. اما در روش دوم می توانید هر تعداد کلمه ای را که می خواهید لینک دهید:

چون نیاز به کد نویسی در این آموزش وجود دارد پس حتما پیش از شروع کار از وب سایت خود به طور کامل نسخه پشتیبان تهیه کنید.

روش اول: لینک دهی به کلمه ای خاص با روش متغیر مستقیم

در این روش برای شروع کار باید ابتدا فایل function.php قالب وردپرس خود را باز کنید. سپس قطعه کد زیر را در انتهای آن قرار دهید:

<?php function replace_text_wps($text){ $replace = array( // ‘WORD TO REPLACE’ => ‘REPLACE WORD WITH THIS’
‘wordpress’ => ‘<a href=”#”>wordpress</a>’,
‘excerpt’ => ‘<a href=”#”>excerpt</a>’,
‘function’ => ‘<a href=”#”>function</a>’
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}

add_filter(‘the_content’, ‘replace_text_wps’);
add_filter(‘the_excerpt’, ‘replace_text_wps’); ?>

پس از قرار گیری کد فوق باید برای اتصال کلمه مورد نظر به لینک دلخواه به جای کلمه wordpress در خط چهارم کد کلمه مورد نظر خود را قرار دهید. سپس در قسمت wordpress لینک مورد نظر خود برای اتصال را قرار دهید. به همین سادگی. پس از انجام این کار در تمامی بخش های وب سایت شما کلمه ای که مشخص کردید به لینک مشخص شده و در واقع اتصال خودکار کلمه به لینکی خاص در وردپرس صورت می گیرد.

  جستجوی راحت در کدهای پوسته و افزونه با String Locator

روش دوم : لینک دهی به کلماتی خاص با آرایه

در این روش باید شما کد زیر را به فایل function.php قالب وردپرس اضافه کنید:

function replace_keywords_fn($where)
{
    //MODIFY HERE
    $KWs = array('1st keyword', '2nd keyword');
    $URLs = array('http://google.com', 'http://yahoo.com');

    //nothing to do below this line
    $pattern = array();
    $replacement = array();
    for($i=0; $i<count($KWs); $i++)
    {
        $pattern2 = '/<a[^>]*>(.*?)'.$KWs[$i].'(.*?)</a>/';
        if(preg_match($pattern2, $where))
            continue;

        $pattern[$i] = '/([ ][!$%&()*+,./:;[email protected]_{}-])('.$KWs[$i].')([ ][!$%&()*+,./:;[email protected]_{}-])/';
        $replacement[$i] = '1<a href="'.$URLs[$i].'">2</a>3';
    }
    return preg_replace($pattern, $replacement, $where, 1);
}
add_filter('content_save_pre','replace_keywords_fn');

کد بالا دارای دو آرایه است. مورد اول برای کلمه مورد نظر شما است و مورد دوم برای لینکی است که می خواهید کلمه به آن اشاره کند. شما باید در قسمت ۱st keyword و همچنین قسمت ۲nd keyword کلمات خود را بنویسید و در قسمت http://google.com و قسمت http://yahoo.com لینک ها را مشخص کنید.

در صورت نیاز به بیش از یک کلمه می توانید از روش دوم این آموزش استفاده کنید و چندین کلمه را به صورت خودکار لینک دهید. اما در صورتی که یک کلمه برای شما کافیست بخش اول میتواند راه حل شما باشد.

شما می توانید از این روش ها برای کلمات کلیدی سایت خود نیز در خصوص سئو استفاده کنید. فقط کافیست کلمات کلیدی خود را با روش های فوق لینک داخلی دهید.

روزهای بهاریتون زیبا!

بروز رسانی توسط رضوان رسالت در تاریخ 1396/2/13

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

360,652 نفر

پاسخی بگذارید

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. دلیل مشکلی که اکثر دوستان پس از بارگذاری کد باهاش برخورد کردن بر خلاف نظر سرکارخانم کوهستانی هیچ ربطی به قالب وب سایت شما نداره که با function سازگار هستند یا خیر!
    این کد احتمالا از جایی کپی شده و به خاطر sanitization انجام گرفته بر روی اون عباراتی مانند به عبارات < و > تبدیل شده اند که کافیست کد اصلاح شده زیر رو قرار بدهید تا مشکل صفحه سفید یا خطا بر طرف شود.

    function replace_keywords_fn($where)
    {
    //MODIFY HERE
    $KWs = array(‘1st keyword’, ‘2nd keyword’);
    $URLs = array(‘http://google.com’, ‘http://yahoo.com’);

    //nothing to do below this line
    $pattern = array();
    $replacement = array();
    for($i=0; $i < count($KWs); $i++){
    $pattern2 = '/]*>(.*?)’.$KWs[$i].'(.*?)/’;
    if(preg_match($pattern2, $where))
    continue;

    $pattern[$i] = ‘/([ ][!$%&()*+,./:;[email protected]_{}-])(‘.$KWs[$i].’)([ ][!$%&()*+,./:;[email protected]_{}-])/’;
    $replacement[$i] = ‘123′;
    }
    return preg_replace($pattern, $replacement, $where, 1);
    }
    add_filter(‘content_save_pre’,’replace_keywords_fn’);

  2. 3 سال عضو همیار وردپرس

    http://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
    من فکر میکنم خیلی از دوستانی که سایتشون با مشکل مواجه شده , از این طریق بتونن مشکلشون رو حل کنن

  3. سلام. من از قالب Colormag استفاده میکنم. چطور میشه کاری کرد که وقتی وارد مطلب خاصی از سایتم میشم عنوان اون مطلب لینکی به همون صفحه باشه؟ (در حال حاضر عنوان نوشته ی ساده بدون لینکه)

  4. 4 سال عضو همیار وردپرس

    سلام وقت خوش کدلینک کردن خودکار کلمات مطالب وردپرس استفاده کردم ولی سایت از دسترس خارج شده اگرراهی سراغ دارید راهنمای کننید ممنون

  5. سلام
    افزونه ای نیست که این کارو انجام بده

  6. پلاگین ویراستار هم 9 لینک داره اصلا به درد بخور نیست اگه تعدادش هم زیاد بشه بازم مشکل ساز میشه تو قوانین سئو نباید تو یک ÷ست بیشتر از 4 الی 6 تا لینک کلمه ای داخل متن وجود داشته باشه ممکنه تو یه متن کلمه “فارسی ” زیاد بکار برده شده باشه اگه قرار باشه همشون لینک دار بشن تو سئو تاثیر بسیار بدی میزاره

  7. خوب بود ولی معایب زیاد داره
    مثلا روی متن و برچسب های alt عکسام تاثیر میزاره و ابعاد عکسام بهم میریزه و خیلی چیزای دیگه

  8. سلام این پست برای چهار سال پیشه
    هنوز هم همین روشه ؟
    مشکلی نداره؟
    با وردپرس جدید سازگاره؟

  9. من این کد گذاشتم کلا سایت صفحه سفید شد

  10. سلام. من از طریق موتور های جستجو به این سایتتون رسیدم ولی این دقیقا چیزی نیس که من میخوام من دنبال یه افزونه و یا هر تکنیک دیگه ای هستم که اگه مثلا در یک پست چند خطی از سایت ما 6 کلمه در خود متن به عنوان کلمات اصلی وکلیدگونه بودند و بر اساس این کلمات پست های مشابه در سایت در قسمت پست های مشابه پیدا شده بود، اون 6 کلمه اتوماتیک به صورت لینک در بیاد و به پست های مرتبط اون کلمه در سایت لینک بشه. امیدوارم منظور منون فهمیده باشید. مثلا اگه به پست های سایت های دانلود نرم افزار نگاه کنید میبینید که چند کلمه ای رو از وسط متن توضیحات اون پست (احتمالا همینجور الکی) لینک کردن به صفحه اصلی سایتشون (دلیل اصلی این کارشون رو نمیدونم شاید به این خاطر که اگه کسی متن پستشون رو کامل کپی کرد اون لینکا هم کپی بشه و سایت کپی کننده تابلو بشه که از یه سایت دیگه این متن کپی شده) . من هم دقیقا میخوام همین کار رو بکنم ولی به این صورت که کلماتی از متن که باعث شده بودن پست های های مشابه اون پست پیدا بشن، به صورت اتوماتیک کلمات لینک شده به همون پست های مرتبط بشن. لطفا دنبال جواب این سوال من باشید (سوال مهمه هستش واسه من) و از کسایی که تخصص این مسائل رو هم دارن اگه امکانش هست سوال کنید. با تشکر

  11. مرسی ممنون خوب بود

  12. آقا من این کد را گذاشتم ارور داد الانم پاکش کردم دیگه اصلا وردپرس بالا نمیاد و این ارور را میده لطفا راهنمایی کنین
    Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /home/bitasell/public_html/blog/wp-content/themes/Wordpress98_alltuts_persian/functions.php on line 470

  13. سلام
    هک خوبی هستش
    ولی شما که میدونستید این کد وقتی که از ورد پرس بذاریم مشکل ایجاد میکنه چرا از همون اول خبر ندادید و داخل مطلب نگفتید؟
    الان خیلی از دوستان به مشکل برخوردند.

  14. برای لینک دار کردن کلمه های خاص در نوشته ها بهتره از این افزونه استفده کنید که هم با زبان فارسی هیچ مشکلی نداره و هم این که تصاویر در نوشته ها رو خراب نمیکنه من الان این افزونه رو نصب کردم و هیچ مشکلی باهاش ندارم 🙂 : Internal Link Builder

    • سلام . درسته مطلب قدیمیه ولی افزونه که دوسته مون معرفی کرده به درستی کار می کنه . Internal Link Builder

  15. سلام دادشی اولا دمت گرم برای وب سایت باحالت ایول که از چیزی کم نذاشتی من خدای اینجا یه چیزای رو پیدا کردم که توی انجمن هم پیدا نکردم
    داداش یه سوال داشتم از خدمت:میگم من وقتی این کد هارو اضافه میکنم بعد میرم صفحه ساستمو باز میکنم یه صفحه سفید میاره فقط یعنی چیزی بالا نمیاره حتی ارور لطفا کمکم کن

  16. آقا من از cpanel فایل finctions قالب مورد نظر رو پاك كردم و همون فايل اصلي قالب را جايگزين كردم ولي مشكل هل نشده .
    تو نظرات بالا هم هيچ راهي يا اموزشي قرار ندادين .
    خواهش مي كنم 1 راهنمايي كنيد كه چيكار كنيم .
    هم واسه من 1 راهنمايي باشه هم واسه ديگروون .
    تمناء مي كنم . 🙁

  17. آقا كمكم كنييييييييييد :((((((((((((((((((
    چي بوود اين …. :((
    1 راهي دستم بديد …….. :(((

    اينجور گذاشتم :(((

    _____________

    ‘REPLACE WORD WITH THIS’
    ‘سلام’ => ‘سلام’,
    ‘از’ => ‘از’,
    ‘مم’ => ‘مم’
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
    }

    add_filter(‘the_content’, ‘replace_text_wps’);
    add_filter(‘the_excerpt’, ‘replace_text_wps’); ?>

  18. آقا من اين كد رو گذاشتم ديگه وب سايتم بالا نمياد :(((
    چيييي كار كنم :(((((((((
    http://www.smsplz.com

    • 9 سال عضو همیار وردپرس

      از توی هاست برو سراغ فایل فانکشن و این کد رو پاک کن ! احتمالا هاستت قبول نمیکنه! از افزونه ویراستار هم میتونی استفاده کنی

    • ممنون آقاي حاجي محمدي كه جواب دادين خيلي منتظر بود
      آقا هيچ صفحه اي بالا نمياد
      فقط بايد از طريق CPanel اقدام كنم .؟

  19. salam limko bayad jaye# bazarim

  20. سلام علی جان من کد رو تو سایتم گذاشتم ولی یه مشکلی داره از وقتی اونو اضافه کردم بخش مدیریتم یه خورده بهم ریخته مثلا وقتی یه پلاگین رو نصب میکنم یا حتی ویرایش در قالب میارم بعد از ثبت اطلاعات صفحه سفید میشه و دیگه هیچی نمیاد و با بک کردم از روی بروزر میتونم دوباره کار کنم در کل کار انجام میشه ولی دوباره به صفحه قبل ریدایرکت نمیشه لطفا اگه امکان داره راهنمائی کنید

  21. از لحاظ سئو خوب به نظر نمیاد!

  22. پس لاقعل بگيد كجاي فايل finctions بزارم اين كدو من اخرش قبل از ?> ميزارم با همون اروز بالا مواجه ميشم لطفا يه نفر راهنمايي كنه من نياز اساسي به اين دارم

  23. چي شد پس چرا جواب منو ندادي بعد از چند روز اومدم خواهشا راهنمايي كنيد

  24. خوب منم منظورم از قالب سايت همين finctions بود

  25. من وقتي اين كدو توي قالب ميزارم اينطوري ميشه
    Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /home/dl20/public_html/wp-content/themes/YasDownload.com-mihandownload-theme-v2.0.6/functions.php on line 781
    فقط همين ارورو نشون ميده بايد چيكار كنم

  26. باسلام
    من هر كدي توfunction.php اضافه ميكنم صفحه خراب ميشه وبايد فايل اصليfunction.php رو جايگيزين كنم تا دوباره به صفحه مديريتم دسترسي داشته باشم بايد چيكار كنم بيشتر راهنمايي كنيد

  27. ببخشید من کد بالا رو جایی که گفتید گذاشتم حالا برای دتسری به قسمت از سایتم اینو مینویسه
    Parse error: syntax error, unexpected T_STRING, expecting ‘)’ in /var/www/vhosts/zhik.ir/httpdocs/wp-content/themes/itblogs/functions.php on line 14
    حتی اجازه نمیده قسمت functions رو هم ببینم هر قسمت از سایت اینو نشون میده هیچ دسترسی به هیچ جا ندارم چیکار کنم؟

  28. سلام من از ويراستار استفاده مي كنم ولي مشكلات زيادي رو داره :
    1. علاوه بر مطالب به كدهاي html نيز لينك ميده كه اگه شما به طور مثال به يه عكس بخواين توضيحاتش رو بدين و در اين توضيحات كلمه اي باشه كه در ويراستار لينك بهش داده باشين ظاهر مطلب رو به هم مي زنه
    2. شما نمي تونين چند كلمه بهش بدين “قالب وردپرس” = قالب + وردپرس ==> قالب يه لينك و وردپرس يه لينك مي گيره

  29. ممنون علی آقا امیدوارم اینجا که فرمودید درست بشود
    چون من خیلی حوصله اسپم پاک کردن ندارم ظاهرا ویرایش کردید من دوباره فایلم را تغییر دادم چون صبح دوباره بخش اکسمیت یک اسپام بود قبلی را حذف کردم جدیده را گذاشتم

  30. ببین علی آقا اینجا هم من کد از بالا کپی کردم ولی تو دومین کامن من که پاسختون دادم نیست!
    یعنی نشون نمیده میبنی اگر ظاهر نشد عکس میگیرم

  31. سلام مجدد یعنی از اول کد بالا:
    از اینجا

    این دوتا سطر بالا هست و قبلش نیست ولی همین کار را در دستکتابم در یک تکس فایل کپی میکنم همشون هستند!
    و جواب اون دوتا سوال دیگه لطفا؟

  32. سلام من وقتی کد را کپی میکنم کامل بر میداره اما تو فونکشن.پی اچ پی فقط دوتا سطر آخری نشون میده!
    آیا پایین قرار بدیم یا کجا؟
    و اینکه بعد این چگونه لینک میکنه اتوماتیک یا باید کاری اعمال بشه؟
    و آخر اینکه این دوتا وردپرس دقیقا جاش چی بنویسیم یعنی اولی بیشتر بخوانید-و دمی لینک کامل سایت خودمون یا فقط اسمش؟

  33. سلام من با نام دانلودها لینک کن بعد اطلاع بده من شما رو لینک کنم

  34. این قابلیت در پلاگین به virastar همراه تعدای قابلیت فارسی دیگر پاری سازی موجود است .

    • 9 سال عضو همیار وردپرس

      همیشه بهتر از کد استفاده کنیم اما نمیدونستم این پلاگین هم هست . به نظر جالب میاد ایشالله طی یک پست ویژه معرفیش میکنم… ممنون

مطالب زیر را حتما بخوانید

دوره‌های آموزشی