2

管理者にあるカスタムプラグインを作成します。wp_editorビュータブのエディターにいくつかのhtmlタグを配置し、Textタブ<br>をクリックすると、Visualタブに戻るとに<br>変換されます。<p>&nbsp;</p>Text

これは私のphpコードです:

$html_value = '<h1>test</h1><br> ....';
$settings = array( 'textarea_name' => 'al_srms_fileform_content', 'media_buttons' => true, 'wpautop' => false );
wp_editor($html_value, 'mycustomeditor0pdf', $settings );

これが起こっていることです:私はタブごと に<br>タグを付けました。Textここに画像の説明を入力

クリックVisualして結果を表示します。 ここに画像の説明を入力

Textタブをクリックして戻すと、<br>が消えて置き換えられます<p>&nbsp;</p> ここに画像の説明を入力

入れた<br>ままにする方法はあり<br>ますか?

4

2 に答える 2

1

これがお役に立てば幸いです。ただし、推奨されるプラグインをインストールする必要はありません。このミニプラグインを追加するだけで設定完了です:

<?php
defined( 'ABSPATH' ) OR exit;
/* Plugin Name: TinyMCE break instead of paragraph */
function mytheme_tinymce_settings( $tinymce_init_settings ) {
    $tinymce_init_settings['forced_root_block'] = false;
    return $tinymce_init_settings;
}
add_filter( 'tiny_mce_before_init', 'mytheme_tinymce_settings' );

Enter キーを押すと、<br>新しい段落を作成する代わりにタグが挿入されます。ただし、2 つの連続した改行を作成すると、投稿コンテンツに wpautop フィルターが適用された結果、テキストが段落に分割されることに注意してください。最初にこのフィルターを削除し、すべての改行を<br>タグに置き換える新しいフィルターを作成する必要があります。次のようなものを functions.php に追加<br>して、テンプレートにタグを表示します。

remove_filter ( 'the_content', 'wpautop' );
add_filter ( 'the_content', 'add_newlines_to_post_content' );
function add_newlines_to_post_content( $content ) {
    return nl2br( $content );
}
于 2015-10-07T06:14:30.793 に答える