如何验证我网站中的 WP_editor(产品描述框)?
How to validate WP_editor(product description box) in my website?
在我的网站上有一个产品描述框,来自 dokan 插件。我有前端产品添加表单,在该表单中我有一个 WP_editor 文本区域。我需要验证它。但我做了一些研究并找到了一些代码来验证它,但它不起作用。
RESULT OF THE CODE
如果我添加描述框的内容,它总是显示错误消息。
我做错了什么?
请帮我。
感谢您的宝贵时间。
这是子 theme/funtion 中的 WP_editor 验证代码。php
function dokan_can_add_product_validation_customized( $errors ) {
$post_content= absint( sanitize_textarea_field( $postdata['post_content'] ) );
if ( empty( $post_content) && ! in_array( 'Please des' , $errors ) ) {
$errors[] = 'Please insert a description';
}
return $errors;
}
add_filter( 'dokan_can_add_product', 'dokan_can_add_product_validation_customized', 35, 1 );
add_filter( 'dokan_can_edit_product', 'dokan_can_add_product_validation_customized', 35, 1 );
function dokan_new_product_popup_validation_customized( $errors, $data ) {
if ( ! $data['post_content'] ) {
return new WP_Error( 'no-price', __( 'Please insert a description', 'dokan-lite' ) );
}
}
add_filter( 'dokan_new_product_popup_args', 'dokan_new_product_popup_validation_customized', 35, 2 );
代码 wp_editor -
<div class="dokan-form-group">
<label for="post_content" class="control-label"><?php esc_html_e( 'Description', 'dokan-lite' ) ?>
<i class="fa fa-question-circle tips" data-title="<?php esc_attr_e( 'Add your product description', 'dokan-lite' ) ?>"
aria-hidden="true"></i></label>
<?php wp_editor( htmlspecialchars_decode( $post_content, ENT_QUOTES ), 'post_content', array('editor_height' => 50, 'quicktags' => false, 'media_buttons' => false, 'teeny' => true, 'editor_class' => 'post_content') ); ?>
</div>
伙计们,我找到了解决方案,
经过大量研究后,我找到了一种方法来验证 WP_editor。
这是我在子 theme/funtion 中的代码。php
function dokan_can_add_product_validation_customized( $errors ) {
if (empty($_POST['post_content'])) {
$errors[] = 'Please insert a Description ';
}
return $errors;
}
谢谢
在我的网站上有一个产品描述框,来自 dokan 插件。我有前端产品添加表单,在该表单中我有一个 WP_editor 文本区域。我需要验证它。但我做了一些研究并找到了一些代码来验证它,但它不起作用。
RESULT OF THE CODE
如果我添加描述框的内容,它总是显示错误消息。
我做错了什么? 请帮我。 感谢您的宝贵时间。
这是子 theme/funtion 中的 WP_editor 验证代码。php
function dokan_can_add_product_validation_customized( $errors ) {
$post_content= absint( sanitize_textarea_field( $postdata['post_content'] ) );
if ( empty( $post_content) && ! in_array( 'Please des' , $errors ) ) {
$errors[] = 'Please insert a description';
}
return $errors;
}
add_filter( 'dokan_can_add_product', 'dokan_can_add_product_validation_customized', 35, 1 );
add_filter( 'dokan_can_edit_product', 'dokan_can_add_product_validation_customized', 35, 1 );
function dokan_new_product_popup_validation_customized( $errors, $data ) {
if ( ! $data['post_content'] ) {
return new WP_Error( 'no-price', __( 'Please insert a description', 'dokan-lite' ) );
}
}
add_filter( 'dokan_new_product_popup_args', 'dokan_new_product_popup_validation_customized', 35, 2 );
代码 wp_editor -
<div class="dokan-form-group">
<label for="post_content" class="control-label"><?php esc_html_e( 'Description', 'dokan-lite' ) ?>
<i class="fa fa-question-circle tips" data-title="<?php esc_attr_e( 'Add your product description', 'dokan-lite' ) ?>"
aria-hidden="true"></i></label>
<?php wp_editor( htmlspecialchars_decode( $post_content, ENT_QUOTES ), 'post_content', array('editor_height' => 50, 'quicktags' => false, 'media_buttons' => false, 'teeny' => true, 'editor_class' => 'post_content') ); ?>
</div>
伙计们,我找到了解决方案,
经过大量研究后,我找到了一种方法来验证 WP_editor。
这是我在子 theme/funtion 中的代码。php
function dokan_can_add_product_validation_customized( $errors ) {
if (empty($_POST['post_content'])) {
$errors[] = 'Please insert a Description ';
}
return $errors;
}
谢谢