رفتن به مطلب

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


پست های پیشنهاد شده

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

لینک به ارسال

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

این افزونه شرط گذاشته که اگه ارسال کننده اجازه ویرایش مطلب رو از لحاظ دسترسی کاربری داشت مطلبش رو به تلگرام ارسال کنه اگر می خواهید این شرط رو بردارید فایل 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;

    	}

    }

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

لینک به ارسال

سلام

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

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

 

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

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

ویرایش شده توسط hoseni_68
لینک به ارسال

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

لینک به ارسال

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

لینک به ارسال

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

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

 

لینک به ارسال

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

افزونه هم 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
لینک به ارسال
در 6 ساعت قبل، hoseni_68 گفته است :

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

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

لینک به ارسال

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

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

 

لینک به ارسال

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

 $post_id = wp_insert_post( $my_post );

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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