ehsantoomaj2000 0 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 سلام خوبین من میخوام خارج از مدیریت وردپرس و با استفاده از php مطلب به سایتم ارسال کنم الان یه فایل php درست کردم و اطلاعات دیتابیسو وارد کردم یه فرم درست کردم که توش input هست عنوان ، تاریخ ، و متن پست رو میدونم چی هستن ولی بقیرو نه حالا وقتی مطلب ارسال میکنم ثبت میشه و تو سایتم میاد ولی دسته بندی و تگ و ... ندارن میخوام بدونم وقتی دارم توی wp_posts دیتابیس insert میکنم چه input هایی تو فرمم باید باشه تا مطلب کامل در سایتم ثبت بشه به همراه دسته بندی و تگ هایی که میخوام ؟ یعنی میخوام تمام input هایی که برای ثبت پست در دستابیس تو سایتم لازمرو بدونم چون هرچی wp_posts تو دیتابیس رو نگاه میکنم ردیف دسته بندی و تگ نداره نقل قول لینک به ارسال
ehsantoomaj2000 0 ارسال شده در آبان 98 مالک گزارش بازنشر ارسال شده در آبان 98 (ویرایش شده) کوئری ای که الان دارمم اینه : $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');"); حالا میخوام دسته بندی و تگ هم به این کوئری اضافه کنم ولی نمیدونم چی هست ردیفشون تو دیتابیس ویرایش شده آبان 98 توسط ehsantoomaj2000 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 سلام چرا از طریق xmlrpc که از امکانات خود وردپرس هست استفاده نمی کنید؟ دردسرش هم کمتره. نقل قول لینک به ارسال
ehsantoomaj2000 0 ارسال شده در آبان 98 مالک گزارش بازنشر ارسال شده در آبان 98 در در 10/29/2019 at 14:19، Morteza گفته است : سلام چرا از طریق xmlrpc که از امکانات خود وردپرس هست استفاده نمی کنید؟ دردسرش هم کمتره. والا اینی که گفتید رو اولین باره میشنوم الان فقط همین دسته بندیو اوکی کنم درست میشه نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 @ehsantoomaj2000 چند حالت وجود داره. شما گفتی خارج از داشبورد وردپرس حالا اینجا اگر اون فرمه که باهاش میخوای پست رو بفرستی روی همون هاستی باشه که وردپرس هم اونجاست به راحتی با تابع wp_insert_post میشه پست رو ایجاد کرد. حالت بعدی اینه که کلا فرمه روی یه سرور دیگه باید که دو حالت داره: از XML-RPC API وردپرس استفاده کنید. از REST API وردپرس استفاده کنید. 3 نقل قول لینک به ارسال
ehsantoomaj2000 0 ارسال شده در آبان 98 مالک گزارش بازنشر ارسال شده در آبان 98 در 3 ساعت قبل، mehran-b گفته است : @ehsantoomaj2000 چند حالت وجود داره. شما گفتی خارج از داشبورد وردپرس حالا اینجا اگر اون فرمه که باهاش میخوای پست رو بفرستی روی همون هاستی باشه که وردپرس هم اونجاست به راحتی با تابع wp_insert_post میشه پست رو ایجاد کرد. حالت بعدی اینه که کلا فرمه روی یه سرور دیگه باید که دو حالت داره: از XML-RPC API وردپرس استفاده کنید. از REST API وردپرس استفاده کنید. تشکر بله فرم و وردپرس تو یک هاست هستند اون قسمت تابع wp_insert_post رو قبلا سرچ کرده بودم و دیده بودم ولی چیزی نفهمیدم من php خیلی ضعیف هستم چیزی بلد نیستم اونجا نوشته باید به صورت ارایه ارسال بشه ارایه چیه ؟ مثلا الان من توی فرمی که دارم چند تا فیلد هست که عنوان مطلب و محتوای مطلبه که به راحتی توی جدول wp_posts مطلب رو insert میکنم حالا ولی توی اون جدول قسمت post_category اصلا نیست که من بتونم موضوع رو هم وارد کنم الان میخوام فیلدی که برای دسته بندی هست رو هم insert کنم ولی نمیدونم کجاست نقل قول لینک به ارسال
Morteza 34190 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 در 2 ساعت قبل، ehsantoomaj2000 گفته است : ارایه چیه ؟ پیشنهاد میکنم مطالعه یک هفتهای روی PHP داشته باشید، کار تون خیلی راحتتر جلو میره. بدون دانش کدنویسی کار شما خیلی سخت هست. نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 @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 نقل قول لینک به ارسال
ehsantoomaj2000 0 ارسال شده در آبان 98 مالک گزارش بازنشر ارسال شده در آبان 98 در 6 ساعت قبل، Morteza گفته است : پیشنهاد میکنم مطالعه یک هفتهای روی PHP داشته باشید، کار تون خیلی راحتتر جلو میره. بدون دانش کدنویسی کار شما خیلی سخت هست. خوب ببخشید من نمیخوام php یاد بگیرم این فرم و ارسال مطلب رو برای سایت پزشکی خودم میخوام که با این فرم مطلب بفرستم نقل قول لینک به ارسال
ehsantoomaj2000 0 ارسال شده در آبان 98 مالک گزارش بازنشر ارسال شده در آبان 98 در 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 آیدی دسته هاییه که پست بهش اضافه میشه. تشکر خوب این کد رو باید توی فرمم بزارم ؟ نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در آبان 98 گزارش بازنشر ارسال شده در آبان 98 در 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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .