رفتن به مطلب

معنی کد ها چیست


namayeshesade

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

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

لینک ها تنها برای اعضای سایت قابل نمایش است.

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

مرسی از مدیر خوب که این وبسایت و این راه رو برای ما گذاشته تا استفاده کنیم / فدات

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

درود.

بطور خلاصه، لینکی که گفتید، برای ساخت چنین امکانی، گفته که :

1 . کدهای زیر رو در فایل functions.php قالبتون قرار بدید:

add_shortcode( 'wpshout_frontend_post', 'wpshout_frontend_post' );
function wpshout_frontend_post() {
    ?>
<div id="postbox">
    <form id="new_post" name="new_post" method="post">

    <p><label for="title">Title</label><br />
        <input type="text" id="title" value="" tabindex="1" size="20" name="title" />
    </p>

    <p>
        <label for="content">Post Content</label><br />
        <textarea id="content" tabindex="3" name="content" cols="50" rows="6"></textarea>
    </p>

    <p><?php wp_dropdown_categories( 'show_option_none=Category&tab_index=4&taxonomy=category' ); ?></p>

    <p><label for="post_tags">Tags</label>

    <input type="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" /></p>

    <?php wp_nonce_field( 'wps-frontend-post' ); ?>

    <p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p>
    
    </form>
</div>
    <?php
}
add_shortcode( 'wpshout_frontend_post', 'wpshout_frontend_post' );
function wpshout_frontend_post() {
    wpshout_save_post_if_submitted();
}

function wpshout_save_post_if_submitted() {
    // Stop running function if form wasn't submitted
    if ( !isset($_POST['title']) ) {
        return;
    }

    // Check that the nonce was set and valid
    if( !wp_verify_nonce($_POST['_wpnonce'], 'wps-frontend-post') ) {
        echo 'Did not save because your form seemed to be invalid. Sorry';
        return;
    }

    // Do some minor form validation to make sure there is content
    if (strlen($_POST['title']) < 3) {
        echo 'Please enter a title. Titles must be at least three characters long.';
        return;
    }
    if (strlen($_POST['content']) < 100) {
        echo 'Please enter content more than 100 characters in length';
        return;
    }

    // Add the content of the form to $post as an array
    $post = array(
        'post_title'    => $_POST['title'],
        'post_content'  => $_POST['content'],
        'post_category' => $_POST['cat'], 
        'tags_input'    => $_POST['post_tags'],
        'post_status'   => 'draft',   // Could be: publish
        'post_type' 	=> 'post' // Could be: `page` or your CPT
    );
    wp_insert_post($post);
    echo 'Saved your post successfully! :)';
}

 

2 . بعد برای نمایش این امکان در سایت، شورتکد زیر رو در ادیتور یک برگه قرار بدید و اون برگه رو منتشر کنید .

[wpshout_frontend_post]

 

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

در 35 دقیقه قبل، Masih گفته است :

درود.

بطور خلاصه، لینکی که گفتید، برای ساخت چنین امکانی، گفته که :

1 . کدهای زیر رو در فایل functions.php قالبتون قرار بدید:

----

2 . بعد برای نمایش این امکان در سایت، شورتکد زیر رو در ادیتور یک برگه قرار بدید و اون برگه رو منتشر کنید .


[wpshout_frontend_post]

 

مرسی که وقت گذاشتید

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

add_shortcode( 'wpshout_frontend_post', 'wpshout_frontend_post' );
function wpshout_frontend_post() {
    wpshout_save_post_if_submitted();
}

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

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

بایگانی شده

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

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...