хотите перестать вычеркивать содержимое моего поста
Я установил wordpress для своего сайта.
Я пытаюсь вставлять сообщения с помощью функции wp_insert_post()
из моего самодельного скрипта.
content of my post contains video-embed code of google.
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/-T9omX2XD2s?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-T9omX2XD2s?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
Когда я запускаю скрипт для вставки этого контента в свой пост, к моему удивлению, этот код был удален из поста.
Я просматривал интернет и форум wordpress, я обнаружил, что это функция БЕЗОПАСНОСТИ wordpress.
Я хочу удалить эту функцию безопасности с моего собственного сайта WordPress. итак, что я должен сделать, чтобы отказаться эта функция зачистки? так что я могу добавить приведенный выше html-код в качестве содержимого поста.
Пожалуйста, дайте мне имя функции, которая удаляет эти коды из моего контента, чтобы я мог остановить ее работу.
Мой полный код.
<?php
require('./wp-blog-header.php');
$contactObject['postTitle'] = $_POST['post_title'];
$contactObject['videoCode'] = $_POST['videoCode'];
$contactObject['description'] = $_POST['description'];
$categoryIds = $_POST['categories'];
insertPosts($contactObjects,$categoryIds);
function insertPosts($contactObjects,$categoryIds)
{
$videoCode = $contactObject['videoCode'];
$videoEmbedCode = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/'.$videoCode.'?fs=1&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$videoCode.'?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>';
$content = '';
if($contactObject['description'] != '')
{
$content .= '<p>'.$contactObject['description'].'</p></br>';
}
$content .= $videoEmbedCode;
// Create post object
$my_post = array(
'post_title' => $contactObject['postTitle'],
'post_content' => $content,
'post_status' => 'publish',
'post_author' => 1,
'post_category' => $categoryIds,
);
// Insert the post into the database
$postId = wp_insert_post( $my_post );
}
?>
1 answers
Я только предполагаю, но похоже, что ваш метод вставки работает с одной из функций фильтра WordPress (например, wp_filter_kses). Если вам нужен более точный ответ, пожалуйста, обновите свой вопрос, включив в него часть кода, который вы используете для вставки содержимого публикации.