سلام خدمت دوستان چند سال پیش برامون یکی از دوستان تگ سازی درست کرد برای ساخت متن موزیک و … برای سایت
منتها یک مشکلی که بود که البته مشکل نمیشه گفت بهش این بود که وقتی بین دو کلمه فاصله میفتاد باید جاش رو با خط فاصله پر میکردیم تا تگ بهم نخوره تو سایت
ادرس تگ ساز www.musicfm.ir/musicfm2
سلام و درود خدمت شما
منظور شما از وارد کردن خط فاصله مطابق عکس در ادیتور وردپرس هست؟
اگر منظور شما این باشه که خیر
باید موقع تایپ کردن و ساخت لینک داخلی بصورت کامل لینک رو وارد کنید
امکانش نیست چیزی که میفرمایید
( بهتره از افزونه ایجاد لینک های داخلی در وردپرس استفاده کنید , شما با وارد کردن کلمات کلیدی مدنظرتون در تنظیمات افزونه و همچنین وارد کردن لینک مختص کلمه کلیدی , در هنگام ارسال پست اون کلمه کلیدی مانند خواننده آهنگ بصورت خودکار لینک میشن به آدرسه مربوطه )
سلام
ببینید من تو تگ ساز اسمه خواننده و …
مثلا اسمه خواننده رو میزنم فرزاد فرزین و چون این فرزاد فرزین برچسب میشه تو سایت اگر بینش خط فاصله نباشه ارور 404 میده به این لینک ها نگاه کنید
/tag/فرزاد فرزین/
باید به این صورت باشه
/tag/فرزاد-فرزین/
یه جور لینک رو متن هست
یعنی خوده فرزاد فرزین تو متن مشکلی نیست روش که لینک میاد باید این صورت باشه
/tag/فرزاد-فرزین/
امیدوارم متوجه منظورم شده باشید
متوجه شدم
اما همونجور که گفتم بایدموقع لنک دار کردن متن از خط فاصله استفاده کنید
حالت دیفالت لینک پست و برچسب ها اینه موقعی که فاصله ای بود با خط فاصله پر بشه
همچنین موقع تایپ در ادیتور برای لینک دار کردن باید لینک بصورت کامل لینک وارد بشه.
اگه مشکلتون در ادیتور وردپرس باشه صرفا میتونید یه دکمه یا حتی کلید میانبر به ادیتور پیشفرض وردپرس که TinyMCE هست اضافه کنید که وقتی رو دکمه کلیک میکنید یا شورتکات رو فشار میدید، لینکهای دارای اسپیس رو تغییر بده و به جای اسپیسها از خط فاصله استفاده کنه یا هر کارامتری مثل %20 که اینکد شدهی همون فاصله هست.
البته منظور از تگسازتون رو نفهمیدم چیه ولی این اسکرین شاتی که ارسال کردید به نظر میاد که یه متن با ساختار آماده رو پیست میکنه داخل ادیتور و شما باید فقط اسم خواننده رو مثلاً تغییر بدید. این مورد هم باز با اضافه کردن دکمه و اجرای دستور replace جاوااسکریپت ساده هست
اگر درست متوجه شده باشم، این تگ ها از قبل تو وردپرس شما وجود دارن.
شما می تونین با نصب افزونه Better Internal Link Search این کار رو انجام بدین. این طوری به جای تایپ کردن لینک، فقط اسم تگ رو تایپ می کنین و از لیست لینک های موجود تگ مورد نظر رو براتون پیدا می کنه. تمام کاری که می کنین اینه که تگ مورد نظر رو روش کلیک می کنین. این طوری فاصله ها دیگه مطرح نیستن. خود وردپرس تگ مورد نظر رو براتون لینک می کنه.
ویرایشگر پیشفرض در وردپرس فقط پست ها رو جستجو می کنه. اما با این افزونه این قدرت رو بهش اضافه می کنین که رسما تمامی لینک های داخلی اعم از تگ ها، صفحات، پست ها، دسته ها و صفحات تکسونومی رو جستجو کنه.
این لینک تگ ساز هست http://www.musicfm.ir/musicfm2/
این هم به دلیل این که تو روز خیلی پست ایمیل میشه و باید دونه دونه ویرایش کنم اسمه اهنگ و اسم خواننده به فارسی و انگلیسی و خط فاصله وسط رو پر کنم زمان بر هست مدتی هست که کلا بی خیال لینک دار کردنش شدم و الان لینک ندارن
این دوستم یه مبلغ عجیب غریب گفت برای اینکار که گفته داده به کد نویس که اونم بخاطر اینه که نمیخاد من راهشو بدونم
یه توضیح کوچیک هم بدم درباره این اسکریپت بله تو این تگ ساز همونطور که لینک دادم اسمه خواننده به فارسی و انگلیسی و نام اهنگ رو میزنیم و یه متن از پیش ساخته شده میاد برامون که نیاز نباشه زمانی خرج نوشتن متن کنیم
اما اون که باید بینه تمامه اسمه خواننده و اهنگ به فارسی و انگیسی جاهای خالی رو با خط فاصله پر کنیم اونم دستی زمان بره
اینی که گفتید اضافه کردن دکمه و اجرای دستور replace جاوااسکریپت چطور هست
وقتی یه تگ از قبل تو وردپرس ایجاد نشده، چه خط تیره داشته باشه و چه نداشته باشه خطای 404 میده. شما که یه کلمه یا جمله رو به عنوان تگ به یه متن لینک می کنین، انتظارتون دقیقا چیه؟ که تگ هم خودش ایجاد بشه؟
میخاستم ببینم راهی هست که مدام این کارو نکنم و خودکار این خط فاصله پر بشه برام
حالا این طرز کارو تو این تگ ساز این سایت انجام میدم خودکار خط فاصله پر میشه بدون هیچ چیزی
بهشم گفتم چیکار کردی جوابه درستی بهم ندادو از سرش باز کرد منم پیگیرش نشدم
میخاستم ببینم اگر کسی بلده هزینه ی اینکار چقدر میشه یا راهش چی هست و …
لینک تگ سازه دوستم اینه https://myavangmusic.com/Tag
شما چندین فایل PHP دارید که هر کدام برای یک استفاده هست. مثلا آلبوم، تک اهنگ، و غیره…
یه جایی تو این فایل ها می تونین بخش /tag/ رو ببینین که تابع "$sfa"; رو داره، این تابع لینک رو فراخوانی می کنه.
حالا ما می تونیم با یه تابع PHP دیگه عملکرد اون رو تغییر بدین.
من اومدم از تابع str_replace استفاده کردم. با کد زیر گفتم هر جا فاصله هست، فاصله رو تبدیل کن به خط تیره - یا همون dash به انگلیسی:
کد از:
echo "$sfa";
تغییر دادم به:
echo str_replace(' ', '-', $sfa);
این دقیقا یعنی همون، هر جا فاصله هست بکن - (خط تیره)