نمایش شناسه نوشته (Post ID) در جدول مدیریت وردپرس (Show Post ID)
با هوکهای `manage_posts_columns` و `manage_pages_columns` یک ستون اختصاصی با عرض ثابت برای Post ID ایجاد کنید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* نمایش ستون شناسه عددی نوشتهها و برگهها در پیشخوان وردپرس
*/
function bisco_add_id_column( $columns ) {
$columns['bisco_post_id'] = 'شناسه (ID)';
return $columns;
}
add_filter( 'manage_posts_columns', 'bisco_add_id_column' );
add_filter( 'manage_pages_columns', 'bisco_add_id_column' );
function bisco_render_id_column( $column, $post_id ) {
if ( 'bisco_post_id' === $column ) {
echo '<code style="font-family:monospace; background:#f0f0f1; padding:2px 6px; border-radius:4px; font-weight:600;">' . esc_html( $post_id ) . '</code>';
}
}
add_action( 'manage_posts_custom_column', 'bisco_render_id_column', 10, 2 );
add_action( 'manage_pages_custom_column', 'bisco_render_id_column', 10, 2 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در functions.php ذخیره کنید.
این کد چگونه کار میکند؟ (How it Works)
ستون جدیدی در آرایه ستونهای ادمین ثبت شده و شناسه اختصاصی ردیف با تگ code چاپ میگردد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در تمام وبسایتها جهت سهولت کار توسعهدهندگان، مدیران سایت و طراحان قالب.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
موردی ندارد.
پیشنیازهای اجرا
وردپرس ۳.۰ به بالا.
نحوه تست و اطمینان از عملکرد
به بخش «برگهها > همه برگهها» بروید؛ ستون «شناسه (ID)» با عدد مربوط به هر برگه قابل مشاهده است.
نحوه بازگردانی سریع (Rollback)
کد را حذف کنید.
خطاهای رایج و راهحل رفع
فراموشی اعمال روی صفحات؛ به همین دلیل در این کد هر دو هوک posts و pages پوشش داده شدهاند.
ملاحظات و نکات امنیتی
شناسه پست اطلاعات محرمانهای نیست و در URL ادمین نیز مشخص است.
تاثیر بر سرعت و پرفورمنس
بدون کوچکترین تأخیر و بدون کوئری دیتابیس مجزا زیرا شناسه در همان ردیف موجود است.