طریقه ارسال پست به دیتابیس وردپرس خیلی راحته، به طوری که شما میتونید با استفاده از تابع wp_insert_post()
که یک آرایه رو به عنوان یک پارامتر در نظر میگیره پست ارسال کنید. من اینجا با یه مثال کار کردم، اگه شما هم میخواین اونو تست کنید کافیه تا کد رو توی فایل functions.php
قرار بدین.
global $user_ID; $new_post = array( 'post_title' => 'تست ارسال پست', 'post_content' => 'در حال تست آموزش جدید هستم', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); $post_id = wp_insert_post($new_post);
جالب بود، نه؟؟ بیاین یه نگاه هم به پارامترهای آرایه $new_post
بندازیم:
post_title:
نام پست
post_content:
محتوای پست
post_status:
وضعیت پست ( منتشر شده، پیش نویس، برای بازبینی ) (published, draft, etc)
post_date:
تاریخ ارسال پست، می تونید از date()
یا تاریخ دلخواهتون استفاده کنید
post_author:
نویسنده پست، آی دی نویسنده را وارد کنید
post_type:
نوع محتوا، می تونید از پست، برگه، یا پست سفارشی استفاده کنید
post_category:
دسته بندی پست، آی دی دسته رو وارد کنید
پارامتر ها و اطلاعات بیشتر رو می تونید اینجا (+) ببینید.
ارسال دیدگاه هم سخت تر از ارسال پست نیست، به کد زیر توجه کنید:
$data = array( 'comment_post_ID' => 1, 'comment_author' => 'مدیریت سایت', 'comment_author_email' => '[email protected]', 'comment_author_url' => 'http://azinweb.com', 'comment_content' => تست دیدگاه', 'comment_author_IP' => '127.0.0.1', 'comment_agent' => 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3', 'comment_date' => date('Y-m-d H:i:s'), 'comment_date_gmt' => date('Y-m-d H:i:s'), 'comment_approved' => 1, ); $comment_id = wp_insert_comment($data);
تنها کاری که شما لازمه انجام بدین اینه که این کد رو توی فایل functions.php
قرار بدین؛ حالا بریم یه نگاه کوچولو به کدها بندازیم:
comment_post_ID:
آی دی پست مورد نظرcomment_author:
نویسنده دیدگاهcomment_author_email:
ایمیل نویسنده دیدگاهcomment_author_url:
آدرس وب سایت نویسنده دیدگاهcomment_content:
دیدگاه شماcomment_author_IP:
آی پی سیستم دیدگاه گذارنده :)comment_agent:
اطلاعات مربوط به مرورگر و ویندوزcomment_date:
تاریخ دیدگاهcomment_date_gmt:
تاریخ دیدگاه جهانیcomment_approved:
آیا میخواین دیدگاه تایید شده باشد؟؟ برای این کار ۱ را قرار دهید و گرنه
اضافه کردن موضوع به یک پست
تا حالا ما یاد گرفتیم چجوری میتونیم پست یا دیدگاه رو به دیتابیس وردپرسمون بفرستیم؛ حالا میخوایم به پستی که ارسال کردیم، یا پست های قدیممون یک یا چند موضوع رو اضافه کنیم، وردپرس برای این کار یک تابع به نام wp_set_object_terms()
تعریف کرده که به کمکش میتونیم این عملیات رو انجام بدیم.
کاری که شما باید انجام بدین اینه که در ابتدا آی دی پستتون رو وارد کنید و بعد هم در قسمت $category_ids
، آی دی موضوع موردنظرتون رو وارد کنید، می تونید با ویرگول تعداد موضوع رو هم بسط بدین.
$post_id = 1; $category_ids = array(4, 5, 6); wp_set_object_terms( $post_id, $category_ids, 'category');
همونطور که توی کد مشاهده می کنید ما سه تا عدد ۴، ۵ و ۶ رو داریم، این ها آی دی موضوع های ما هستند، می تونید ۱ رو بذارین تا به موضوع دسته بندی نشده بره، این دیگه دست خودتونه؛ و یه چیز دیگه، اگه دسته های شما اسمشون به انگلیسی هست می تونید اون نام رو اینجا وارد کنید، اما برای موضوع های فارسی اینجوری نیست.
اضافه کردن برچسب به یک پست
اضافه کردن برچسب هم مثل موضوع خیلی آسونه، حتی لازم نیست برای اون یه تابع تعریف بشه و ما میتونیم از همون تابع wp_set_object_terms()
استفاده کنیم. به کد زیر نگاه کنید:
$post_id = 1; $tag_ids = array(7, 8, 9); wp_set_object_terms( $post_id, $tag_ids, 'post_tag');