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


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

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

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

Комментарии:

6 comments

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

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

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

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

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

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

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

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

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

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

    Света

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

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

Shopping cart

0

No products in the cart.

%d такие блоггеры, как: