Make wp_editor required

时间:2019-05-15 作者:Darth Mikey D

我有一个包含多个wp\\U编辑器的页面。我需要做两个。我尝试了以下方法,但没有成功。我确实把它放在加载页面的函数之后,但不确定它是否应该放在其他地方。非常感谢您的帮助。

Code to load the wp_editor

$content = "";
$editorid = "statement";
$settings = array(  
    \'textarea_name\' => \'statement\',
    \'editor_height\' => 100,
    \'quicktags\' => false,
    \'media_buttons\' => false,                       
    \'teeny\' => true,
    \'tinymce\'=> array(
        \'theme_advanced_disable\' => \'fullscreen\',
        \'width\' => 500,
    )
);
wp_editor( $content, $editorid, $settings );

Code to make the editor required

add_filter( \'statement\', \'add_required_attribute_to_wp_editor\', 10, 1 );
function add_required_attribute_to_wp_editor( $editor ) {
    $editor = str_replace( \'<textarea\', \'<textarea required="required"\', $editor );
    return $editor;
}

1 个回复
SO网友:jdp

我找不到任何允许将任何标记属性添加到wp_editor 除了身份证。你有两个选择,我可以考虑。第一个是包含一个依赖jQuery(或不依赖jQuery)的javascript文件,该文件将在DOM完全呈现后向编辑器文本区域添加所需的属性。

另一个选项是在服务器端或浏览器端包含验证功能,以确保数据存在。我建议采用这种方法,因为required attribute is not universally implemented across browsers.

因为没有apply_filter 启用的函数$statement.