• Главная
  • Карта сайта
Не найдено

Програмне додавання сторінки або записи в WordPress

  1. Список ключів масиву $ post з коротким описом:

Створювати сторінки або запису - невід'ємна частина ведення будь-якого блогу. Ця операція без проблем проводиться з панелі управління (адмінки). Переходимо на вкладку записи - додати запис або на вкладку сторінки - теж дія. Зручний текстовий редактор дозволяє додати текст і зображення, так само можна переключиться в режим редагування html і додати потрібну розмітку для запису або статичної сторінки.

Хоч wordpress і схильний для ведення блогів, можна використовувати цю CMS рівно на стільки, на скільки у вас вистачить фантазії. Цю CMS можна адаптувати практично під будь-який проект, розширюючи стандартний функціонал, використовуючи плагіни.

Корисним моментом, працюючи з плагінами, буде програмне додавання сторінок. Під час написання плагіна, який буде додавати якісь об'єкти зі своїми властивостями (які в підсумку будуть оброблятися), може знадобитися створити сторінки, що представляють ці об'єкти. Як варіант, можна після додавання нового об'єкта перейти до додавання сторінки. Тільки в такому випадку доведеться робити подвійну роботу: написати властивості в панелі, щоб додати об'єкт, а потім писати їх ще раз при додаванні сторінки. Раз вже ми дозріли до створення плагіна, то робити подвійну роботу - це не для нас! При додаванні властивостей об'єкта можна додати всього одну функцію з API WordPress, яка буде створювати сторінку. На сторінку можна поміщати вже наявні властивості об'єкта, а також можна додати опис, фотографію тощо. wp_insert_post () - функція для додавання запису або статичної сторінки. Ця функція приймає 2 параметра:

<? Php wp_insert_post ($ post, $ wp_error); ?>

Перший параметр - масив даних про записи, що передається в базу даних, другий параметр (необов'язковий) - логічне значення, дозволяє отримати об'єкт, в разі помилки. За замовчуванням $ wp_error встановлений в значення false.

Для використання функції потрібно підготувати масив даних про записи $ post, потім викликати функцію wp_insert_post ().

Список ключів масиву $ post з коротким описом:

<? Php $ post = array ( 'ID' => [ 'post id'] // Якщо хочете оновити існуючий пост 'menu_order' => [ 'order'] // Якщо новий пост є сторінкою, визначає порядок її появи у вкладках . 'comment_status' => [ 'closed' | 'open'] // 'closed' статус коментування. 'ping_status' => [ 'closed' | 'open'] // 'closed' статус зворотного зв'язку 'pinged' => [?] //? 'post_author' => [ 'user ID'] // користувача ID автора. 'post_category' => [array ( 'category id', <...>)] // Додати в кілька категорій. 'post_content' => [ 'the text of the post'] // Повний текст сторінки. 'post_date' => [Ymd H: i: s] // Час створення сторінки (поста). 'post_date_gmt' => [Ymd H : i: s] // Час створення сторінки (поста), в GMT. 'post_excerpt' => [ 'An excerpt'] // Для всіх ваших потрібних витягів. 'Post_name' => [ 'the name'] // Ім'я (slug - назва статті в рядку URL) для вашого поста 'post_parent' => [ 'post ID '] // Встановлює батька нового запису.' post_password '=> [?] // пароль для запису?' post_status '=> [' draft '| 'Publish' | 'Pending' | 'Future' | 'Private'] // задати статус нового поста. 'Post_title' => [ 'the title'] // Тема поста (записи, статті). 'Post_type' => [ 'post' | 'Page' | 'Link' | 'Nav_menu_item' | custom post type] // Ви можете вказати звичайну статтю, сторінку, посилання, елемента меню або інших типів записів 'tags_input' => [ 'tag', 'tag', '...'] // Для тегів. 'To_ping' => [? ] //? 'Tax_input' => [array ( 'taxonomy_name' => array ( 'term', 'term2', 'term3'))] // Підтримка для створених таксономій. ); ?>

Мінімальний набір ключів для створення сторінки це post_title - заголовок і post_content - тіло записи, інші необхідні параметри будуть встановлені за замовчуванням. Значення ключів переданих за замовчуванням:

<? Php $ defaults = array ( 'post_status' => 'draft', 'post_type' => 'post', 'post_author' => $ user_ID, 'ping_status' => get_option ( 'default_ping_status'), 'post_parent' = > 0, 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0); ?>

Створена таким чином сторінка або запис, ні чим не відрізняється від сторінки або запису створеної через вкладку «Записи» і «Сторінки».

(Всього відвідувачів: 597, сьогодні: 1)

Php wp_insert_post ($ post, $ wp_error); ?
Ping_status' => [ 'closed' | 'open'] // 'closed' статус зворотного зв'язку 'pinged' => [?
Post_password '=> [?
Пароль для запису?
To_ping' => [?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью