بخش Vip سئو نود

بهترین فرصت برای یادگیری در قسمت Vip سئو نود هم اکنون برای دانشجوبان عزیز فراهم شده است

جزئیات بیشتر
آموزش یکبار برای همیشه
جشنواره قربان تا غدیر 20% تخفیف برای همه محصولات با کد Gorbann

ساخت لینک خودکار در وردپرس بدون افزونه

مقالات وردپرس

چگونه بدون استفاده از افزونه ، اتوماتیک کردن لینک سازی داخلی در وردپرس را انجام دهیم ؟ ساخت خودکار لینک برای کلمات اختصاصی در وردپرس بدون دخالت اضافی !

0 237
ساخت لینک خودکار در وردپرس بدون افزونه
مطالعه : 7 دقیقه

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

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

ساخت لینک خودکار برای وردپرس بدون افزونه

برای اینکه لینک خودکار در وردپرس ایجاد کنیم باید طبق معمول به سراغ فایل functions.php برویم و چندخط کد داخل آن اضافه کنیم . البته توجه داشته باشید که ما یک نمونه کد را برای شما قرار خواهیم داد که می‌توانید بسادگی خودتان نمونه دیگر و بیشتر اضافه کنید تا پروسه لینک سازی خودکار برای شما انجام شود . برای این کار وارد فایل functions.php خودتان شده و قطعه کد زیر را قرار دهید :

<?php
function link_words($content){
$words = array(
    'wordpress',
    'seo'
);
$links = array(
    '<a href="https://seo90.ir/wordpress">wordpress</a>',
    '<a href="https://seo90.ir/seo">seo</a>',
);
$content = str_replace($words , $links ,$content);
return $content;
}
add_filter('the_content', 'link_words');
add_filter('the_excerpt', 'link_words');
?>

در این کد ، اول از همه یک تابع به نام ” link_words ” تعریف کردیم که کل پروسه در داخل این تابع اتفاق افتاده و خروجی آن را دریافت خواهیم کرد . شما هم می‌توانید تعیین کنید که این کد در قسمت محتوای وردپرس کار کند یعنی بخش content یا به عبارت ساده تر هر محتوایی که در بخش ویرایشگر متن وردپرس می‌نویسید و هم اینکه در قسمت چکیده یعنی excerpt کار کند . بسته به هدف خودتان می‌توانید در انتهای کد تعیین کنید که لینک های خودکار تنها در قسمت ” محتوای اصلی ” برای شما کار کند .

در این کد و در بخش اول ، ما دو کلمه wordpress و seo را داخل آرایه قرار دادیم که نام این آرایه words است . در بخش دوم یک آرایه دیگر ساختیم که نام آن links است . در داخل آرایه links دو عضو رشته‌ای قرار داده شده که در داخل هر رشته ، یک تگ a قرار دادیم که لینک و متن داخل آن مشخص است و درحقیقت لینک‌هایی هستند که قرار است جایگزین کلمات شوند .

در مرحله سوم ، توسط یک تابع php ، محتوای آرایه words را با محتوای آرایه links جایگزین یا اصطلاحا replace کردیم تا در هر بخشی که این کلمات وجود داشت ، توسط یک تگ لینک جایگزین شوند و این کار را در متغیر content انجام دادیم و سپس این متغیر را برگشت دادیم و مقدار آن را دریافت کردیم .

سپس توسط دو تابع که add_filter هستند ، در قسمت content و قسمت excerpt ، تابع کلی که این پروسه را برای ما انجام خواهد داد یعنی ” link_words ” را درخواست کردیم تا این فرآیند انجام شود .

توجه داشته باشید که در کد بالا باید بجای کلمات wordpress و seo کلمات خودتان را قرار دهید ( حتی به فارسی ) و در قسمت لینک ها نیز ، آدرس صفحات خودتان بعلاوه کلمه کلیدی خودتان را قرار دهید .

در این قسمت ما دو عدد کلمه و دو عدد لینک قرار دادیم . اگر نیاز به موارد بیشتری دارید باید اعضای آرایه را در هر دو قسمت words و links افزایش دهید فقط توجه داشته باشید که اگر اعضای آرایه اضافه شدند طبق اصولی کدنویسی در زبان php باید از علامت ”  ,  ” استفاده کنید تا اعضای بعدی نیز به درستی اضافه شوند و دقت داشته باشید که عضو آخر آرایه در انتهای خود فاقد علامت ”  ,  ” ( همانند گزینه seo داخل آرایه words ) باشد . برای اینکه کار شما هنگام افزودن اعضای جدید ساده تر باشد ، توصیه می‌کنیم در هر دو قسمت ، از عضو اول یک کپی تهیه کنید و روی همان کپی ویرایش کنید در اینصورت کد شما هرگز مشکلی نخواهد داشت .

یعنی در آرایه words یک کپی از کل سطر wordpress و در آرایه links از کل سطر اول کپی گرفته و در زیر سطر اول آن را اضافه کنید و با عضو آخر کاری نداشته باشید .

در اینجا به کمک دستورات php و البته قسمت filter در وردپرس توانستیم بسادگی یک سیستم جایگزین کننده لینک بسازیم . برای ایجاد این سیستم همانطور که در بالاتر نیز گفته شد ، افزونه‌هایی نیز وجود دارند که دقیقا بر پایه همین سیستم و همین کدها کار می‌‌کنند و اگر شما در مورد کدنویسی داخل وردپرس تا حدودی آشنایی دارید ، بهتر است از افزونه‌ها استفاده نکنید .

امید قدیمی

امید قدیمی هستم ، 8 سال است که در زمینه طراحی و برنامه نویسی وب سایت فعالیت می کنم . توسعه دهنده فرانت اند ، طراح و برنامه نویس انواع وب سایت های وردپرسی ، فعال در زمینه تولید محتوا و سئو وب سایت

اشتراک گذاری محتوا

نقشه راه فرانت

اگر قصد دارید تا یک طراح ماهر باشید ، ما درست ترین مسیر را برای شما فراهم کردیم و فقط کافیست همراه ما باشید

نقشه راه وردپرس

اگر شما نیز علاقمند هستید تا وردپرس را به عنوان یک برنامه نویس توسعه دهید ، بهترین دوره های آموزشی را برایتان تدریس کردیم

شاید این مطالب نیز برای شما جالب باشد
چگونه تعداد فایل‌های css و js قالب را کاهش دهیم ؟
مطالعه : 9 دقیقه 0
امید قدیمی امید قدیمی
۱۴۰۳-۰۵-۱۰
غیرفعال سازی دسته جمعی افزونه های وردپرس
مطالعه : 6 دقیقه 0
امید قدیمی امید قدیمی
۱۴۰۲-۱۰-۱۴
نصب وردپرس در لوکال هاست xampp + ویدیو
مطالعه : 35 دقیقه 6
امید قدیمی امید قدیمی
۱۴۰۱-۰۱-۲۴
نظرات و پرسش
توجه کامنت های انگلیسی تایید نخواهند شد در صورت داشتن مشکل ، قبل از ارسال دیدگاه نظرات سایر دوستان را نیز مطالعه فرمائید توجه داشته باشید که دیدگاه یا پرسش صحیح شما کمک شایانی به سایر علاقمندان به این مطلب یا محصول خواهد داشت
اشتراک دیدگاه تکمیل تمامی فیلدها الزامی است
captcha

آموزش های رایگان بیشتر در آپارات و یوتیوب سئو نود
کانال آپارات سئو نود چنل یوتیوب سئو نود