هوک default_hidden_columns در وردپرس

wordpress hooks default hidden columns
11 آذر 1403

معرفی ویژگی default_hidden_columns در وردپرس


وردپرس به عنوان یکی از محبوب‌ترین سیستم‌های مدیریت محتوا، انعطاف‌پذیری بالایی دارد. یکی از قابلیت‌های برجسته آن، هوک‌ها (Hooks) هستند که به توسعه‌دهندگان این امکان را می‌دهند تا عملکرد پیش‌فرض وردپرس را تغییر دهند یا به آن اضافه کنند. هوک‌ها به دو نوع اکشن (Action) و فیلتر (Filter) تقسیم می‌شوند. در این بحث، به بررسی هوک default_hidden_columns خواهیم پرداخت و نحوه استفاده از آن را بررسی می‌کنیم.


هوک default_hidden_columns به شما این امکان را می‌دهد که ستون‌های پیش‌فرض که در صفحات مدیریت وردپرس مخفی هستند را مشخص و مدیریت کنید. به عنوان مثال، ممکن است بخواهید برخی از ستون‌ها را به طور پیش‌فرض پنهان کنید تا نمای ساده‌تری از داده‌ها ارائه شود. این ویژگی برای توسعه‌دهندگانی که با پنل مدیریت کار می‌کنند، بسیار مفید است.


برای استفاده از این هوک، ابتدا باید یک تابع را تعریف کنید که نام ستون‌هایی را که می‌خواهید مخفی باشند، برگشت دهد. سپس، این تابع را به هوک default_hidden_columns متصل می‌کنید. در ادامه، به بررسی نحوه‌ی پیاده‌سازی این ویژگی خواهیم پرداخت.


بیایید نگاهی به کد خود بیاندازیم و ببینیم چگونه می‌توانیم از این هوک استفاده کنیم تا ستون‌های پیش‌فرض را مدیریت کنیم.



add_filter('default_hidden_columns', 'my_hidden_columns', 10, 1);

function my_hidden_columns($hidden) {
$hidden[] = 'column_slug'; // نام ستونی که می‌خواهید مخفی کنید
return $hidden;
}

توضیح کد



add_filter('default_hidden_columns', 'my_hidden_columns', 10, 1);

این خط از کد به وردپرس می‌گوید که هنگام کار با هوک default_hidden_columns، تابع my_hidden_columns را فراخوانی کند.


function my_hidden_columns($hidden) {

در اینجا، یک تابع جدید به نام my_hidden_columns تعریف می‌شود که یک آرگومان به نام $hidden می‌گیرد. این آرگومان شامل ستون‌های پیش‌فرض مخفی شده است.


$hidden[] = 'column_slug';

در این قسمت، نام ستونی که می‌خواهیم مخفی کنیم، به آرایه $hidden اضافه می‌شود. به جای column_slug باید نام واقعی ستونی که می‌خواهید پنهان کنید را وارد کنید.


return $hidden;

این خط، آرایه مخفی شده جدید را به وردپرس برمی‌گرداند. حالا این ستون به طور پیش‌فرض پنهان خواهد بود.

سوالات متداول

؟

هوک default_hidden_columns چیست؟

؟

چگونه می‌توانم از این هوک استفاده کنم؟

؟

آیا می‌توانم بیشتر از یک ستون را مخفی کنم؟

؟

این تغییرات چگونه در پنل مدیریت نمایش داده می‌شوند؟