در بسیاری از سایت ها مثلا در ویکی پدیا دیدید که برخی از کتمات موجود در متن دارای لینک به صفحات دیگر اند ، همین کار را می توان به سادگی در وردپرس انجام داد . فایده این کار اول اینه که لینک ها کاربران را به صفحه ای خاص هدایت می کنند ، مثلا اگر کاربری کلمه یوردپرس را دید و درباره آن نمی دانست کافی است شما می توانید به کلمه وردپرس لینک صفحه ای که درباره وردپرس توضیح بدهید و کاربر با کلیک کردن به آن صفحه منتقل می شود.
دومین فایدش اینه که وقتی کسی از متون شما کپی می کند لینک ها به صورت خودکار نیز کپی می شود و این خودش یه منبع خواهد بود. و در آخر هم باعث افزایش سئو می شود.
برای این کار کافی است کد زیر را در functions.php اضافه کنید :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php function rep_words_to_link($content){ $rep_link = array( 'wordpress' => 'http://wordpress.org', 'mrprogrammer' => 'http://mrprogrammer.net' ); foreach($rep_link as $rep_words => $rep_links) $content = str_replace($rep_words , '<a href="'.$rep_links.'" target="_blank">'.$rep_words.'</a>' ,$content); return $content; } add_filter('the_content', 'rep_words_to_link'); add_filter('the_excerpt', 'rep_words_to_link'); ?> |
کافی است در بالا کلمه مورد نظر و لینکش را وارد نمایید ، مثلا در کد بالا در خط چهارم عبارت worpress را لینک میدهد به سایت wordpress.org و در خط پنجم عبارت mrprogrammer را به سایت mrprogrammer.net لینک میدهد.
فقط دقت کنید در پایان هر آدرسی که وارد می کنید یه کاما بگذارید مثل خط چهارم ، البته در آخرین لینکی که وارد می کنید دیگر لازم نیست کاما را وارد کنید مثل خط پنجم.
سلام
وقتی ها رو در functions.php ذخیره میکنم ، بعد از اون برای زدن دکمه ارسال مطلب و یا بقیه دکمه ها با
صفحه سفید مواجه میشم
میدونید مشکل از کجاست ؟
wordpress 3.8.1
ممنون
اگر قالبتان صحیفه است باید به تعداد خطوطی که به فایل functions.php می افزایید از خطوط اضافه مثل خطوط خالی یا کامنت ها کم کنید ، قالب صحیفه با اضافه شدن خط به فایل function.php حساس است
ببخشید قالب صحیفه چیه ؟
textdl.ir این آدرس سایتم هست میشه بگین صحیفه هست یا نه ؟
خیر قالبتون صحیفه نیست ، احتمالا کد را اشتباه وارد یا ویرایش کردید ، ببینید بعد از پایان هر خط کاما زبان انگلیسی باشه به جز آخرین لینک که پایانش نباید هیچی باشه
بازم نشد
به هر حال خیلی ممنون
سلام
خیلی عالی بود
مشکل جهان برای منم پیش اومد و با درنظر گرفتن یک نکته مشکل رو حل کردم
یادمون نره وقتی این کدی که شما گذاشتید باعث سفیدشدن صفحه سایت شد دستور که در انتهای کد قرار داره رو حذف کنیم مشکل برطرف میشه 🙂
بابت کد حذف لینک از نظرات هم ممنون
منتظر بازدید شما هم هستم
سلام
اون تگ php هست که اگه در انتهای فانکشن بزاریدش مشکلی نداره !
با سلام و سپاس از آموزشتون.
این دوستمون گفتن که برای حل مشکل باید ” دستور که در انتهای کد قرار داره رو حذف کنیم ” لطفا بفرمایید دقیقا باید چی رو حذف کنیم و این کد رو در چه محل قرار بدیم.
درصورت امکان عکس گرفته بشه و یا کد انتهایی کپی بشه.
منتظر راهنمایی شما هستم.
سلام
لطفا مشکلتون را در انجمن مطرح کنید