我找到了一种方法,在评论贴到DB的帖子之前劫持了它。使用下面的代码段,您可以将每个注释附加到虚拟帖子。只要换一下COMMENT_ID
到虚拟柱的ID。无需破解核心!
<?php
add_filter(\'preprocess_comment\', \'akt_hijack_comment\');
function akt_hijack_comment($comment) {
define(\'AKT_REDIRECT_URL\', $comment[\'comment_post_ID\']);
$comment[\'comment_post_ID\'] = 63;
return $comment;
}
add_filter(\'comment_post_redirect\', \'akt_redirect\');
function akt_redirect($location) {
return get_permalink(AKT_REDIRECT_URL);
}
一个我还没有尝试解决的副作用:提交评论后,用户被重定向到虚拟帖子。我不确定今晚是否有时间来解决这个问题罢工>我编辑了代码,将用户重定向回评论的同一页面。
编辑:您可以将其制作成插件(添加// Plugin Name: SOME_NAME
在下面<?php
) 或mu插件(粘贴为文件并上载到wp-content/mu-plugins
- 如果需要,创建mu插件目录)。也可以粘贴到函数中。主题的php(最不可取的方法)。