آشنایی با متد 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 'این تم فعال نیست.'; }