درباره افزونه سیمپل کاستوم پست اوردر Simple Custom Post Order
داستان این افزونه از یه برنامهنویس نپالی شروع میشه به اسم Sameer Humagain. اون حدود سال ۲۰۱۳ از این که وردپرس هیچ راه سادهای برای تغییر ترتیب نوشتهها توی پنل مدیریت نداشت کلافه شده بود. هر بار باید یا تاریخ نوشته رو دستی تغییر میداد یا با کد بازی میکرد. نشست و یه افزونه کوچیک نوشت که فقط یه کار بلده: بذاره ترتیب نوشتهها رو با کشیدن و رها کردن تغییر بدی. افزونه اونقدر محبوب شد که در سال ۲۰۱۷ تیم Colorlib (شرکت معروف به خاطر قالبهای رایگان وردپرس که بیش از ۵ میلیون بار دانلود شدن) مالکیتش رو از Sameer گرفت و توسعهاش رو ادامه داد. نسخه ۲.۶.۰ که در ژانویه ۲۰۲۶ منتشر شد، یه بازنویسی کامل صفحه تنظیمات بود با رفع آسیبپذیریهای امنیتی SQL injection و XSS. کار اصلی افزونه خیلی سادهست: وارد لیست نوشتهها، صفحات، محصولات ووکامرس یا هر custom post type دیگهای میشی، ردیف مورد نظر رو میگیری و میکشی به جای دلخواه. ترتیب جدید بلافاصله ذخیره میشه، بدون کلیک روی دکمه ذخیره. این ترتیب دستی توی همه query های فرانتاند سایت هم اعمال میشه. علاوه بر نوشتهها، taxonomy هم پشتیبانی میکنه یعنی میتونی دستهبندیها، تگها و هر custom taxonomy دیگهای رو هم مرتب کنی. از نظر فنی، دادههای ترتیب رو توی فیلد بومی menu_order وردپرس ذخیره میکنه که یعنی سازگاری با تمها و افزونههای دیگه بالاست. برای کاربر ایرانی این افزونه یکی از بیدردسرترین گزینههاست. هیچ وابستگی به سرویس خارجی نداره، نه API key میخواد، نه CDN خارجی، نه SMTP، نه reCAPTCHA. کل عملیات مرتبسازی با یه درخواست AJAX ساده توی همون دیتابیس وردپرس خودت انجام میشه. روی هاست اشتراکی هم بدون مشکل کار میکنه چون بار سروری تقریباً صفره. برای فروشگاههای ووکامرس که میخوان محصولات فصلی یا پرفروش رو بالای لیست بیارن بدون اینکه قیمت یا تاریخشون رو دستکاری کنن، این افزونه خیلی بهصرفهست. ولی چند تا محدودیت مهم داره که باید بدونی. اول اینکه اگه توی WP_Query خودت پارامتر orderby یا order تعریف کرده باشی، ترتیب دستی نادیده گرفته میشه و اون query اولویت داره. این برای بعضی تمها که query خودشون رو دارن (مثل بعضی تمهای Divi یا Avada با تنظیمات سفارشی) مشکلساز میشه. دوم اینکه اگه دو مدیر همزمان ترتیب رو تغییر بدن، آخرین تغییر برنده میشه و ممکنه یکی از ترتیبها از دست بره. سوم، با JetEngine custom post types گزارشهایی از عدم اعمال ترتیب روی فرانتاند وجود داره. توصیه عملی: اگه سایتت پورتفولیو، تیم، رستوران (با منو)، یا فروشگاه ووکامرس داری و میخوای ترتیب نمایش محتوا رو خودت کنترل کنی، این افزونه رو نصب کن. اگه تم یا page builder سفارشی داری که query مستقل داره، اول روی یه محیط تست امتحانش کن.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 2.8.10» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (simple-custom-post-order-2.8.10.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه سیمپل کاستوم پست اوردر Simple Custom Post Order اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 2.8.10
- Fixed failed order reads and writes reporting success. Drag and numeric saves now roll back all batches when a database write fails, preserving a caller’s existing transaction with savepoints.
- Added stale-order checks for Modern and Classic drags and the Order column. Conflicting edits are rejected instead of overwriting the order; the Modern engine offers a Reload list button. Retrying an already-saved drag remains safe.
- Added a Modern-engine warning before leaving with pending or failed saves. The warning clears after saving succeeds, and newly added rows refresh the saved list baseline.
- Improved server error messages and retry handling. The Order column now treats unsuccessful HTTP responses as failures, and Classic drags are disabled while saving.
- Fixed failed resets disabling sorting despite database errors; a settings failure after a reset is now reported separately.
- Added the scpo_ignore_custom_order query argument for WP_Query and get_posts() to bypass automatic post ordering without changing saved values or existing defaults.