
نویسنده: asghar

28 دسامبر 14
بسیاری از سایتها برای بقای خود نیاز به در آمد زایی هستند و این شامل سایتهای شبکه اجتماعی میشود برخی از این سایتها که از بادی پرس برای شبکه اجتماعی خود استفاده میکنند نیاز دارند که فروشگاه خود را هر چه بهتر و راحت تر در اختیار کاربر قرار دهند
با کدی که در ادامه قرار خواهم داد شما میتوانید در پروفایل کاربری بادی پرس یک تب ایجاد کرده و محصولات فروشگاه ووکامرس را نمایش دهید
<?php // This snippet will add an extra tab to the buddy press user profile that can call any shortcode defined in WC Vendors. // This code should be inserted into your bp-custom.php file. function my_bp_nav_adder() { if (class_exists('WC_Vendors')) { $wcv_profile_id = bp_displayed_user_id(); $wcv_profile_info = get_userdata( bp_displayed_user_id() ); if ( $wcv_profile_info->roles[0] == "vendor" ) { global $bp; bp_core_new_nav_item( array( 'name' => __( 'My Store', 'buddypress' ), 'slug' => 'my-store', 'position' => 99, 'screen_function' => 'wcv_store_display', 'default_subnav_slug' => 'my-store', 'parent_url' => $bp->loggedin_user->domain . $bp->slug . '/', 'parent_slug' => $bp->slug ) ); } } } function wcv_store_display() { //add title and content here - last is to call the members plugin.php template add_action( 'bp_template_title', 'wcv_page_function_to_show_screen_title' ); add_action( 'bp_template_content', 'wcv_page_function_to_show_screen_content' ); bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'members/single/plugins' ) ); } function wcv_page_function_to_show_screen_title() { echo 'My Products'; } function wcv_page_function_to_show_screen_content() { $wcv_user = get_userdata( bp_displayed_user_id() ); // You can use any WCV_ shortcode available echo do_shortcode('[wcv_products vendor="'.$wcv_user->user_login.'"]'); } add_action( 'bp_setup_nav', 'my_bp_nav_adder', 100 ); ?>
سلام و ممنون از مطالبتان
این کد را فرموده اید در فایل bp-custom.php باید اضافه کنیم . ولی من هر چه میگردم اونو پیدا نمیکنم . راهنمایی میفرمایید ؟
سلام شما باید خودتون اون را در فولدر افزونه ها بسازید
بینهایت ممنونم .