我按照here上的教程將註釋轉變爲評論,它對我有用。我只需要評論我的自定義帖子類型,而不是回覆。在那一刻,如果我點擊回覆,它也會認爲這是一個審查。對自定義帖子類型的WordPress評論
我可以掛鉤來測試它是否是自定義帖子而不是回覆?
我按照here上的教程將註釋轉變爲評論,它對我有用。我只需要評論我的自定義帖子類型,而不是回覆。在那一刻,如果我點擊回覆,它也會認爲這是一個審查。對自定義帖子類型的WordPress評論
我可以掛鉤來測試它是否是自定義帖子而不是回覆?
正如你可以在正常評論的形式,它是
<div id="respond" class="comment-respond"><COMMENT FORM HERE></div>
下包裹看到當回覆評論做它被包裹
<ol class="children"><div id="respond" class="comment-respond"><COMMENT FORM HERE></div></ol>
這些包裝的div和HTML來自Twentyfifteen主題,請 檢查之前去下
所以在<ol class="children">
.children
可用於隱藏「回覆評論」窗體中所需的字段。我們可以讓他們display:none;
例如:如果我需要不顯示電話領域,不也是必需的,
步驟1:讓這個不顯示通過CSS,傳遞一個ID這個輸入<input type="text" name="phone" value="<?php echo esc_attr($phone); ?>" class="widefat" id="user_phone"/>
在CSS文件中添加此:
ol.children form#user_phone{display:none;}
這隻會隱藏在答覆電話領域發表意見形式,而不是在正常的評論。
第2步:好吧現在我們已經隱藏了這個字段,但它是必填字段,所以在PHP腳本中設置這個不是必需的。在「回覆評論」形成父評論ID的值也發佈表單提交時(這是因爲它應該是父評論:)「正常評論」 0)
<?php
if($_POST['comment_parent'] != '0' || $_POST['comment_parent'] != 0)){
if ((isset($_POST['phone'])) && ($_POST['phone'] != '')) :
$phone = wp_filter_nohtml_kses($_POST['phone']);
update_comment_meta($comment_id, 'phone', $phone);
else :
delete_comment_meta($comment_id, 'phone');
endif;
}
?>
這將使隱藏的手機領域,也不會檢查其要求是非空的。