رفتن به مطلب

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


پست های پیشنهاد شده

سلام به همگی

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

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


<?php
function link_words($content){
$words = array(
'دانلود آهنگ',
'دانلود آلبوم',
'دانلود موزیک',
'Video',
);
$links = array(
'<a href="/category/ahang/">دانلود آهنگ</a>',
'<a href="/category/album/">دانلود آلبوم</a>',
'<a href="/category/music/">دانلود موزیک</a>',
'<a href="/category/video/">دانلود ویدیو</a>',
);
$content = str_replace($words , $links ,$content);
return $content;
}
add_filter('the_content', 'link_words');
add_filter('the_excerpt', 'link_words');
?>

مثلا اگه من داخل پست دوبار از عبارت "دانلود آهنگ" استفاده کردم، فقط کلمه ی اولی لینک بشه و دیگه دومی لینک نشه!!

چطور میشه این محدودیت رو ایجاد کرد؟؟

ممنون میشم سریعتر راهنمایی کنید خیلی ضروریه :wub:

لینک به ارسال

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

وقتی خودم توی پست به این کلمات لینک میدم، لینکی که خودم وارد کردم ارجعیت داشته باشه به این کد...!

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...