900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > wordpress留言板comments.php添加自定义字段 php – 如何在WordPress / WooCom

wordpress留言板comments.php添加自定义字段 php – 如何在WordPress / WooCom

时间:2020-12-13 03:29:15

相关推荐

wordpress留言板comments.php添加自定义字段 php  – 如何在WordPress / WooCom

我正在尝试在产品评论中添加“电话”字段(WooComerce 3).

*对于未注册的用户(访客).

电话号码只能由管理员在管理面板中查看.

*电话领域需要“必填”.

我试试这段代码,但这不起作用:

function true_phone_number_field( $fields ) {

$fields['phone'] = '

Phone

';

}

add_filter( 'comment_form_default_fields', 'true_phone_number_field');

解决方法:

// Add phone number field

function add_review_phone_field_on_comment_form() {

echo '

' . __( 'Phone', 'text-domain' ) . '*

';

}

add_action( 'comment_form_logged_in_after', 'add_review_phone_field_on_comment_form' );

add_action( 'comment_form_after_fields', 'add_review_phone_field_on_comment_form' );

// Save phone number

add_action( 'comment_post', 'save_comment_review_phone_field' );

function save_comment_review_phone_field( $comment_id ){

if( isset( $_POST['phone'] ) )

update_comment_meta( $comment_id, 'phone', esc_attr( $_POST['phone'] ) );

}

function print_review_phone( $id ) {

$val = get_comment_meta( $id, "phone", true );

$title = $val ? '' . $val . '' : '';

return $title;

}

// Print phone number - remove if not needed to show in front end

/*

add_action('woocommerce_review_before_comment_meta', 'get_comment_phone' );

function get_comment_phone($comment){

echo print_review_phone($comment->comment_ID);

}

*/

//在管理列表表中列出

add_filter('manage_edit-comments_columns', 'my_add_comments_columns');

function my_add_comments_columns($my_cols) {

$temp_columns = array(

'phone' => 'Phone'

);

$my_cols = array_slice($my_cols, 0, 3, true) + $temp_columns + array_slice($my_cols, 3, NULL, true);

return $my_cols;

}

add_action('manage_comments_custom_column', 'my_add_comment_columns_content', 10, 2);

function my_add_comment_columns_content($column, $comment_ID) {

global $comment;

switch ($column) :

case 'phone' : {

echo get_comment_meta($comment_ID, 'phone', true);

break;

}

endswitch;

}

使用WordPress 5.1和WooCommerce 3.5.5测试好

标签:custom-fields,review,php,wordpress,woocommerce

来源: https://codeday.me/bug/0726/1548808.html

wordpress留言板comments.php添加自定义字段 php – 如何在WordPress / WooCommerce 3中的注释表单中添加自定义字段...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。