رفتن به مطلب

aghajoon

عضو سایت
  • تعداد ارسال‌ها

    22
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط aghajoon

  1. سلام بادی پرس بصورت پیش فرض ارسال پیام داره و افزون های چت دیگری هم موجود هست و می تونید از آن استفاده کنید

    به نظر من قابلیهای زیادی داره و با تغییرات دلخواه میتونید به عنوان یک شبکه اجنماعی از آن استفاده کنید مخصوصا الان که براحتی با پوسته های ورد پرس سازگاره

  2. سلام من در یک افزونه از jquery-1.10.2 استفاده کرده ام اما در بعضی افزونه های دیگر هم از آن استفاده شده و باعث تداخل آن می شه حالا میخوام بدونم کدی هست که در صورت موجود نبودن این جی کوئری در وردپرس و پوسته از جی کوئری داخل افزونه خودم استفاده کنه؟

  3. آواتار کاربر وارد شده


    <?php bp_loggedin_user_avatar( ); ?>

    نام کاربری


    <?php bp_displayed_user_mentionname(); ?>

    نوتیفاکشن کاربر


    if ( $notifications =bp_notifications_get_notifications_for_user( get_current_user_id(), $format='simple' )) {
    $counter = 0 ;
    for ( $i = 0; $i < count($notifications); $i++ ) {
    $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; ?>
    <li class="notif unread" <?php echo $alt ?>><?php echo $notifications[$i] ?></li>
    <?php $counter++;
    }
    }

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

    • امتیاز 4
  4. سلام اینو میدونم

    من با استفاده از جاوا اسکریپت یک عکس را در صفحه جابجا میکنم و مقدار اونم در value تغییر میکنه اما نمی دونم این تغییر را چطوری ذخیره کنم

    نمونه کدم اینه


    <input type="hidden" name="img_top" id="img_top" value=" " />

    نمونه کد php


    function bp_cover_style_ajax ($user_id){
    global $bp;
    $user_id=bp_loggedin_user_id();
    if(isset($_POST['img_top'])){
    $from_top = $_POST['img_top'];
    update_user_meta($user_id,'style_bg',$from_top);
    }
    die();
    }
    add_action('wp_ajax_bp_cover_style_ajax', 'bp_cover_style_ajax'); */

    کد جاوا ذخیره سازی


    $("input[name=img_top]").change(function() {
    //childimage.trigger('mouseup');
    $.ajax({
    url: ajaxurl,
    type: 'post',
    data: {'action': 'bp_cover_style_ajax' },
    beforeSend: function() {
    $('#bpci-polaroid-upload-banner').addClass('bpci-loading');
    },
    success: function(data) {
    $("#profile-mass").toggleClass('mass');
    $('#bpci-polaroid-upload-banner').removeClass('bpci-loading');
    }
    });

    });

  5. با سلام من میخوام بدونم یک عدد متغییر را چطور میشه در get_user_meta ذخیره کرد

    من میخوام پوزیشن یک عکس را بعد از دراگ کردن بصورت خود کار در داخل دیتابیس وردپرس ذخیره کنم منظورم آپلود کردن نیست منظورم پوزیشن عکسه مثلا از بالا 100 باشه از چب 20 تا باشه تا اینجا پیش رفتم که عکس دراگ بشه اما هر کاری میکنم داخل دیتا بیس ذخیره نمیشه

  6. این کد برای همه کاربرهای سایت ارسال میکنه اگه بخوای فقط برای دوستان خودت در بادی پرس ارسال بشه باید بجای


    if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){

    foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id):
    bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
    endforeach;

    }

    این کد را قرار بدی


    if(function_exists("friends_get_friend_user_ids") && $savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id) ){
    $friends = friends_get_friend_user_ids($savedPost->post_author);
    foreach($friends as $friend):
    bp_core_add_notification($savedPost->ID, $friend , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
    endforeach;

    }

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

    • امتیاز 1
  7. سلام این کد برای همه کاربرها ارسال میکنه اما اگر بخواهی فقط برای دوستان خودت ارسال بشه باید یک تغییراتی درش ایجاد بشه شاید بتونم به عنوان پلاگین در مخزن وردپرس قرارش بدم


    <?php
    /*
    Plugin Name: BP notification woocommerce
    Plugin URI: http://webcaffe.ir
    Description: Send notification buddypress for all member when publish woocommerce product .
    Version: 0.1
    Author: asghar hatampoor
    Author URI: http://webcaffe.ir
    */
    define("BP_PRODUCT_NOTIFIER_SLUG","pro_notification");
    function bp_product_setup_globals() {
    global $bp, $current_blog;
    $bp->bp_product=new stdClass();
    $bp->bp_product->id = 'bp_product';
    $bp->bp_product->slug = BP_PRODUCT_NOTIFIER_SLUG;
    $bp->bp_product->notification_callback = 'product_format_notifications_webcaffe';//show the notification
    $bp->active_components[$bp->bp_product->id] = $bp->bp_product->id;

    do_action( 'bp_product_setup_globals' );
    }
    add_action( 'bp_setup_globals', 'bp_product_setup_globals' );
    function product_send_notification_webcaffe($id){
    global $bp, $wpdb;
    $savedPost = get_post($id);
    if($savedPost->post_status == "publish" && $savedPost->post_type=="product" && !wp_is_post_revision($id)){

    foreach( $wpdb->get_col( "SELECT ID FROM $wpdb->users" ) as $user_id):
    bp_core_add_notification($savedPost->ID, $user_id , $bp->bp_product->id, 'new_product_'.$savedPost->ID, $savedPost->post_author);
    endforeach;

    }
    }
    add_action('save_post','product_send_notification_webcaffe');
    function product_format_notifications_webcaffe( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) {
    do_action( 'product_format_notifications_webcaffe', $action, $item_id, $secondary_item_id, $total_items, $format );
    $createdPost = get_post($item_id);
    $creator = get_userdata($secondary_item_id);
    $text = '</a> <div id="'.$action.'"class="notification">'.
    __("There is a new product ", "bp-product").'
    <a class="ab-item" title="'.$createdPost->post_title.'"href="'.get_permalink( $item_id ).'"> '.__("check it out!", "bp-product").'
    </a>
    </div>';
    return $text;
    }
    function product_remove_notification_webcaffe($savedPost){
    global $bp;
    $savedPost = get_post($id);
    $user_id=$bp->loggedin_user->id;
    $item_id=$_POST['item_id'];
    $component_name='bp_product';
    $component_action='new_product_'.$savedPost->ID;
    bp_core_delete_notifications_by_item_id ($user_id, $item_id, $component_name, $component_action);
    }
    add_action('woocommerce_single_product_summary','product_remove_notification_webcaffe',10,2);
    ?>

    • امتیاز 2
  8. سلام دوستان

    من در بادی پرس برای نمایش لیست اگاه سازی ها از کد زیر استفاده کردم اما این کد تمام آگاهسازی ها را نمایش میده و اگر مثلا کاربری 40 تا آگاهسازی داشته باشه همه را بهش نشون میده و من میخوام در سایتم مثلا 5 تا از آگاه سازی ها باشه و اگر بیشتر از 5 تا شد دکمه ادامه وجود داشته باشه که کاربر را به صفحه آگاهسازی ها هدایت کنه

    لطفا کمکم کنید


    <?php
    global $bp;
    if(is_user_logged_in()) :

    if ( $notifications = bp_core_get_notifications_for_user( get_current_user_id(), $format='simple' ) ) { ?>


    <?php
    }
    echo '<ul>';

    if ( $notifications ) { ?>
    <?php $counter = 0 ; ?>
    <?php for ( $i = 0; $i < count($notifications); $i++ ) { ?>
    <?php $alt = ( 0 == $counter % 2 ) ? ' class="alt"' : ''; ?>
    <li<?php echo $alt ?>><?php echo $notifications[$i] ?></li>
    <?php $counter++; ?>
    <?php } ?>
    <?php } else { ?>
    <li style="margin-top:5px;padding:10px;"><a href="<?php echo $bp->loggedin_user->domain ?>"><?php _e( 'No new notifications.', 'buddypress' ); ?></a></li>
    <?php
    }
    echo '</ul>';
    endif; ?>

×
×
  • اضافه کردن...