رفتن به مطلب

فرم مطلب وردپرس چیا لازم داره ؟


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

سلام

خوبین

من میخوام خارج از مدیریت وردپرس و با استفاده از php مطلب به سایتم ارسال کنم

الان یه فایل php درست کردم و اطلاعات دیتابیسو وارد کردم

یه فرم درست کردم که توش input هست عنوان ، تاریخ ، و متن پست رو میدونم چی هستن ولی بقیرو نه

حالا وقتی مطلب ارسال میکنم ثبت میشه و تو سایتم میاد ولی دسته بندی و تگ و ... ندارن

میخوام بدونم وقتی دارم توی wp_posts دیتابیس  insert میکنم چه input هایی تو فرمم باید باشه تا مطلب کامل در سایتم ثبت بشه به همراه دسته بندی و تگ هایی که میخوام ؟

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

لینک به ارسال

کوئری ای که الان دارمم اینه :

 

$insert = $mysqli->query("INSERT INTO mag_posts (post_title,post_content,post_date,post_date_gmt,post_author,post_status,post_parent,menu_order,post_type,comment_count,post_modified,post_modified_gmt,post_name) VALUES ('$title','$val','$ti','$ti','1','publish','0','0','post','0','$ti','$ti','$slu');");

 

حالا میخوام دسته بندی و تگ هم به این کوئری اضافه کنم ولی نمیدونم چی هست ردیفشون تو دیتابیس

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

سلام

چرا از طریق xmlrpc که از امکانات خود وردپرس هست استفاده نمی کنید؟ دردسرش هم کمتره.

لینک به ارسال
در در 10/29/2019 at 14:19، Morteza گفته است :

سلام

چرا از طریق xmlrpc که از امکانات خود وردپرس هست استفاده نمی کنید؟ دردسرش هم کمتره.

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

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

لینک به ارسال

@ehsantoomaj2000

 

چند حالت وجود داره.

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

حالت بعدی اینه که کلا فرمه روی یه سرور دیگه باید که دو حالت داره:

  1. از XML-RPC API وردپرس استفاده کنید.
  2. از REST API وردپرس استفاده کنید.
لینک به ارسال
در 3 ساعت قبل، mehran-b گفته است :

@ehsantoomaj2000

 

چند حالت وجود داره.

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

حالت بعدی اینه که کلا فرمه روی یه سرور دیگه باید که دو حالت داره:

  1. از XML-RPC API وردپرس استفاده کنید.
  2. از REST API وردپرس استفاده کنید.

تشکر

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

اون قسمت تابع wp_insert_post رو قبلا سرچ کرده بودم و دیده بودم ولی چیزی نفهمیدم من php خیلی ضعیف هستم چیزی بلد نیستم

اونجا نوشته باید به صورت ارایه ارسال بشه

ارایه چیه ؟

مثلا الان من توی فرمی که دارم چند تا فیلد هست که عنوان مطلب و محتوای مطلبه که به راحتی توی جدول wp_posts مطلب رو insert میکنم

حالا ولی توی اون جدول قسمت post_category  اصلا نیست که من بتونم موضوع رو هم وارد کنم

الان میخوام فیلدی که برای دسته بندی هست رو هم insert کنم ولی نمیدونم کجاست

لینک به ارسال

 

در 2 ساعت قبل، ehsantoomaj2000 گفته است :

ارایه چیه ؟

پیشنهاد میکنم مطالعه یک هفته‌ای روی PHP داشته باشید، کار تون خیلی راحتتر جلو میره.

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

لینک به ارسال

@ehsantoomaj2000

 

همونطور که @Morteza جان گفت شما چون هیچ اطلاعی از PHP ندارید کار براتون سخته.

به عنوان مثال اگر اسم input متن پست post_content و اسم input عنوان پست post_title شما کد زیر رو میتونید بنویسید.

// Create post object
$my_post = array(
  'post_title'    => wp_strip_all_tags( $_POST['post_title'] ),
  'post_content'  => $_POST['post_content'],
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,39 )
);
 
// Insert the post into the database
wp_insert_post( $my_post );

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

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

 

پیشنهاد میکنم مطالعه یک هفته‌ای روی PHP داشته باشید، کار تون خیلی راحتتر جلو میره.

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

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

لینک به ارسال
در 3 ساعت قبل، mehran-b گفته است :

@ehsantoomaj2000

 

همونطور که @Morteza جان گفت شما چون هیچ اطلاعی از PHP ندارید کار براتون سخته.

به عنوان مثال اگر اسم input متن پست post_content و اسم input عنوان پست post_title شما کد زیر رو میتونید بنویسید.


// Create post object
$my_post = array(
  'post_title'    => wp_strip_all_tags( $_POST['post_title'] ),
  'post_content'  => $_POST['post_content'],
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,39 )
);
 
// Insert the post into the database
wp_insert_post( $my_post );

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

تشکر

خوب این کد رو باید توی فرمم بزارم ؟

 

لینک به ارسال
در 14 ساعت قبل، ehsantoomaj2000 گفته است :

خوب این کد رو باید توی فرمم بزارم ؟

من درباره اینکه فیلد های فرم چی باشه اصلا کاری ندارم چون مربوط به فرانت اِند میشه.

به صورت کلی اگر فایل form.php بغل فایل wp-load.php در روت وردپرس باشه کدهاش به شکل زیر میشه.

<?php

// Load the WordPress library.
require_once( dirname( __FILE__ ) . '/wp-load.php' );

// Create post object
$my_post = array(
  'post_title'    => wp_strip_all_tags( $_POST['post_title'] ),
  'post_content'  => $_POST['post_content'],
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,39 )
);
 
// Insert the post into the database
wp_insert_post( $my_post );

?>
<!-- The form is here -->

 

لینک به ارسال

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

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

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

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

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

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

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

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

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