ارسال پست در وردپرس از طریق کد نویسی

wp-codesnippet

طریقه ارسال پست به دیتابیس وردپرس خیلی راحته، به طوری که شما میتونید با استفاده از تابع 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');
نویسنده مطلب
علی پامناری

دیدگاه کاربران

  • fred
    7 سال, 5 ماه پیش
    از بین ۱۰۰۰۰ ران وب سایت وب سایت شما منو به جوابم رسوند . حرف ندارین . سپاس گذارم از کسی که این مطلب رو انتشار کرد
  • سرعت سایت
    7 سال, 5 ماه پیش
    ممنون مطلب خوبی بود

این وب سایت متعلق است به آذین وب (طراحی سایت در اصفهان) و تمامی حقوق آن محفوظ است.

طـبق ماده 12 فصل سوم قانون جرائم رایانه ای هرگونه کپی برداری از قالب پیگرد قانونی دارد.