Как использовать стандартные функции WordPress?

Помнится, год назад, когда я потихоньку лабал плагин для meantraitors.ru, была у меня мысль прикрутить публикацию поста при добавлении очередного анонса. Т.е., когда анонс концерта добавляется в сводную таблицу (собственно, ради этого всего плагин и писался), то одновременно с этим обновляются новости на главной странице.
Ну, кто меня читал, тот понял, о чём я.
Касалось бы — копеечный вопрос. Документация есть, всё разжёвано — наливай, да пей читай, да пиши. Не выходит. Хоть ты тресни — не выходит.
Взбесило меня это дико. Перебесился — плюнул на эту затею.
Год спустя вернулся к этому вопросу, но уже в свете очередной своей задумки. Предвидя всё ту же проблему, написал маааленький плагин, который умеет (вернее, должен уметь) делать всего лишь две вещи: выводить поля для заголовка и контента на отдельной странице, да публиковать новый пост.
Не буду описывать, как я бился головой обо всё, что можно и нельзя. В итоге, я заставил его публиковать пост. Вся магия содержится всего лишь в одной строчке кода:

require_once(ABSPATH . 'wp-load.');

Ну, кто кодит — понял, что делает эта строчка. А кто не понял — просто разместите её в начале функции, которая использует стандартные функции WP — и будет вам щастье.

Запись опубликована в рубрике HOWTO с метками , , . Добавьте в закладки постоянную ссылку.

6 комментариев на «Как использовать стандартные функции WordPress?»

  1. Altesack говорит:

    Так вот ты какой, серверный олень!

  2. Dandr говорит:

    Это ещё что…
    Я сегодня весь вечер убил над одной функцией. Всё по мануалу — не работает. Оказалось, в документации ошибка.

  3. lilumi говорит:

    ну так ты можешь исправить документацию — там вики

  4. Dandr говорит:

    lilumi, а ведь и точно… Благо, я там регистрировался. 🙂

  5. Света говорит:

    Спасибо, огромное!!!

    Заметка помогла существенно продвинуться в написании плагина для WordPress. Без неё я бы честно говоря пропала бы…

    Вот только перед вашей знаменитой строчкой

    require_once(ABSPATH . ‘wp-load.php’);

    мне пришлось еще вставить

    define( ‘ABSPATH’, dirname(__FILE__) . ‘/’ );

    Света

  6. Dandr говорит:

    @ Света, рад, что помог. 🙂 По поводу второй строчки — странно. Если мне память не изменяет, абсолютный путь прописан в конфигурационном файле.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *