Intereting Posts
Как проверить, находится ли я на последней странице сообщений? Используйте Click Image для воспроизведения Youtube Video в WordPress Loop Как удалить категории в меню в пользовательском типе сообщений? Отображение HTML, если сообщение находится в определенном термине таксономии Как загружать скрипты и CSS для админов только при редактировании или добавлении сообщений Пользовательский запрос по таксономии Пагинация не работает с шаблоном пользовательской категории Добавить запланированную страницу или сообщение в разделе меню на задней панели category_name не работает (не отображается в отладочном запросе sql) Редактирование информации нижнего колонтитула Неверный идентификатор сообщения в обратном вызове мета-окна Является ли встроенный обновитель «лучшим» способом обновления установок WP? Как настроить теги и списки категорий для показа вступительного контента? Заказ таксономии / Изменение term_id Удаленное подключение к базе данных и локальная разработка

Вопрос wp_insert_post

с wp_insert_post я хочу вставить текст из html-формы. Это моя строка, которую я хочу вставить:

[code] #include<stdio.h> int main() { printf("Hello World\n"); return 0; }[/code] 

когда я публикую сообщение, он выглядит так: Исходный код в сообщении WordPress

«Hello Worldn» должен быть «Hello World \ n» и stdio.h after} не должен быть там. EDIT: он должен выглядеть так: введите описание изображения здесь

Solutions Collecting From Web of "Вопрос wp_insert_post"

Вам нужно добавить косые черты, поскольку wp_insert_post удалит их:

 $data = array( 'post_content' => '[code] #include<stdio.h> int main() { printf("Hello World\n"); return 0; } [/code]', ); wp_insert_post( wp_slash( $data ) ); 

Обновление: после запуска выше, это именно то , что я получаю в редакторе:

 [code] #include int main() { printf("Hello World\n"); return 0; } [/code]