• Однострунный музыкант
  • Удобный плагин постраничной навигации на jQuery для вашего сайта
  • Поколение П – трейлер
  • Хатико: Самый верный друг / Hachiko: A Dog`s Story (2009) DVDRip
  • BBC: Тайная жизнь хаоса
  • Самый маленький в мире револьвер
  • Назад в будущее (озвучка)
  • Деньги – пирамида долгов
  • Японские заталкиватели
  • Mirage 3D – голограммы без электричества
  • Google Chrome – анонс нового браузера
  • Анимация приготовления пищи
  • Качать фильмы бесплатно и с прямыми ссылками
  • Enigma – Seven Lives
  • Будда-груша
  • Bionic Commando Rearmed
  • Phoenix Image Editor – он-лайн редактор и картинок
  • Как создавалась очеловеченная Jessica Rabbit
  • Зажимает ли провайдер BitTorrent трафик
  • Динозавры на сцене
  • Будни буржуйского сисадмина
  • Живой автомобиль BMW (BMW GINA Light Visionary Model)
  • 3 мая

    Как добавить запись в блог WordPress не из админки?

    Веб-мастеру — Метки: , , , , — Pion2er647 дней назад

    Понадобилось мне на одном из моих новых сайтов сделать добавление записей не через админку вордпресса, а используя свою сверстанную страницу с нужными мне полями и дизайном. Конечно перед тем, как заморачиваться скриптами, я начал искать уже готовые плагины и можно сказать безрезультатно потратил на это целый день. Ни один из них не удовлетворил меня и мне пришлось задуматься о своей странице добавления и редактирования записей на сайте.

    На данный момент страницу я еще не сделал, но механизм добавления работает и работает отлично. Ниже идет пример запустив который, на вашем сайте появится новая запись. При добавлении можно прописывать рубрики, теги, авторство и даже кастомные поля(Custom fields). Ну и конечно можно добавлять как записи, так и страницы. Не забудьте поменять пусть к файлу wp-config.php.

    PHP

    <?php
    require_once('wp-config.php');  //Путь к вашему файлу wp-config.php
    post_a_news();
    
    function post_a_news() {  
    
    	// Создание поста
    	class wm_mypost {
    	var $post_title;
    	var $post_content;
    	var $post_status;
    	var $post_author; /* ID автора (не обязательно) */
    	var $post_name; /* slug (не обязательно) */
    	var $post_type; /* 'page' или 'post' (не обязательно, поумолчанию 'post') */
    	var $comment_status; /* открыты или закрыты комментарии (не обязательно) */
    }  
    
    $wm_mypost = new wm_mypost();
    $wm_mypost->post_title = "Заголовок поста";
    $wm_mypost->post_content = "Контент записи";
    $wm_mypost->post_excerpt = "Цитата";
    $wm_mypost->post_status = 'publish';
    $wm_mypost->post_author = 1;
    $wp_rewrite->feeds = 'no';
    $wm_mypost->comment_status = 'closed';
    
    echo "ID:" . $postid = wp_insert_post($wm_mypost);//Создаем пост и...получаем ID новоиспеченного поста
    add_post_meta($postid, 'fio', 'Иванов Иван Иванович', true) or update_post_meta($postid, 'fio', 'Иванов Иван Иванович'); //Заполнение кастомных полей
    wp_set_post_tags( $postid, 'метка1, метка2', true );//Добавления меток
    }
    ?>
    

    Таким образом можно заполнить сайт на движке wordpress чем угодно не заходя в админку и даже не не зная логина и пароля к ней! Например можно создавать кучу говносайтов, которые автоматически заполнять разным бредом или другой сграбленной информацией не используя сторонних плагинов. А если удастся загрузить этот скрипт на ФТП, где установлен wordpress, то можно незаметно добавлять записи на чужой сайт с вашими ссылками. Но про добавление ссылок в чужие посты, есть более красивый способ, о нем я расскажу в следующий раз.

    Мне же данный код поможет сделать свою форму добавления записей на сайт со своей структурой, внешним видом и кучей других дополнительных полей, которых не хватает в стандартном посте.

    Все права на записи принадлежат порталу PION.RU. При использовании любой информации с данного сайта, обратная ссылка «открытая» для поисковых машин на эту страницу обязательна! В противном случае вы нарушатете закон Российской Федерации об авторском праве и смежных правах. Статья 7.3

    Похожие записи:

    1. Как вывести записи на сайте только из определенной рубрики – WordPress
    2. WordPress: Как вывести список загруженных файлов к посту?
    3. Ограничиваем доступ к части поста для незарегистрированных пользователей – WordPress
    4. Как сделать часть записи видимой только подписчикам вашей RSS-ленты?
    5. Удачное обновление движка WordPress
    Распечатать запись Распечатать запись



    Комментарии (12) »

    1. вот те на)))

      Егор еще не оценил запись.

      комментарий by Егор
      — 16 августа 2010 @ 15:58

    2. Понятно, благодарю за информацию.

      Владимир еще не оценил запись.

      комментарий by Владимир
      — 1 октября 2010 @ 14:01

    3. Расскажите, пожалуйста, поподробнее, как мне всё это внедрить в сайт.

      Мне нужно, чтобы :
      1) посетители регистрировались в на форме сайта, а не WP.
      2) добавляли статьи тоже из формы сайта, без захода в админку, но под своими логинами.

      Лена еще не оценил запись.

      комментарий by Лена
      — 16 октября 2010 @ 21:14

    4. Ну поидее есть очень много плагинов, для кастомизации регистрационной формы, которые позволяют сделать ее какой угодно и с любыми полями.

      По второму пункту как раз поможет данный код. Этот код именно создает новый пост и добавляет запись в базу данный. Для этого кода достаточно сверстать ХТМЛ-ную форму, поля которой будут передаваться этому скрипту, который их и добавит в пост. По сути ничего сложного нет, я при помощи этого скрипта сделал сайт http://revac.ru/. На этом сайте пользователи даже не зарегистрированные на сайте могут добавлять новые резюме и вакансии. Много еще чего там не сделано, но большая часть функционала уже есть.

      Pion2er еще не оценил запись.

      комментарий by Pion2er
      — 18 октября 2010 @ 21:29

    5. Мне понравился ваш сайт и форма.
      Я пока не очень разбираюсь с php и html, но учусь. Не затруднит ли вас написать пример такой формы и расписать как её внедрить тут или прислать мне на почту, или может пример с вашего сайта объявлений. Мне не для этих целей надо, но я бы попробовала его переделать под свои нужды.

      Спасибо, что отвечаете на сообщения. Адрес моей почты вы знаете.

      Лена еще не оценил запись.

      комментарий by Лена
      — 20 октября 2010 @ 17:11

    6. С 1м пунктом разобралась, нашла плагины Theme My Login и Theme My Profile. Разобралась сама, только надо внешний вид подправить. Рекомендую. Постоянно обновляются и поддерживаются разработчиком.

      Лена еще не оценил запись.

      комментарий by Лена
      — 20 октября 2010 @ 17:15

    7. Я даже и не знаю с чего начать если честно, да и в комментариях писать код не получится, теги все съедятся, я напишу пост как сделать форму с парой полей и добавления их в базу вордпресса.

      Pion2er еще не оценил запись.

      комментарий by Pion2er
      — 24 октября 2010 @ 02:40

    8. Здравствуйте!
      Админ. Хотелось бы поговорить насчёт рекламы в вашем блоге. Если вы согласны, отпишите ваши условия на e-mail. Благодарю.

      Компрессор еще не оценил запись.

      комментарий by Компрессор
      — 1 ноября 2010 @ 18:18

    9. Изумительная статья, как долго ожидать публикации нового материала и вообщем стоит ждать ?

      braginforsc еще не оценил запись.

      комментарий by braginforsc
      — 15 ноября 2010 @ 17:49

    10. Жалко, что в комментах незя
      Но все равно спасибо автору

      Леха еще не оценил запись.

      комментарий by Леха
      — 12 декабря 2010 @ 18:09

    11. Подскажите пожалуйста… Если использовать и заполнить поле custom field вылетает ошибка 404. От чего это зависит?

      RRRoman еще не оценил запись.

      комментарий by RRRoman
      — 25 марта 2011 @ 08:33

    12. Хорошая статья! Автору респект)

      seoonlyblog еще не оценил запись.

      комментарий by seoonlyblog
      — 8 апреля 2011 @ 21:49

    Оставить комментарий

    RSS лента комментариев на эту запись. TrackBack URL

    1. Подпишись на
      RSS ленту
    2. Pion.ru
      на Twitter
    3. Делись с
      друзьями
    • Любовь и тролли (ремикс)

    •  
      Май 2010
      Пн Вт Ср Чт Пт Сб Вс
      « Апр   Июн »
       12
      3456789
      10111213141516
      17181920212223
      24252627282930
      31  
    • Зарабатываем

    • 221.69 руб. заработано за сутки в бирже ссылок SAPE:
      Место в рейтинге: 119-8
    Квартиры в любом районе Москвы - сдам квартиру без посредников . Магнитогорск. Сдам квартиру.

    Как вы относитесь к церкви?

    Результаты

    Loading ... Loading ...
    Только ролевые игры для android 2.2,2.3, а ещё android программы