• اطلاعیه ها

    • Saeed Fard

      پوشش زنده وردکمپ ۲۰۱۸ اروپا توسط وردپرس پارسی   23/03/97

      اگر کاربر وردپرس هستید حتما تا به حال اسم وردکمپ رو شنیدید، کمپ و دورهمی بزرگ توسعه‌دهنده‌ها و کاربران وردپرس که سالانه در کشورهای مختلف برگزار میشه تحت عنوان وردکمپ هستش که از سمت مراجع اصلی وردپرس حمایت و برگزار می‌شه.   این‌ بار در سال 2018 وردکمپ اروپا در شهر بلگراد کشور صربستان در حال برگزاری هستش، این رویداد طی سه روز 24 تا 26 تیر ماه (June 14-16) برگزار میشه، در این رویداد مصطفی صوفی از وردپرس پارسی و به نمایندگی تمامی کاربران وردپرس فارسی حضور داره. وردپرس پارسی رویداد وردکمپ 2018 اروپا رو به صورت زنده توسط مصطفی پوشش می‌ده و در صورت علاقه‌مندی به این مراسم می‌تونید از طریق وردپرس پارسی دنبالش کنید.در حال حاضر یک روز از این مراسم گذشته که گزارش اون در قسمت پوشش زنده قرار گرفته. برای دنبال کردن مراسم وردکمپ اروپا به صورت لحظه‌ای به صفحه پوشش زنده در قسمت زیر مراجعه کنید. همینطور در آینده منتظر خبر برگزاری اولین وردکمپ در ایران توسط وردپرس‌پارسی باشید. https://wp-parsi.com/wceu-2018

      لینک خبر در وردپرس پارسی : https://wp-parsi.com/wceu-2018-live  
hoseni_68

ارسال مطلب به تلگرام از wp-user-fronted

12 پست در این موضوع قرار دارد

سلام ،
من از افزونه wp-user-fronted استفاده می کنم که کاربرا بتونن مطلب بذارن ، حالا افزونه telgram for wp هم نصب کردم ولی مشکلی که داره اگه کاربرا بخوان از صفحه افزونه ارسال مطلب انجام بدن ، مطلب به کانال ارسال نمیشه ولی خودم که از قسمت مدیریت مطلب ارسال می کنم و یا آپدیت می کنم ، مطلب به کانال تلگرام ارسال میشه.
چه کدی بذارم که فراخوانیش کنه؟
لینک سایت : خرید و فروش ابزار الات دسته دوم
http://stock.sanattools.com
با احترام فراوان

0

به اشتراک گذاری این پست


لینک به پست

دوست عزیز چک کن اگه با کاربری ادمین از داخل سایت پست بفرستی هم مثل بخش ادمین ارسال می شه یا خیر؟ 

این افزونه شرط گذاشته که اگه ارسال کننده اجازه ویرایش مطلب رو از لحاظ دسترسی کاربری داشت مطلبش رو به تلگرام ارسال کنه اگر می خواهید این شرط رو بردارید فایل functions.php افزونه رو باید ویرایش کنید و خطوط 685 تا 707 رو ازش حذف کنید یعنی:

    if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) {



    	if ( ! current_user_can( 'edit_page', $ID ) ) {

    		return;

    	}



    } else {



    	if ( ! current_user_can( 'edit_post', $ID ) ) {

    		return;

    	}

    }

و البته بعد از هر به روز رسانی باید اینکار رو تکرار کنید 

2

به اشتراک گذاری این پست


لینک به پست

سلام

دوست عزیز چک کن اگه با کاربری ادمین از داخل سایت پست بفرستی هم مثل بخش ادمین ارسال می شه یا خیر؟

خیر اگه با ادمین از صفحه افزونه ارسال مطلب میزنم باز ارسال نمیشه به تلگرام.

 

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

با احترام فراوان

ویرایش شده در توسط hoseni_68
0

به اشتراک گذاری این پست


لینک به پست

خب چه فرقی داره وقتی طرف از طریق افزونه مطلب ارسال میکنه ابتدا به حالت پیش نویس بزارید و بعدا خودتون منتشر کنید و اگه تنظیمات تلگرام درست باشه طبیعتا هر مطلبی که در سایت منتشر میشه خودکار ارسال میشه به تلگرام 

0

به اشتراک گذاری این پست


لینک به پست

اونجوری من توی روز باید کلی مطلب رو باز کنم و دکمه بروز رسانی رو بزنم ، عقلانی نیست وقتی میشه کدهارو درست کرد که اینکار اتومات انجام بشه

0

به اشتراک گذاری این پست


لینک به پست

افزونه تلگرام به تابع save_post  هوک زده که درسته 

افزونه ارسال مطلبتون باید چک بشه که با چه دستوری مطالب رو ذخیره می کنه

 

2

به اشتراک گذاری این پست


لینک به پست

من افزونه رو نگاه کردم ولی متاسفانه سر در نیاوردم که کجا باید این موضوع رو متوجه بشم.

افزونه هم wp-user-fronted هستش

فکر کنم این تابعش باشه

    function submit_post() {
        global $userdata;

        $errors = array();

        //if there is some attachement, validate them
        if ( !empty( $_FILES['wpuf_post_attachments'] ) ) {
            $errors = wpuf_check_upload();
        }

        $title = trim( $_POST['wpuf_post_title'] );
        $content = trim( $_POST['wpuf_post_content'] );

        $tags = '';
        if ( isset( $_POST['wpuf_post_tags'] ) ) {
            $tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] );
        }

        //validate title
        if ( empty( $title ) ) {
            $errors[] = __( 'Empty post title', 'wpuf' );
        } else {
            $title = trim( strip_tags( $title ) );
        }

        //validate cat
        if ( wpuf_get_option( 'allow_cats', 'wpuf_frontend_posting', 'on' ) == 'on' ) {
            $cat_type = wpuf_get_option( 'cat_type', 'wpuf_frontend_posting', 'normal' );
            if ( !isset( $_POST['category'] ) ) {
                $errors[] = __( 'Please choose a category', 'wpuf' );
            } else if ( $cat_type == 'normal' && $_POST['category'][0] == '-1' ) {
                $errors[] = __( 'Please choose a category', 'wpuf' );
            } else {
                if ( count( $_POST['category'] ) < 1 ) {
                    $errors[] = __( 'Please choose a category', 'wpuf' );
                }
            }
        }

        //validate post content
        if ( empty( $content ) ) {
            $errors[] = __( 'Empty post content', 'wpuf' );
        } else {
            $content = trim( $content );
        }

        //process tags
        if ( !empty( $tags ) ) {
            $tags = explode( ',', $tags );
        }

        //post attachment
        $attach_id = isset( $_POST['wpuf_featured_img'] ) ? intval( $_POST['wpuf_featured_img'] ) : 0;

        //post type
        $post_type = trim( strip_tags( $_POST['wpuf_post_type'] ) );

        //process the custom fields
        $custom_fields = array();

        $fields = wpuf_get_custom_fields();
        if ( is_array( $fields ) ) {

            foreach ($fields as $cf) {
                if ( array_key_exists( $cf['field'], $_POST ) ) {

                    if ( is_array( $_POST[$cf['field']] ) ) {
                        $temp = implode(',', $_POST[$cf['field']]);
                    } else {
                        $temp = trim( strip_tags( $_POST[$cf['field']] ) );
                    }

                    //var_dump($temp, $cf);

                    if ( ( $cf['type'] == 'yes' ) && !$temp ) {
                        $errors[] = sprintf( __( '"%s" is missing', 'wpuf' ), $cf['label'] );
                    } else {
                        $custom_fields[$cf['field']] = $temp;
                    }
                } //array_key_exists
            } //foreach
        } //is_array

        $post_date_enable = wpuf_get_option( 'enable_post_date', 'wpuf_frontend_posting' );
        $post_expiry = wpuf_get_option( 'enable_post_expiry', 'wpuf_frontend_posting' );

        //check post date
        if ( $post_date_enable == 'on' ) {
            $month = $_POST['mm'];
            $day = $_POST['jj'];
            $year = $_POST['aa'];
            $hour = $_POST['hh'];
            $min = $_POST['mn'];

            if ( !checkdate( $month, $day, $year ) ) {
                $errors[] = __( 'Invalid date', 'wpuf' );
            }
        }

        $errors = apply_filters( 'wpuf_add_post_validation', $errors );


        //if not any errors, proceed
        if ( $errors ) {
            echo wpuf_error_msg( $errors );
            return;
        }

        $post_stat = wpuf_get_option( 'post_status', 'wpuf_frontend_posting' );
        $post_author = (wpuf_get_option( 'post_author', 'wpuf_frontend_posting' ) == 'original' ) ? $userdata->ID : wpuf_get_option( 'map_author', 'wpuf_frontend_posting' );

        //users are allowed to choose category
        if ( wpuf_get_option( 'allow_cats', 'wpuf_frontend_posting', 'on' ) == 'on' ) {
            $post_category = $_POST['category'];
        } else {
            $post_category = array(wpuf_get_option( 'default_cat', 'wpuf_frontend_posting' ));
        }

        $my_post = array(
            'post_title' => $title,
            'post_content' => $content,
            'post_status' => $post_stat,
            'post_author' => $post_author,
            'post_category' => $post_category,
            'post_type' => $post_type,
            'tags_input' => $tags
        );

        if ( $post_date_enable == 'on' ) {
            $month = $_POST['mm'];
            $day = $_POST['jj'];
            $year = $_POST['aa'];
            $hour = $_POST['hh'];
            $min = $_POST['mn'];

            $post_date = mktime( $hour, $min, 59, $month, $day, $year );
            $my_post['post_date'] = date( 'Y-m-d H:i:s', $post_date );
        }

        //plugin API to extend the functionality
        $my_post = apply_filters( 'wpuf_add_post_args', $my_post );

        //var_dump( $_POST, $my_post );die();
        //insert the post
        $post_id = wp_insert_post( $my_post );

        if ( $post_id ) {

            //upload attachment to the post
            wpuf_upload_attachment( $post_id );

            //send mail notification
            if ( wpuf_get_option( 'post_notification', 'wpuf_others', 'yes' ) == 'yes' ) {
                wpuf_notify_post_mail( $userdata, $post_id );
            }

            //add the custom fields
            if ( $custom_fields ) {
                foreach ($custom_fields as $key => $val) {
                    add_post_meta( $post_id, $key, $val, true );
                }
            }

            //set post thumbnail if has any
            if ( $attach_id ) {
                set_post_thumbnail( $post_id, $attach_id );
                
                // update associatement
                wp_update_post(array(
                    'ID' => $attach_id,
                    'post_parent' => $post_id
                ));
            }

            //Set Post expiration date if has any
            if ( !empty( $_POST['expiration-date'] ) && $post_expiry == 'on' ) {
                $post = get_post( $post_id );
                $post_date = strtotime( $post->post_date );
                $expiration = (int) $_POST['expiration-date'];
                $expiration = $post_date + ($expiration * 60 * 60 * 24);

                add_post_meta( $post_id, 'expiration-date', $expiration, true );
            }

            //plugin API to extend the functionality
            do_action( 'wpuf_add_post_after_insert', $post_id );

            //echo '<div class="success">' . __('Post published successfully', 'wpuf') . '</div>';
            if ( $post_id ) {
                $redirect = apply_filters( 'wpuf_after_post_redirect', get_permalink( $post_id ), $post_id );

                wp_redirect( $redirect );
                exit;
            }
        }
    }

 

ویرایش شده در توسط hoseni_68
0

به اشتراک گذاری این پست


لینک به پست
در 6 ساعت قبل، hoseni_68 گفته است :

اونجوری من توی روز باید کلی مطلب رو باز کنم و دکمه بروز رسانی رو بزنم ، عقلانی نیست وقتی میشه کدهارو درست کرد که اینکار اتومات انجام بشه

لزومی به باز کردن تک تک مطالب نیست از بخش همه نوشته ها همه مطالب منتشر نشده رو انتخاب کنید و گزینه ویراش را هم سلکت و تایید کنید وضعیت همه را به منتشر شده تغییر بدید 

2

به اشتراک گذاری این پست


لینک به پست

اگه کمک کنید راه کدشو درست کنم ، ممنون میشم

0

به اشتراک گذاری این پست


لینک به پست

داخل کد اضافه کردن صفحش اینو نوشته، آیا ربطی داره؟

<?php do_action( 'wpuf_add_post_form_top', $post_type ); //plugin hook   ?>

 

0

به اشتراک گذاری این پست


لینک به پست

تابع ثبت مطلبش اینه

 $post_id = wp_insert_post( $my_post );

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

1

به اشتراک گذاری این پست


لینک به پست

ممنون که وقت گذاشتید.

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری