Кто-нибудь знает, как вставить новое сообщение в Wordpress с помощью sql?Добавление сообщения в Wordpress с использованием MySql
ответ
Вы можете использовать объект Post:
// Create post object
$my_post = array();
$my_post['post_title'] = 'My post';
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(8,39);
// Insert the post into the database
wp_insert_post($my_post);
Более подробную информацию найденную here.
И какие файлы я должен включить? Поскольку я хочу сделать отдельную панель администратора для wordpress – Uffo
BTW, если вы хотите протестировать это, создайте файл «test.php» в корне вашего блога и используйте эту строку перед этим кодом: require ('./ wp- блог-header.php '); – Volomike
Категория должна быть массивом идентификаторов категорий. Это нелегко получить, особенно если у вас нет сообщений, связанных еще с категориями. Исправление присвоения категории было следующим: $ sCategory = 'Test'; $ asPost ['post_category'] = array ($ wpdb-> get_var ("SELECT term_id FROM $ wpdb-> terms WHERE name = '$ sCategory'", 0,0)); – Volomike
Ваш вопрос задает вопрос о том, как вставить новое сообщение в WordPress с помощью SQL. Если вы действительно хотели это сделать, взглянув на таблицы базы данных «wp» и сделайте стандартный INSERT - это не будет сложно.
Но я бы сильно рекомендуем делать это - даже если вы хотите создать отдельную панель администратора за пределами нормального WP-при условии, один, вы должны использовать core functions/API, которые они предоставляют. Например, функция wp_insert_post - это то, что вы хотите использовать.
Я считаю, что вы можете использовать/загрузить эти функции, включив /wp-load.php.
Я несколько новичок в Wordpress, и мне интересно, почему вы рекомендуете использовать базовую SQL-вставку? – ssergei
+1 для ссылки на функцию wp_insert_post и сведения о файле для включения для автономных скриптов –
@ssergei, потому что Wordpress предоставляет вам API. – shankshera
Я начал с экспорта таблицы «wp_post», чтобы увидеть структуру, а затем скопировал первый раздел и написал seccond;
1: Начните с переменной, которую можно использовать для вставки заявления ($ SQL)
$sql = "INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES ";
2: Я взял контент, который я хотел вставить, из другой таблицы - но вы можете просто установить переменных либо внутри или за пределами вашего заявления просто установить переменную, что вы хотите -
$sql .= "(' ','".$post_author."',"."'".$post_date."',"."'".$post_date_gmt."',"."'".$post_content."',"."'".$post_title."',"."'".$post_excerpt."',"."'".$post_status."',"."'".$comment_status."',"."'".$ping_status."',"."'".$posd_password."',"."'".$post_name."',"."'".$to_ping."',"."'".$pinged."',"."'".$post_modified."',"."'".$post_modified_gmt."',"."'".$post_content_filtered."',"."'".$post_parent."',"."'".$guid."',"."'".$menu_order."',"."'".$post_type."',"."'".$post_mime_type."',"."'".$comment_count."'),";
После этого используйте ваш стандартный запрос:
$res = mysql_query($sql); if($res): print 'Successful Insert'; else: print 'Unable to update table'; endif;
Это не сработает, потому что ни одна категория не была назначена для сообщения, и поэтому она не будет отображаться правильно ... –
- 1. Добавление идентификаторов сообщения Wordpress в постоянную коллекцию
- 2. Добавление заголовка пользовательского сообщения в Wordpress
- 3. Добавление вида с пользовательским типом сообщения в Wordpress
- 4. wordpress mysql запрос для сообщения thumbnail
- 5. Обновление сообщения с использованием php mysql
- 6. Сохранение изображений с использованием пользовательского типа сообщения в Wordpress?
- 7. Wordpress: сообщения в алфавитном порядке с использованием шаблона пользовательской категории
- 8. Добавление уникального идентификатора почтового номера в сообщения Wordpress
- 9. Добавление пользовательских полей В wordpress добавить новую страницу сообщения
- 10. wordpress добавление пользовательских столбцов в пользовательский тип сообщения
- 11. Добавление панели инструментов Google Analytics в пользовательский тип сообщения [WordPress]
- 12. Добавление дополнительных страниц для пользовательского типа сообщения в Wordpress
- 13. Добавление идентификатора сообщения в запрос базы данных wordpress?
- 14. Сообщения с фильтром WordPress с использованием ajax на определенной странице
- 15. Скрыть сообщения в wordpress
- 16. Wordpress сообщения в столбцах
- 17. Добавление конечных точек REST для пользовательского типа сообщения в WordPress
- 18. Добавление Advanced пользовательских полей Похожие сообщения в Wordpress
- 19. Wordpress добавление пользовательских полей в переднюю часть сообщения
- 20. Добавление HTML-кнопки с использованием PHP Mysql
- 21. Wordpress сообщения в xml
- 22. Похожие сообщения в WordPress
- 23. Переместить сообщения в wordpress
- 24. Номер сообщения в Wordpress
- 25. Добавление заголовков в сообщения CORBA?
- 26. Добавление сообщения в MD5
- 27. Добавление класса для Wordpress post_class с использованием add_filter в functions.php
- 28. Добавление сообщения в ASP.NET
- 29. Как отображать сообщения на странице Wordpress с помощью запроса mysql?
- 30. WordPress: сообщения фильтров по диапазону с использованием URL Параметры
Я отредактировал ваш вопрос. Если это не то, о чем вы просите, верните его. –