it-swarm.com.de

ich möchte aufhören, mich von meinem Beitragsinhalt zu trennen

Ich habe WordPress für meine Site installiert. Ich versuche, Posts mit der Funktion wp_insert_post() aus meinem selbst erstellten Skript einzufügen.

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>

wenn ich ein Skript ausführe, um diesen Inhalt in meinen Beitrag einzufügen, wurde dieser Code zu meiner Überraschung aus dem Beitrag entfernt.

Ich habe im Internet und im WordPress-Forum gesurft und festgestellt, dass es sich um eine SICHERHEITS-Funktion von WordPress handelt.

Ich möchte diese Sicherheitsfunktion von meiner eigenen WordPress-Site entfernen. Was soll ich tun, um diese Abisolierfunktion zu deaktivieren? damit ich oben html code als inhalt eines posts hinzufügen kann.

Bitte geben Sie mir den Funktionsnamen, mit dem diese Codes aus meinem Inhalt entfernt werden, damit ich aufhören kann, daran zu arbeiten.

Mein vollständiger Code.

<?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
Maulik Vora

Ich rate nur, aber es klingt, als ob Ihre Einfügemethode bei einer der Filterfunktionen von WordPress auslöst (z. B. wp_filter_kses ). Wenn Sie eine genauere Antwort benötigen, aktualisieren Sie Ihre Frage, um einen Teil des Codes einzuschließen, den Sie zum Einfügen des Beitragsinhalts verwenden.

1
Manzabar