2

特定のページからのみビジュアルエディターを削除しようとしています。このコードを使用して、すべてのページからビジュアルエディターを削除することができました

add_filter( 'user_can_richedit', 'patrick_user_can_richedit');

function patrick_user_can_richedit($c) {
global $post_type;

if ('page' == $post_type)
return false;
return $c;
}

1ページだけからビジュアルエディターを削除する方法はありますか?Wordpressを使用しています

4

4 に答える 4

5

ねえ...この質問を投稿するフォーラムはいくつありますか?笑...それは私が.orgフォーラムに投稿したのと同じ解決策でした...しかし...

より良い解決策は、コアWPファイルをいじくり回さず、次のようなプラグインを使用することです。特定のページまたは投稿でWYSIWYGを無効にする

このように、コアWPファイルをいじくり回す必要はなく、WPを更新するときに、すべての変更が失われることはありません...したがって、個人の変更ログを手元に置いておく必要はありません。

「疑わしいときはしないでください」というルールを覚えておいてください...すべてのphpファイルを変更することを考えていて、変更すべきかどうかわからない場合は、変更しないでください。

于 2013-03-27T08:58:00.467 に答える
2

これは私のために働いた

// removes rich text editor for certain pages
function remove_pages_editor(){
    if(get_the_ID() === 95) {
        remove_post_type_support( 'page', 'editor' );
    } // end if
} // end remove_pages_editor
add_action( 'add_meta_boxes', 'remove_pages_editor' );
于 2014-04-13T01:05:13.873 に答える
1

プラグインを使用してカスタムフィールドを追加し(高度なカスタムフィールドが最適です)、次のコードで使用できます。

add_filter( 'user_can_richedit', 'on_post_user_can_richedit');
function on_post_user_can_richedit($c) {
    global $post_type;
    $sw_off_visual_editor = get_field('sw_off_visual_editor');

    if(!empty($sw_off_visual_editor) && $sw_off_visual_editor[0] == 1)
        return false;
    return $c;
}

カスタムチェックボックスを追加し、get_field('sw_off_visual_editor');から取得して、$ sw_off_visual_editor [0]==1をテストします。

于 2013-05-17T13:44:58.120 に答える
0

[ビジュアル]タブのみを削除し、HTML / TEXTを強制するには、これが機能します。他のpage_idをifコマンドに追加して、他のページをターゲットにすることができます。

add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 );

function removes_editor_visual_tab()
{
    $post_id = $_GET['post'];
    if($post_id == 1434){
    ?>
        <style type="text/css">
        a#content-tmce, a#content-tmce:hover {
            display:none;
        }
        </style>
        <script type="text/javascript">
            jQuery(document).ready(function() {
                document.getElementById("content-tmce").onclick = 'none';
            });
        </script>
    <?php
    }
}
于 2014-11-13T19:22:52.817 に答える