wordpress留言板comments.php添加自定义字段,php – 如何在WordPress / WooCommerce 3中的注释表单中添加自定义字段...
我正在嘗試在產品評論中添加“電話”字段(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/20190726/1548808.html
總結
以上是生活随笔為你收集整理的wordpress留言板comments.php添加自定义字段,php – 如何在WordPress / WooCommerce 3中的注释表单中添加自定义字段...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php连mssql 中文乱码,PHP连接
- 下一篇: php代码在线快速生成,PHPGEN在线