درود بر شما عزیزان؛
در سیستم وردپرس همانطور که اطلاع دارید می توانید در هر نوشته و برگه ای کلمات استفاده شده را به لینک هایی متصل کنید که بسیار ساده است. برای این منظور در بخش ویرایش برگه و نوشته کلمه مورد نظر را انتخاب می کنید و با کلیک بر روی گزینه اتصال آن را به مقصد دیگری متصل می کنید. اما شاید بخواهید با اتصال خودکار کلمه به لینکی خاص در وردپرس کار مدیریت سایت را ساده تر کنید. برای این منظور چه باید کرد؟
اتصال خودکار کلمه به لینکی خاص در وردپرس
در برخی از وب سایت ها اگر مشاهده کرده باشید یک کلمه خاص در تمامی بخش های سایت در تمامی نوشته ها و برگه ها و… به یک لینک خاص متصل است. اما به نظر شما برای انجام چنین کاری در حالت عادی چند بار باید یک کلمه را به صورت دستی به یک بخش متصل کرد؟ مطمئنا این موضوع چند روزی وقت شما را خواهد گرفت! اما آیا روشی خودکار برای این مورد وجود ندارد؟ البته که پاسخ مثبت است و وجود دارد.
برای اتصال خودکار کلمه به لینکی خاص در وردپرس باید کمی کد نویسی انجام شود. ما در این آموزش دو روش برای این کار با استفاده از کد نویسی معرفی می کنیم. در روش اول شما می توانید یک کلمه را لینک دهی کنید. اما در روش دوم می توانید هر تعداد کلمه ای را که می خواهید لینک دهید:
چون نیاز به کد نویسی در این آموزش وجود دارد پس حتما پیش از شروع کار از وب سایت خود به طور کامل نسخه پشتیبان تهیه کنید.
روش اول: لینک دهی به کلمه ای خاص با روش متغیر مستقیم
در این روش برای شروع کار باید ابتدا فایل 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 لینک مورد نظر خود برای اتصال را قرار دهید. به همین سادگی. پس از انجام این کار در تمامی بخش های وب سایت شما کلمه ای که مشخص کردید به لینک مشخص شده و در واقع اتصال خودکار کلمه به لینکی خاص در وردپرس صورت می گیرد.
روش دوم : لینک دهی به کلماتی خاص با آرایه
در این روش باید شما کد زیر را به فایل 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] = '/([ ][!$%&()*+,./:;=?@_{}-])('.$KWs[$i].')([ ][!$%&()*+,./:;=?@_{}-])/'; $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
zani
سلام دادشی اولا دمت گرم برای وب سایت باحالت ایول که از چیزی کم نذاشتی من خدای اینجا یه چیزای رو پیدا کردم که توی انجمن هم پیدا نکردم
داداش یه سوال داشتم از خدمت:میگم من وقتی این کد هارو اضافه میکنم بعد میرم صفحه ساستمو باز میکنم یه صفحه سفید میاره فقط یعنی چیزی بالا نمیاره حتی ارور لطفا کمکم کن
علی حاجی محمدی 14 سال عضو همیار وردپرس
ببین کدهای فانکشن خیلی حساسند باید جای کداتو عوض کنی ببینی درست میشه
سيد سجاد حسيني
آقا من از cpanel فایل finctions قالب مورد نظر رو پاك كردم و همون فايل اصلي قالب را جايگزين كردم ولي مشكل هل نشده .
تو نظرات بالا هم هيچ راهي يا اموزشي قرار ندادين .
خواهش مي كنم 1 راهنمايي كنيد كه چيكار كنيم .
هم واسه من 1 راهنمايي باشه هم واسه ديگروون .
تمناء مي كنم . 🙁
علی حاجی محمدی 14 سال عضو همیار وردپرس
عزیزم شاید مشکل از پلاگین های نصب شدت باشه!
سيد سجاد حسيني
آقا كمكم كنييييييييييد :((((((((((((((((((
چي بوود اين …. :((
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’); ?>
سيد سجاد حسيني
آقا من اين كد رو گذاشتم ديگه وب سايتم بالا نمياد :(((
چيييي كار كنم :(((((((((
http://www.smsplz.com
علی حاجی محمدی 14 سال عضو همیار وردپرس
از توی هاست برو سراغ فایل فانکشن و این کد رو پاک کن ! احتمالا هاستت قبول نمیکنه! از افزونه ویراستار هم میتونی استفاده کنی
سيد سجاد حسيني
ممنون آقاي حاجي محمدي كه جواب دادين خيلي منتظر بود
آقا هيچ صفحه اي بالا نمياد
فقط بايد از طريق CPanel اقدام كنم .؟
امین
salam limko bayad jaye# bazarim
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله
ناصر
سلام علی جان من کد رو تو سایتم گذاشتم ولی یه مشکلی داره از وقتی اونو اضافه کردم بخش مدیریتم یه خورده بهم ریخته مثلا وقتی یه پلاگین رو نصب میکنم یا حتی ویرایش در قالب میارم بعد از ثبت اطلاعات صفحه سفید میشه و دیگه هیچی نمیاد و با بک کردم از روی بروزر میتونم دوباره کار کنم در کل کار انجام میشه ولی دوباره به صفحه قبل ریدایرکت نمیشه لطفا اگه امکان داره راهنمائی کنید
زیلان
از لحاظ سئو خوب به نظر نمیاد!
علی حاجی محمدی 14 سال عضو همیار وردپرس
خوبه که این حرفو میشنوم لطفا با دلیل بیان کنید ما هم استفاده میکنیم
bahman
پس لاقعل بگيد كجاي فايل finctions بزارم اين كدو من اخرش قبل از ?> ميزارم با همون اروز بالا مواجه ميشم لطفا يه نفر راهنمايي كنه من نياز اساسي به اين دارم
مجتبی
کد رو ار طریق هاست وارد فایل کن نه از کنترل پنل
bahman
چي شد پس چرا جواب منو ندادي بعد از چند روز اومدم خواهشا راهنمايي كنيد
بهمن
خوب منم منظورم از قالب سايت همين finctions بود