1

クライアントが投稿を送信できるゲスト作成者を持つ WordPress プロジェクトに取り組んでいますが、Wordpress 管理セクション、特に投稿に YouTube ビデオを埋め込む方法を理解するのに苦労しています。WordPress のフロントエンドからの投稿を可能にする wp-user-frontend プラグインを追加しました。フォームにカスタム フィールドを追加しました。フォームの送信を傍受して、フォームが送信される前に 2 つの値を連結しようとしています。

テキストボックスの値とテキストエリアの値を警告できますが、連結を試みても何も起こりません。

以下の jQuery コードに関するヘルプは大歓迎です。

<script type="text/javascript">
    (function($){
        $('#wpuf_new_post_form').submit( function(){
            var value = $('#new-post-desc_ifr').contents().find('#tinymce').html();
            var tube = $('#cf_YouTube').val();
            var new_val = '';

            if( $.trim(tube).length) {
                new_val += value;
                new_val += '<br><iframe width="560" height="315" src="http://www.youtube.com/embed/';
                new_val += tube;
                new_val += '" frameborder="0" allowfullscreen></iframe>';
                $('#new-post-desc').val( new_val );
            } // end if

            return true;
        });
    })(jQuery); // END self-invoking anonymous function
    /*************************************************/
</script>

コードを編集して STUPID エラーを解消したところ、フォームは投稿されましたが、テキストエリアのコンテンツは投稿され、ビデオ コードは無視されました。愚かなphpエラー以外に何が間違っているかについてのアイデアはありますか???

4

2 に答える 2

1

PHP+=ではなく、Javascript に集中することです。.=

于 2012-09-03T22:37:16.757 に答える
1

.=は文字列連結の有効な JavaScript 演算子ではないため、何も起こりません。それがphpです。+=代わりに使用してください。

于 2012-09-03T22:37:35.843 に答える