توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جلوگیری از انتشار پست با عنوان های خاص
mgt1234
March 20th, 2019, 20:42
سلام
یه سایتی داریم که مطالبش اتوماتیک ارسال میشه
حالا میخواییم یه سری عنوان ها رو روی سایت مسدود کنیم که هر پستی که این کلمات توی عنوانش بود، وردپرس از انتشارش جلوگیری کنه
مثلا :
عنوان : جلوگیری از انتشار پست با عنوان تست در سایت
کلمه ی "عنوان تست" توی این عنوان استفاده شده و باید از انتشارش جلوگیری بشه و پست رو بصورت پیشنویس ذخیره کنه بجای منتشر شده
چه راهکاری هست برای این موضوع؟
1wp.ir
March 21st, 2019, 00:11
فکر کنم ساده ترین راهش این باشه که یه متغیر php توی فایل فانکشن قالب تعریف کنید و کلماتی که که می خواید نمایش داده نشه رو بهش بدید و براش تعریف کنید که اگر در عنوان یک پست در حال انتشار این کلمات بود وضعیت انتشار پست رو به Draft و یا Pending review توی دیتابیس تغییر بده و یا اینکه کلا پست رو پاک کنه و یا اینکه اون کلمه رو با کلمه ایی که تعریف می کنید جایگزین کنه.
mgt1234
April 8th, 2019, 19:00
فکر کنم ساده ترین راهش این باشه که یه متغیر php توی فایل فانکشن قالب تعریف کنید و کلماتی که که می خواید نمایش داده نشه رو بهش بدید و براش تعریف کنید که اگر در عنوان یک پست در حال انتشار این کلمات بود وضعیت انتشار پست رو به Draft و یا Pending review توی دیتابیس تغییر بده و یا اینکه کلا پست رو پاک کنه و یا اینکه اون کلمه رو با کلمه ایی که تعریف می کنید جایگزین کنه.
امکانش هست یه نمونه کد بذارید برام؟ چون متاسفانه فانکشنی که باید نوشته بشه نمیدونم به چه صورته
چندتا کد هم توی فروم های خارجی پیدا کردم اما متاسفانه بدردم نخورد !
اگه کدی در این باره موجوده ممنون میشم برام بذارید.
mgt1234
April 13th, 2019, 13:55
راه حلی نبود؟ :(
komakwpco
April 14th, 2019, 17:09
سلام با مسدود کردن بعضی از کاراکترها می تونید جلوی این کار رو بگیرید .با تشکر کمک وردپرس
mgt1234
April 14th, 2019, 18:19
سلام با مسدود کردن بعضی از کاراکترها می تونید جلوی این کار رو بگیرید .با تشکر کمک وردپرس
اینو که گفتن عزیز
منم عرض کردم چطور باید اینکارو بکنیم؟
خیلی ممنون کار میکنه
فقط یه مشکلی که داره اینه که عینا روی همون کلمه عمل میکنه
چه تغییری باید بدم که هروقت این کلمات توی تایتل بود این کد لحاظ بشه؟
مثلا همین کلمه ی test توی این عنوان :
test wordpress code
توی این عنوان هم کلمه ی test هست میخوام اینم اجازه ی انتشار بهش نده
sitetheme
April 15th, 2019, 00:39
خیلی ممنون کار میکنه
فقط یه مشکلی که داره اینه که عینا روی همون کلمه عمل میکنه
چه تغییری باید بدم که هروقت این کلمات توی تایتل بود این کد لحاظ بشه؟
مثلا همین کلمه ی test توی این عنوان :
test wordpress code
توی این عنوان هم کلمه ی test هست میخوام اینم اجازه ی انتشار بهش نده
WP Content Filter – Censor All Offensive Content From Your Site – WordPress plugin | WordPress.org (https://wordpress.org/plugins/wp-content-filter/)
mgt1234
April 15th, 2019, 00:51
WP Content Filter – Censor All Offensive Content From Your Site – WordPress plugin | WordPress.org (https://wordpress.org/plugins/wp-content-filter/)
ممنون اما این کاربرد مدنظر ما رو نداره، این کلمات رو سانسور میکنه و بجاشون ستاره یا هر کاراکتر دیگه ای قرار میده و توی انتشار پست تغییری ایجاد نمیکنه !
فقط یک موردی که هست اینه که اگر قبل از آپدیت کردن پست هوک رو ریموو نکنیم باعث لوپ میشه و صفحه در حال لودینگ میمونه
خیلی ممنون این اوکی شد و کار می کنه
فقط بعد از اضافه کردن این کد یه مشکلی ایجاد شده
پست ها دیگه حذف نمیشن
یعنی وقتی میزنم "انتقال به زباله دان" همون صفحه دوباره لود میشه و هیچ اتفاقی نمیفته !
پستایی که شامل این کلمات میشن ظاهرا قابل حذف نیستن
- - - Updated - - -
نیاز به برنامه نویسی داره که میتونید به کمک وردپرس مراجعه کنید و از یک پشتیبانی حرفه ای لذت ببرید
شما به نظر میاد بیشتر دنبال تبلیغات باشید تا کمک عزیز :d
xwoman2
April 16th, 2019, 15:31
خیلی ممنون این اوکی شد و کار می کنه
فقط بعد از اضافه کردن این کد یه مشکلی ایجاد شده
پست ها دیگه حذف نمیشن
یعنی وقتی میزنم "انتقال به زباله دان" همون صفحه دوباره لود میشه و هیچ اتفاقی نمیفته !
پستایی که شامل این کلمات میشن ظاهرا قابل حذف نیستن
- - - Updated - - -
شما به نظر میاد بیشتر دنبال تبلیغات باشید تا کمک عزیز :d