افزودن منو و زیر منو در افزونه دکان

برای افزودن منو در افزونه دکان کد زیر را در فایل functions.php قالب خود قرار دهید

<?php 

//copy from below line

add_filter( 'dokan_query_var_filter', 'dokan_load_document_menu' );
function dokan_load_document_menu( $query_vars ) {
    $query_vars['help'] = 'help';
    return $query_vars;
}

add_filter( 'dokan_get_dashboard_nav', 'dokan_add_help_menu' );
function dokan_add_help_menu( $urls ) {
    $urls['help'] = array(
        'title' => __( 'Help', 'dokan'),
        'icon'  => '<i class="fa fa-user"></i>',
        'url'   => dokan_get_navigation_url( 'help' ),
        'pos'   => 51
    );
    return $urls;
}

add_action( 'dokan_load_custom_template', 'dokan_load_template' );
function dokan_load_template( $query_vars ) {
    if ( isset( $query_vars['help'] ) ) {
        require_once dirname( __FILE__ ). '/help.php';
    
    }
}

برای قرار دادن زیر منو نیز فایل زیر را در فایل functions.php قالب خود قرار دهید

<?php
/**
 *  Dokan Dashboard Template
 *
 *  Dokan Main Dahsboard template for Fron-end
 *
 *  @since 2.4
 *
 *  @package dokan
 */
?>
<div class="dokan-dashboard-wrap">
    <?php

        /**
         *  dokan_dashboard_content_before hook
         *
         *  @hooked get_dashboard_side_navigation
         *
         *  @since 2.4
         */
        do_action( 'dokan_dashboard_content_before' );
    ?>

    <div class="dokan-dashboard-content">

        <?php

            /**
             *  dokan_dashboard_content_before hook
             *
             *  @hooked show_seller_dashboard_notice
             *
             *  @since 2.4
             */
            do_action( 'dokan_help_content_inside_before' );
        ?>

        <article class="help-content-area">
        <h1> Add Your Content</h1>
          <p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates maiores exercitationem ducimus totam alias. Voluptatum maxime laboriosam, quis quos eveniet architecto. Quia quam ab molestiae praesentium explicabo minus, deleniti obcaecati.	</p>

        </article><!-- .dashboard-content-area -->

         <?php

            /**
             *  dokan_dashboard_content_inside_after hook
             *
             *  @since 2.4
             */
            do_action( 'dokan_dashboard_content_inside_after' );
        ?>


    </div><!-- .dokan-dashboard-content -->

    <?php

        /**
         *  dokan_dashboard_content_after hook
         *
         *  @since 2.4
         */
        do_action( 'dokan_dashboard_content_after' );
    ?>

</div><!-- .dokan-dashboard-wrap -->

#ترفند #تکه‌کد #معرفی‌تابع

#ترفند #تکه‌کد #معرفی‌تابع

دریافت سطح کاربری یک کاربر خاص با شناسه کاربر
?دلایل زیادی برای این کار وجود دارد که سطح کاربری یکی از کاربران سایت را مشاهده کنیم، نمونه بارز آن خطایی هست که در صفحه ورود به پیشخوان‌وردپرس نمایش داده میشود!
خطایی با متن :
شما مجوز دسترسی به این صفحه را ندارید.

#نکته : مشاهده سطح کاربری از طریق دیتابیس نیز مقدور است اما ممکن است برای شما سخت و پیچیده باشد.

برای انجام این کار کافیست در ساده ترین حالت ممکن یک فایل را در پوشه قالب خود ایجاد کنید و تکه کد زیر را در آن بنویسید :

<?php
$user_id = 1;
$user_info = get_userdata($user_id);
echo $user_info->roles;
?>

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

پایان/.

اتصال یک دیتابیس جدید به وردپرس و استفاده از آن در سایت

#ترفند #معرفی‌ابزار #معرفی‌تابع #باتوابع‌دوست‌باشیم

اتصال یک دیتابیس جدید به وردپرس و استفاده از آن در سایت
? برخی مواقع ممکن است نیاز داشته باشیم تا یکسری اطلاعات را از یک دیتابیس دیگر دریافت کنیم .
بعنوان مثال : برخی از اطلاعات مانند اطلاعات کاربران که توسط نرم افزار و یا سایتی دیگر در یک دیتابیس ذخیره شده اند را دریافت کنیم.
به این ترتیب میتوانیم به کمک تابع wpdb که نحوه استفاده از آن را در ادامه خواهیم آموخت نیاز خود را برطرف کنیم.
❗️این مطلب کاملا اختصاصی میباشد و میتوان روش های دیگری نیز تعبیه کرد.
‼️قبل از انجام تغییران از سایت خود نسخه پشتیبان تهیه کنید.
مراحل انجام این آموزش به شرح زیر میباشد :

1⃣ : وارد پوشه قالب سایت خود شوید و فایل functions.php را ویرایش کنید.
2⃣ : تکه کد زیر را در قسمت مشخصی از آن وارد کنید.

function wpheart_dbtwo(){
global $newdb;
$newdb = new wpdb(dbuser , dbpswd , dbname , hoatname);
}
add_action(‘init’,’wpheart_dbtwo’);

#توضیح :
یک تابع ساختیم و در آن یک دیتابیس جدید ساختیم و با قلاب init آن دیتابیس را به هسته وردپرس اضافه کردیم.
شما به جای hostname میبایست آدرس دامنه و یا آیپی سرور مورد نظر را وارد کنید ( درصورتی که دیتابیس موردنیاز شما بر روی سرور سایت خودتان است localhost را بنویسید. )

3⃣ : در این مرحله کار ما تمام شده است و به دیتابیس متصل شده ایم ، برای دریافت اطلاعات از آن دیتابیس نیز به شکل زیر عمل میکنیم .

global $newdb;
$mylists = $newdb->get_var(“SELECT table FROM $wpdb->lists”);
echo $mylists

⭕️ درصورت اتصال به سرور دیگر میبایست ایپی هر دو سرور مبدا و مقصد در فایروال سرور ها مجاز به اتصال باشد درغیر اینصورت اتصال ناموفق بوده و عملکرد سیستم دچار مشکل خواهد بود.

#معرفی‌تابع

#معرفی‌تابع #باتوابع‌دوست‌باشیم #تکه‌کد #اختصاصی‌قلب‌وردپرس

معرفی و نحوه استفاده از تابع wp_insert_post
?اگر شماهم نیاز داشته باشید تا در سایت خود یک فرم تعبیه کنید تا اعضای سایتتان بتوانند یک نوشته را انتشار دهند ، بدون شک پس از ساعت ها جستجو و پرس‌و‌جو در دنیای اینترنت و در گروه های وردپرسی در نهایت به استفاده از افزونه گراویتی فرم خواهید رسید!!
بله کاملا درست است! بهترین راه شما همین است و بس و یا استفاده از افزونه های دیگر با کمی دسترسی های محدود!

اما اگر کمی تجربه و تخصص در رابطه با ساخت فرم در html و دریافت اطلاعات ورودی در یک فایل php را دارید به شما توصیه میکنیم ادامه این مطلب را بخوانید ?

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

?فرض کنید یک فرم ساختیم و شناسه فیلد هارا به شکل زیر قرار داده ایم :
post_title
content
except
thumb_img
حالا این مقادیر را در یک آرایه درون متغیر post_info ذخیره میکنیم :
$post_info = array(
‘post_title’ => $_POST[‘post_title’],
‘post_content’ = $_POST[‘content],
);

به این ترتیب مقادیر دریافتی را در هر یک از شناسه های مربوطه دریافت میکنیم .
پس از به اتمام رسیدن تعداد فیلد ها وضعیت نوشته و دسته بندی و نویسنده را وارد میکنیم.
?درواقع پس از اتمام دریافت مقادیر فیلد ها ، قبل از بسته شدن آرایه مقادیر زیر را نیز قرار میدهیم :
‘post_status’ => ‘publish’,
‘post_author’ => author_id,
‘post_category’ => array(cat_id,cat_id)

?در مقدار اول وضعیت نوشته مشخص شده است که میتوانید هر یک از وضعیت های پیشنویس و در انتظار بررسی و… را قرار دهید.
?مقدار دوم شناسه عددی کاربر نویسنده را درسافت میکنید.
?مقدار سوم دسته بندی ها(دسته بندی) نوشته را دریافت میکنید ( شناسه دسته بندی )

و در نهایت متغیر $post_info را برای تابع مورد نظرمان ارسال میکنیم تا منتشر شود.
مثال زیر :
wp_insert_post($post_info);

به این ترتیب این آموزش به پایان میرسد.

#ترفند

#ترفند

اگر شماره ورژن وردپرس شما در جاهایی مانند صفحه پیشخوان نمایش داده میشود و تصمیم به حذف این شماره دارید میتونید از کد زیر در فایل توابع استفاده کنید :

function ws3_remove_version() {
return ”;
}
add_filter(‘the_generator’, ‘ws3_remove_version’);

با استفاده از این کد میتوانید زمانی که وردپرس میخواهد ورژن وردپرس شما را دریافت کند، مقدار خالی به آن برگردانید.

معرفی‌تابع

#معرفی‌تابع

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

get_term_meta(get_queried_object_id() , ‘id’, true);

این تابع در مقدار اول شناسه آن دسته بندی یا… را دریافت میکند و در مقدار دوم شناسه متای مورد نظر را .
?میتوان این تابع را بصورت مستقیم اکو کرد و یا برای استفاده حرفه ای تر در شروط و… آن را در یک متغیر ذخیره و سپس استفاده کرد.

آموزش نصب وردپرس روی Cpanel

کم کم باید سایتمان را به محیط واقعی ببریم و به نصب وردپرس روی هاست بپردازیم تا در معرض دید کاربران قرار گیرد. برای این منظور باید با لوکال هاست خداحافظی کنیم و به سراغ سرویس‌های ارائه هاست برویم. وردپرس با هاست لینوکس سازگاری بیشتری دارد که به دو صورت Cpanel و Direct admin موجود است.
امروز می‌خواهیم آموزش نصب وردپرس روی هاست سی‌پنل را به شما آموزش دهیم.
برای این منظور برخی از هاستینگ‌ها سرویسی را با عنوان هاست وردپرس دارند که گزینه جالبی است. این هاست کاملا با وردپرس سازگار شده و حتی با یک کلیک می‌توان آخرین نسخه وردپرس را بر روی آن نصب کرد. اگر چنین هاستی را تهیه کنید کارتان راحت‌تر است اما اگر نشد هاست معمولی با پنل مدیریت سی‌پنل بهترین گزینه برای نصب و راه اندازی وردپرس است.

نصب وردپرس

بهتر است قبل از ورود به مبحث اصلی، به پیش‌نیازها و جزئیات بپردازیم. ما می‌خواهیم یک سایت را در محیط اصلی یا در اینترنت راه‌اندازی کنیم و از دنیای تستی خارج شویم. برای این منظور اول سرویس هاست خود را انتخاب کرده، سپس شروع به انجام عملیات می‌کنیم. قدم‌هایی که باید در این راستا برداشته شود به صورت زیر است:

  1. خرید هاست مناسب و ترجیحا لینوکسی از شرکتی معتبر و دارای پشتیبانی
  2. ثبت دامنه موردنظر برای سایت
  3. ست کردن دامنه با هاست
  4. استفاده از اطلاعات ورود به هاست یا اطلاعات اطلاعات FTP (چنانچه سرویس‌دهنده به شما این اطلاعات را نداد می‌توانید در پنل هاست خودتان آن را ایجاد کنید)
  5. دانلود آخرین نسخه وردپرس فارسی
  6. شروع فرآیند نصب و راه‌اندازی وردپرس

حال به سراغ شرح آموزش نصب وردپرس روی Cpanel می‌رویم.

آموزش نصب وردپرس

برای نصب وردپرس روی Cpanel ابتدا بایدآخرین نسخه وردپرس را دریافت کنید که معمولا از مخزن امکان‌پذیر است. نکته جالب اینجاست که قبلا ما باید نسخه فارسی وردپرس را نصب می‌کردیم و حتما باید منتظر می‌ماندیم تا وردپرس فارسی آن را ارائه دهد تا بتوان دریافت کرد. اما در حال حاضر هیچ نیازی به صبر کردن و حتی دریافت نسخه فارسی نیست. همان نسخه اصلی را دریافت می‌کنیم و در هنگام نصب زبان مورد نظر را فارسی انتخاب می‌کنیم. وردپرس خود از بیشتر زبان‌های دنیا پشتیبانی می‌کند.
پس از دریافت آخرین نگارش وردپرس، وارد سی پنل شوید. این وارد شدن می‌تواند به صورت مستقیم یا غیر مستقیم (از طریق FTP) باشد. 

بارگذاری فایل فشرده وردپرس

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

file manager- آموزش نصب وردپرس
ورود به بخش file manager

وقتی بر روی File Manager کلیک کنید وارد صفحه‌ای می‌شوید که در قسمت سمت چپ آن مشابه شکل زیر پوشه public_html را مشاهده می‌کنید.

public_html- نصب وردپرس روی Cpanel
ورود به بخش public_html

پوشه pubilc_html ریشه هاست شماست و شما باید در همین پوشه فایل‌های وردپرس خود را قرار داده و آن را نصب کنید.
برای قرار گرفتن فایل‌های وردپرس در پوشه public_html و در نهایت برای نصب وردپرس باید مطابق شکل زیر از طریق گزینه upload استفاده کنیم.

upload file- نصب وردپرس
انتخاب گزینه upload برای بارگذاری فایل‌ها

پس از آپلود شدن فایل فشرده وردپرس باید بر روی پوشه زیپ آن راست کلیک کنید و گزینه Extract را انتخاب کنید تا پوشه وردپرس را از زیپ خارج کنید.

unzip- هاست سی پنل
خارج کردن از حالت فشرده

مطابق شکل زیر وقتی نسخه وردپرس را extract می‌کنیم می‌توانید فایل زیپ آن را از داخل سی‌پنل خود پاک کنید. اگر سعی کنید همیشه فضای هاست را منظم نگه دارید به سرعت سایت کمک بزرگی می‌کنید. 

extract-هاست cpanel
حذف فایل فشرده موجود در روت هاست

سپس بر روی پوشه آبی رنگ wordpress در شکل بالا کلیک می‌کنیم تا تمام فایل‌های موجود را از درون پوشه وردپرس به بخش public_html انتقال دهیم. چرا؟
اگر می‌خواهید سایت شما با زدن آدرس دامنه نمایش داده شود باید تمامی فایل‌های اصلی وردپرس در public_html یا روت قرار گیرد در غیر اینصورت باید انتهای آدرس اصلی wordpress/ را نیز وارد کنید که این کار بی معنی‌ است.

انتقال فایل‌ها به public_html

همان‌طور که در شکل زیر می‌بیند برای انتقال تمام فایل‌های وردپرس، همه موارد را انتخاب کرده (با گزینه select all) و با کلیک بر روی آن‌ها گزینه Move را انتخاب کنید. 

move- انتقال فایل ها به روت
انتقال تمامی فایل‌های وردپرس به روت اصلی

وقتی در شکل بالا گزینه “Move” را انتخاب می‌کنیم مطابق شکل زیر پنجره‌ای باز می‌شود که در این پنجره، مسیر فعلی تمام فایل‌های وردپرس به صورت public_html/wordpress/ مشخص شده است و شما باید کلمه wordpress را از مسیر مشخص شده در شکل پاک کنید و فایل‌ها را به پوشه public_html برای نصب وردپرس روی Cpanel انتقال دهید.

move - نصب وردپرس روی Cpanel
حذف کلمه wordpress از انتهای آدرس

ساخت پایگاه داده

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

  تهیه نسخه پشتیبان در دایرکت ادمین
mysql database- نصب وردپرس روی هاست
به بخش ساخت پایگاه داده بروید

با کلیک بر روی لینک Database® MysQl که در شکل بالا مشخص شده است وارد صفحه‌ای مطابق شکل زیر می‌شویم که باید برای نصب وردپرس روی هاست Cpanel دیتابیس ایجاد کنیم.

db name- هاست Cpanel
ورود یه نام برای پایگاه داده

برای پایگاه داده خود باید نامی را در نظر بگیرید و در این بخش وارد کنید، سپس بر روی دکمه آبی رنگ Create database کلیک کنید. حال کمی اسکرول می‌کنیم تا به بخش MySQL User برسیم.

db user - آموزش نصب وردپرس
وارد کردن اطلاعات نام پایگاه داده

در اینجا نیز باید برای پایگاه داده خود نام کاربری و پسورد بسازید. این مراحل را در نصب وردپرس روی لوکال هاست هم انجام می‌دادیم با این تفاوت که در لوکال تنها یک نام پایگاه داده کافی است. پس از آن بر روی Create User کلیک کنید. حال کمی اسکرول کنید و در بخش Add User database بر روی دکمه Add کلیک کنید تا همه موارد اضافه شوند.

وارد کردن آدرس سایت در مرورگر

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

install-نصب وردپرس روی Cpanel
شروع نصب وردپرس

سپس پس از عبور از صفحه بالا وارد صفحه‌ای مطابق شکل زیر می‌شوید که قرار است اطلاعاتی را در آن وارد کنید…

enter info - نصب وردپرس روی Cpanel
ورود اطلاعات مورد نیاز برای نصب وردپرس

سپس با زدن دکمه “فرستادن ” وارد صفحه‌ای مطابق شکل زیر به شما نشان داده می‌شود.

install-نصب وردپرس روی Cpanel
اجرای نصب وردپرس روی سی پنل

با زدن دکمه “اجرای نصب” وارد صفحه‌ای مطابق شکل زیر می‌شوید که باید در آن نام کاربری و پسورد ورود به سیستم وردپرس را مشخص کنید تا نصب وردپرس روی Cpanelانجام شود.

site info - نصب وردپرس روی Cpanel
وارد کردن اطلاعات نام سایت و رمز عبور

پس از فشردن دکمه ” راه‌اندازی وردپرس” نصب وردپرس روی Cpanel به طور تمام و کامل انجام می‌شود و شما می‌توانید با استفاده از نام کاربری و پسوردی که در مرحله قبل تعریف کردید وارد سیستم وردپرس خود شوید.

finish - هاست cpanel
وارد کردن اطلاعات ورود به سایت

جمع بندی

مراحل نصب وردپرس روی Cpanel مانند نصب وردپرس روی لوکال هاست نیست. در هاست شما باید مراحلی را طی کنید تا سایتتان ساخته شود. البته این حرف ما به این منظور نیست که این عملیات دشوار است ولی برای اینکه مراحل متفاوتی را باید طی کنید، به شما می‌گوییم که حتما این آموزش را مشاهده کنید.
نکته مهمی که در اینجا باید حتما به شما یادآور شویم این است که در حال حاضر هاست لینوکسی به صورت دایرکت ادمین موجود است و سی‌پنل در ایران کمتر مشاهده می‌شود. ولی بعضی شرکت‌ها سرویس سی‌پنل نیز ارائه می‌دهند، به همین منظور بهتر است آموزش کار با آن را بیاموزید.
هر گونه نظری دارید خوشحال می‌شویم از بخش دیدگاه‌ها با ما درمیان بگذارید.