نمایش نتایج: از شماره 1 تا 1 , از مجموع 1

موضوع: اضافه کردن یک ستون دلخواه به جدول کاربران در وردپرس

  1. #1
    عضو جدید
    تاریخ عضویت
    Jun 2013
    نوشته ها
    5
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    2
    تشکر شده در
    2 پست

    پیش فرض اضافه کردن یک ستون دلخواه به جدول کاربران در وردپرس

    اضافه کردن یک ستون دلخواه به جدول کاربران در وردپرس

    در این بخش از مقاله اموزش چگونگی ایجاد ستون دلخواه به جدول کاربران وردپرس را توضیح میدهیم و در این مثال با اضافه کردن یک فیلد سفارشی در بخش یوزر میتوانیم تمام وضعیت های ارسالی کاربران عضو را در یک نگاه به نمایش در بیاوریم.

    اضافه کردن یک ستون دلخواه به جدول کاربران در وردپرس

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


    اضافه کردن یک ستون دلخواه به جدول کاربران در وردپرس


    در اینجا کد زیر را که شما می توانید به فایل توابع پوسته functions.php اضافه کنید.
    کد PHP:

     add_action
    (‘manage_users_columns’,’kjl_modify_user_columns’);function  kjl_modify_user_columns($column_headers) {  unset($column_headers['posts']); unset($column_headers['role']);  $column_headers['num_posts'] = ‘نوشته ها'; return $column_headers;} 

    توجه داشته باشید که میتوانید عنوان جدول را در خط قرمز کد تغییر دهید .
    برای این که بتوانیم عرض ستون را تنظیم کنیم کد استایل را در فایل توابع درج میکنیم.
    کد PHP:

     add_action
    (‘admin_head’‘kjl_custom_admin_css’);function  kjl_custom_admin_css() { echo <style> .column-num_posts {width:  8%} </style>';} 
    در اینجا تابعی را درج میکنیم که با استفاده از این تابع جستجویی در پایگاه داده وردپرس انجام میدهیم و در برگشت این تابع تعداد پست ها بر اساس وضعیت پست , نوع پست , نویسنده و شناسه را به ما میدهد.
    کد کوتاه و شیرین را در توابع وردپرس درج کنید :
    کد PHP:

     
    function kjl_count_user_posts_by_type_and_status$userid,  $post_status$post_type “post” ) { global $wpdb$where “WHERE  post_author ” $userid ” AND post_type ‘” $post_type “‘ AND  (post_status ‘” $post_status “‘)$count $wpdb->get_var(  “SELECT COUNT(*) FROM $wpdb->posts $where” ); return apply_filters(  ‘get_usernumposts’$count$userid );} 
    حال برای پر کردن جدول های سفارشی با داده هایی که از جستجو از طریق تابع در وردپرس انجام دادیم اقدام میکنیم.

    و در اخر کد زیر را درفایل توابع وردپرس درج میکنیم :

    کد PHP:

     add_action
    (‘manage_users_custom_column’‘kjl_user_posts_count_column_content’103);
     function 
    kjl_user_posts_count_column_content($value$column_name$user_id) {
     
    $user get_userdata$user_id );
     if ( 
    ‘num_posts’ == $column_name ) {
     
    $drafts kjl_count_user_posts_by_type_and_status$user_id‘draft’‘post’ );
     
    $published kjl_count_user_posts_by_type_and_status$user_id‘publish’‘post’ );
     
    $pending kjl_count_user_posts_by_type_and_status$user_id‘pending’‘post’ );
     
    $all $drafts $published $pending;
     return 
    ‘همه: <a href=/wp-admin/edit.php?author=.$user_id.'” target=”_blank”>’.$all.'</a><br/>
     
    یش‌نویس: <a  href=/wp-admin/edit.php?post_status=draft&amp;post_type=post&amp;author=.$user_id.'”  target=”_blank”>’.$drafts.'</a><br/>
     
    در حال ارسال: <a  href=/wp-admin/edit.php?post_status=pending&amp;post_type=post&amp;author=.$user_id.'”  target=”_blank”>’.$pending.'</a><br/>
     
    انشتار یافته: <a  href=/wp-admin/edit.php?post_status=publish&amp;post_type=post&amp;author=.$user_id.'”  target=”_blank”>’.$published.'</a>';
     }
     return $value;
     } 
    امیدورام این مقاله و آموزش مفید واقع شده باشد



    منبع اصلی : تات طرح طراحی قالب وردپرس

    طراحی فروشگاه های اینترنتی با افزونه اختصاصی
    طراحی به صورت واکنش گرا ui و ux


    طراحي قالب وردپرس



  2. تعداد تشکر ها از user-tat به دلیل پست مفید


  3. # ADS




     

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. کاستوم بیلد 4
    توسط lordtarh در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: August 16th, 2016, 12:55
  2. انتقال دامنه از یک کاستومر به کاستومر دیگر هزینه دارد؟
    توسط sinohejan در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: January 4th, 2016, 14:38
  3. کاستوم بیلد 2 و همخوانی با آپاچی
    توسط hamed-f در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: February 20th, 2015, 21:46
  4. واستون قالب دایرکت ادمین آوردم
    توسط eskelet-sokhte در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 6
    آخرين نوشته: July 12th, 2013, 19:03
  5. 2 ستونه کردن قالب 1 ستونه
    توسط amirk در انجمن دیگر سیستم ها
    پاسخ ها: 2
    آخرين نوشته: February 1st, 2013, 13:02

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •