Поддержка Проблемы и решения Создать запись, через mysql запрос

  • Использую последнюю версию, есть такая потребность, создать запись через mysql (то есть вообще не использовать CMS средства). Проблема одна — не знаю как это сделать лучше, потому что таблицы связаны так что мне не совсем очевидно, хватит ли одной записи в таблицу wp_posts…

    Подскажите, что еще кроме INSERT INTO wp_posts(all_coll) VALUES(all_data) — нужно и куда вставить, какие данные?

    Речь идет о простом сообщении — без вложений, но с картинкой в качестве основной для записи, я так понимаю мне минимум attach нужно как-то присоединить… Вроде это wp_postmeta — но опять же не уверен, как все верно занести…

    • Тема изменена 6 лет, 11 месяцев назад пользователем sergey6996.
    • Тема изменена 6 лет, 11 месяцев назад пользователем sergey6996.
    • Тема изменена 6 лет, 11 месяцев назад пользователем sergey6996.
Просмотр 14 ответов — с 1 по 14 (всего 14)
  • создать запись через mysql (то есть вообще не использовать CMS средства). Проблема одна — не знаю как это сделать лучше,

    Напрямую в базу никак не лучше. Просто нельзя.
    Не хотите через интерфейс ВП — есть масса других способов.
    https://codex.wordpress.org/XML-RPC_WordPress_API, https://developer.wordpress.org/rest-api напр (и это не всё)

    • Ответ изменён 6 лет, 11 месяцев назад пользователем SeVlad.

    А они рабочие? В смысле идут в ногу с WP обновлениями? Бррр, меня сам отсыл «(и это не всё)» уже озадачивает))) Кажется дело идет к тому, что выбор не малый…

    Я к БД доступ имею, а как лучше быть с файлами — не знаю. В принципе, я могу сделать попробовать include — но что именно подключать — ума не приложу….

    То есть сижу с набором данных — заоловок, картинка, текст сообщения и не знаю, что инклудить и куда их деть…

    • Ответ изменён 6 лет, 11 месяцев назад пользователем sergey6996.
    • Ответ изменён 6 лет, 11 месяцев назад пользователем sergey6996.

    Смотрю XML-RPC WordPress API — вроде интересно, но НЕПОНЯТНО! … =( Как им пользоваться?

    Модератор Yuri

    (@yube)

    Не, не всё так страшно 🙂 Можно и напрямую в БД писать. Но не раньше, чем у Вас появится полное понимание что, куда и зачем. А пока есть вопросы — лучше писать через «посредника».

    А они рабочие? В смысле идут в ногу с WP обновлениями?

    Безусловно. только XML-RPC постелено заменяется более современным Rest API.
    Если Вам для постоянной работы (в см написание таких сопособов работы с ВП и не толкьо с ВП), то имеет смысл изучить.
    Если же разово что-то залить, то возможно найдутся и более простые способы.

    Вы бы чуть детальнее рассказали о задачах и желаемых способах работы (со стороны пользователя, не кода) — подскажем как лучше решить эту проблему.

    https://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC/wp_insert_post

    это не лучше?
    движок подрубить к своему скрипту легко, а дальше создавайте записи через wp_insert_post.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Полтора года назад собирал пример «на коленке», возможно поможет:
    https://ru.wordpress.org/support/topic/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BC%D0%B8%D0%BD%D0%B8%D0%B0%D1%82%D1%8E%D1%80%D1%83-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4/

    Там есть и вставка записи и прикрепление изображения.

    Если я это правильно понял, то некий чудо плагин дает мне возможность слать все свои «аргументы» в некоторый плагин в WP и тот все сделает…

    Вопрос, откуда я тогда (а не в папке с WP далеко, я на соседнем сервере) — возьму эту wp_remote_post?

    Пользователь — он же редактов блога почти, а задача для него дать ему возможность «скинуть» посты в некую общую кучу, общий блог, с которого потом все попадет в один из нескольких WP. В общем это премодерация осложненная, но так чтобы оного избавить от кучи аккаунтов, авторизаций и прочего…

    Denis Yanchevskiy,
    Ваш плагин — демо пропал… с дропбокса, не осталось его рабочего форма+приемщик?

    то некий чудо плагин

    В этой старой статье речь о плагине. Но REST-API уже в в ядре ВП. Зачем плагин, я, честно говоря, и сам не знаю. (И не работал с REST-API, просто знаю что это и зачем. Возможно даже не всё знаю о возможностях этого АПИ 🙂 )
    А wp_remote_post — это функция ядра.
    Выше я давал ссылку на оригинальную документацию. Однако я отталкивался от Вашего «вообще не использовать CMS средства», а вот коллеги предложили более простые решения. Но это уже «средства ВП» 🙂 Если это Вас устроит — это тоже отличные варианты.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Ваш плагин — демо пропал… с дропбокса, не осталось его рабочего форма+приемщик?

    https://www.dropbox.com/s/hfgjhgu6uggu6en/electronikprm-upload.zip?dl=0
    Стоит учитывать, что это просто пример и внедрением его в реальный проект потенциально опасно, т.к. он может содержать ошибки.

    а не в папке с WP далеко, я на соседнем сервере

    Если Вы на соседнем сервере и не имеете доступа к WP API сайта, то тогда пробуйте REST API как Вам советует SeVlad.

    Да тут и на сервер попасть кажется проще, чем изучать новый API, каждый раз на это немало времени уходит, у меня еще такое ощущение что они даже в принципе разные функции выполняют в некотором роде…

    Да я его перепишу, мне просто рабочее что-то хотелось видет, прежде чем залезть в дебри документации.

    мне просто рабочее что-то хотелось видет,

    Повторю:

    Вы бы чуть детальнее рассказали о задачах и желаемых способах работы (со стороны пользователя, не кода) — подскажем как лучше решить эту проблему.

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Создать запись, через mysql запрос» закрыта для новых ответов.