متد is_same_theme در وردپرس

wordpress is same theme
11 آذر 1403

آشنایی با متد is_same_theme در کلاس WP_REST_Themes_Controller


متد is_same_theme در کلاس WP_REST_Themes_Controller یکی از متدهای مهم در وردپرس است که برای بررسی نوع تم (theme) استفاده می‌شود. این متد برای شناسایی این که آیا تم کنونی سایت با نام تمی که به آن داده شده است، مطابقت دارد یا نه، طراحی شده است. این قابلیت به ما کمک می‌کند تا از بارگذاری غیرضروری اطلاعات جلوگیری کنیم و اطمینان حاصل کنیم که تنها در صورتی اطلاعات یک تم را نمایندگی می‌کنیم که واقعاً همان تم فعال باشد.


وردپرس به عنوان یک سیستم مدیریت محتوا (CMS) محبوب، به توسعه‌دهندگان این امکان را می‌دهد که به سادگی تم‌های مختلف را برای سایت‌های خود ایجاد و مدیریت کنند. با این حال، در برخی موارد، ممکن است بخواهیم اطمینان حاصل کنیم که درخواست‌های REST API ما تنها مختص تم‌های خاصی باشند. اینجاست که متد is_same_theme وارد عمل می‌شود.


این متد با مقایسه نام تم جاری و نام تمی که به آن داده شده، کار می‌کند. اگر نام‌ها با هم مطابقت داشته باشند، نتیجه true و در غیر این صورت false برمی‌گرداند. این رفتار امکان مدیریت بهتری را در سطح کد برای ما فراهم می‌آورد و به ما این انعطاف‌پذیری را می‌دهد که تنها هنگامی که تم مناسب است، عملیات‌هایی مانند ارائه داده‌های خاص را انجام دهیم.


در ادامه، ما یک کد نمونه از نحوه استفاده از این متد را بررسی خواهیم کرد که به شما کمک می‌کند تا ببینید چگونه می‌توانید از این قابلیت برای خدمات رسانی بهتر به کاربران خود استفاده کنید.


$controller = new WP_REST_Themes_Controller();
$current_theme = wp_get_theme();
$is_same = $controller->is_same_theme( $current_theme->get_stylesheet() );
if ( $is_same ) {
echo 'این تم فعال است!';
} else {
echo 'این تم فعال نیست.';
}

توضیح کد


در این کد نمونه، ما یک نمونه از کلاس WP_REST_Themes_Controller ایجاد می‌کنیم:


$controller = new WP_REST_Themes_Controller();

سپس تم جاری سایت را با استفاده از تابع wp_get_theme() دریافت می‌کنیم:


$current_theme = wp_get_theme();

در مرحله بعد، با استفاده از متد is_same_theme، بررسی می‌کنیم که آیا تم جاری همان تم داده شده است:


$is_same = $controller->is_same_theme( $current_theme->get_stylesheet() );

در نهایت بر اساس نتیجه بررسی، یک پیام مناسب نمایش می‌دهیم:


if ( $is_same ) { echo 'این تم فعال است!'; } else { echo 'این تم فعال نیست.'; }

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

؟

متد is_same_theme چه کاری انجام می‌دهد؟

؟

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

؟

چه زمانی باید از is_same_theme استفاده کنم؟

؟

آیا می‌توانم نام تم را به صورت دینامیک بررسی کنم؟