хотите перестать вычеркивать содержимое моего поста


Я установил 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&amp;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&amp;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
Author: Maulik Vora, 2011-02-17

1 answers

Я только предполагаю, но похоже, что ваш метод вставки работает с одной из функций фильтра WordPress (например, wp_filter_kses). Если вам нужен более точный ответ, пожалуйста, обновите свой вопрос, включив в него часть кода, который вы используете для вставки содержимого публикации.

 1
Author: Manzabar, 2011-02-17 16:57:51