معرفی کامل توابع وردپرس

آموزش وردپرس| 20 آبان 1401
معرفی کامل توابع وردپرس

در این مطلب به شما مهم ترین توابع وردپرس که در طراحی قالب وردپرس و توسعه آن بسیار پرکاربرد میباشند را معرفی میکنیم، WordPress دارای مجموعه ای عالی از توابع است و همین موضوع آن را یک ابزار بسیار قدرتمند برای توسعه تبدیل کرده است.

کدهای زیر به شما در طراحی پوسته و افزونه های مختلف بسیار کمک میکند.

توابع برای گرفتن اطلاعات سایت

تابع های وردپرس زیر معمولا در فایل header.php استفاده میشوند، شما نیز میتوانید برای تست و مشاهده خروجی، هر کدام از این کدها را در همین فایل کپی پیست کنید و نتیجه را مشاهده نمایید.

نوایندکس کردن صفحات جستجو در افزونه Yoast SEO بیشتر بخوانید: نوایندکس کردن صفحات جستجو در افزونه Yoast SEO

<?php bloginfo('name'); ?> // نمایش عنوان سایت
<?php bloginfo('description'); ?> // نمایش توضیحات سایت
<?php bloginfo('url'); ?> // نمایش آدرس سایت
<?php bloginfo('admin_email'); ?> // نمایش ایمیل مدیر که در تنظیمات وردپرس وارد شده است
<?php bloginfo('charset'); ?> // نمایش انکودینگ سایت  
<?php bloginfo('version'); ?> // ورژن وردپرس نصب شده

توابع گرفتن اطلاعات کاربر

با کمک تابعی به نام wp_get_current_user شما میتوانید تمامی اطلاعات کاربر کنونی که در حال مشاهده سایت شما میباشد مثل نام و نام خانوادگی، ایمیل، آیدی و … را بگیرید و نمایش دهید.

<?php
$current_user = wp_get_current_user(); // ابتدا تمامی اطلاعات را با این خط کد باید دریافت کنید
echo $current_user->user_login;  // نمایش نام کاربری
echo $current_user->user_email;  // نمایش ایمیل کاربر
echo $current_user->user_firstname;  // نمایش نام کوچک
echo $current_user->user_lastname;  // نمایش نام خانوادگی
echo $current_user->display_name;  // نمایش نام نمایشی
echo $current_user->ID;  // نمایش شناسه یا آیدی کاربر
?>

بررسی وضعیت لاگین بودن کاربر

شاید بخواهید یکسری اطلاعاتی را فقط برای کاربرانی در سایت خود نمایش دهید که لاگین کرده باشند برای اینکار شما از 2 روش میتوانید بررسی کنید که آیا کاربر فعلی در سایت شما لاگین کرده است یا خیر؛ روش اول استفاده مستقیم از شناسه کاربر است که در کد بالا توانستیم آن را دریافت کنیم،در وردپرس هر یوزر یک شناسه یونیک عددی دارد و کاربرانی که در سایت لاگین نکرده باشند شناسه صفر برای آن ها برگشت داده میشود.

<?php 
$current_user = wp_get_current_user();
	if ( 0 == $current_user->ID ) {
	    // کاربر لاگین نکرده است
	} else {
	    // کاربر لاگین کرده است
	}
?>

در روش دوم میتوانید خیلی راحت تر از تابع is_user_logged_in استفاده کنید و نیاز به شناسه ندارید:

<?php 
	if ( is_user_logged_in() ) {
	    // کاربر لاگین کرده است
	} else {
	    // کاربر لاگین نکرده است
	}
?>
مهدی امراللهی

....

نظرات کاربران
  • شمیم
    1 بهمن 1401

    ممنون از مطلب خوبتون🙏
    یه سوال میشه راجب تابع ()wp_is_mobile توضیح بدید و اینکه اگر با مدیا کوئری های css بزنیم چه فرقی با این تابع داره؟!

    • مهدی امرالهی مدیر سایت
      3 بهمن 1401

      خواهش میکنم، ممنون از دیدگاه شما
      تابع wp_is_mobile چک میکنه دستگاهی که کاربر با اون در حال چک کردن سایت هست، موبایل هست یا غیره (تبلت، لپتاپ یا ..)
      اگر دستگاه کاربر موبایل باشه، مقدار true برمیگردونه و اگر موبایل نباشه false برمیگردونه
      شما با مدیاکوئری ها میتونید کدهای css رو در موبایل یا دسکتاپ جدا کنید، اما با wp_is_mobile شما میتونید این جداسازی رو برای کدهای php یا html داشته باشید که اتفاقا خیلی هم خوبه و باعث میشه سایتتون در دستگاه های مختلف سبک تر باشه و کدهای اضافه ازشون پاک میشه