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

Add Author Profile Fields

برای شروع نحوه عملکرد کد زیر را شرح می دهیم:

function add_twitter_contactmethod( $contactmethods ) {
  // Add Twitter
  if ( !isset( $contactmethods

[‘twitter’] ) )
$contactmethods[‘twitter’] = ‘Twitter’;

// Remove Yahoo IM
if ( isset( $contactmethods[‘yim’] ) )
unset( $contactmethods[‘yim’] );

return $contactmethods;
}
add_filter( ‘user_contactmethods’, ‘add_twitter_contactmethod’, 10, 1 );

در کد بالا تویتر (Twitter) به فیلدها اضافه شده و یاهومسنجر (Yahoo IM) حذف شده است.

برای فراخوانی فیلد تویتر از کد زیر استفاده می کنیم.این کد باید در author.php قرار داده شود.


اکنون می خواهیم کد دیگری را امتحان کنیم. برای مثال اگر در یک صفحه منحصر به فرد هستید، می توانید از کد زیر استفاده کنید.

if ( is_singular() ) {
  global $post;
  $twitter = get_the_author_meta( 'twitter', $post->post_author );
}

یا مثلا برای اضافه کردن فیلد گوگل پلاس (Google+) از قطعه کد زیر می توانید استفاده کنید.

if ( is_singular() ) {
  global $post;
  the_author_meta( 'googleplus', $post->post_author );
}

اکنون با مثال های زده شده شما قادر خواهید بود فیلدهای نویسنده را به دلخواه خود کم یا اضافه کنید. این کدها در ورژن ۲.۹ به بعد وردپرس عمل می کنند.