ehsantoomaj2000

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

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

سلام

خوبین

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

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

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

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

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

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

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

 

$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
0

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


لینک به پست

سلام

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

0

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


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

سلام

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

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

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

0

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


لینک به پست

@ehsantoomaj2000

 

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

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

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

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

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


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

@ehsantoomaj2000

 

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

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

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

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

تشکر

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

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

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

ارایه چیه ؟

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

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

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

0

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


لینک به پست

 

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

ارایه چیه ؟

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

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

0

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


لینک به پست

@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 آیدی دسته هاییه که پست بهش اضافه میشه.

1

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


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

 

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

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

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

0

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


لینک به پست
در 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 آیدی دسته هاییه که پست بهش اضافه میشه.

تشکر

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

 

0

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


لینک به پست
در 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 -->

 

2

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


لینک به پست

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

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

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

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


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

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

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


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