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

wp-codesnippet

طریقه ارسال پست به دیتابیس وردپرس خیلی راحته، به طوری که شما میتونید با استفاده از تابع wp_insert_post() که یک آرایه رو به عنوان یک پارامتر در نظر میگیره پست ارسال کنید. من اینجا با یه مثال کار کردم، اگه شما هم میخواین اونو تست کنید کافیه تا کد رو توی فایل functions.php قرار بدین.

جالب بود، نه؟؟ بیاین یه نگاه هم به پارامترهای آرایه $new_post بندازیم:

post_title: نام پست
post_content: محتوای پست
post_status: وضعیت پست ( منتشر شده، پیش نویس، برای بازبینی ) (published, draft, etc)
post_date: تاریخ ارسال پست، می تونید از date() یا تاریخ دلخواهتون استفاده کنید
post_author: نویسنده پست، آی دی نویسنده را وارد کنید
post_type: نوع محتوا، می تونید از پست، برگه، یا پست سفارشی استفاده کنید
post_category: دسته بندی پست، آی دی دسته رو وارد کنید

پارامتر ها و اطلاعات بیشتر رو می تونید اینجا (+) ببینید.

ارسال دیدگاه هم سخت تر از ارسال پست نیست، به کد زیر توجه کنید:

تنها کاری که شما لازمه انجام بدین اینه که این کد رو توی فایل functions.php قرار بدین؛ حالا بریم یه نگاه کوچولو به کدها بندازیم:

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

تا حالا ما یاد گرفتیم چجوری میتونیم پست یا دیدگاه رو به دیتابیس وردپرسمون بفرستیم؛ حالا میخوایم به پستی که ارسال کردیم، یا پست های قدیممون یک یا چند موضوع رو اضافه کنیم، وردپرس برای این کار یک تابع به نام wp_set_object_terms() تعریف کرده که به کمکش میتونیم این عملیات رو انجام بدیم.

کاری که شما باید انجام بدین اینه که در ابتدا آی دی پستتون رو وارد کنید و بعد هم در قسمت $category_ids، آی دی موضوع موردنظرتون رو وارد کنید، می تونید با ویرگول تعداد موضوع رو هم بسط بدین.

همونطور که توی کد مشاهده می کنید ما سه تا عدد ۴، ۵ و ۶ رو داریم، این ها آی دی موضوع های ما هستند، می تونید ۱ رو بذارین تا به موضوع دسته بندی نشده بره، این دیگه دست خودتونه؛ و یه چیز دیگه، اگه دسته های شما اسمشون به انگلیسی هست می تونید اون نام رو اینجا وارد کنید، اما برای موضوع های فارسی اینجوری نیست.

اضافه کردن برچسب به یک پست

اضافه کردن برچسب هم مثل موضوع خیلی آسونه، حتی لازم نیست برای اون یه تابع تعریف بشه و ما میتونیم از همون تابع wp_set_object_terms() استفاده کنیم. به کد زیر نگاه کنید:

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

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

این وب سایت متعلق است به آذیت وب و تمامی حقوق آن محفوظ است.

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