我已经为我的网站安装了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 );
}
?>