这取决于评论是针对谁的,是针对管理员和编辑,还是也针对贡献者?
我已经设置了一个系统,有点复杂,它可以处理您的一些问题,但是实现这种功能最简单的方法是使用自定义字段。
特别是一个带有重复字段的自定义元框,允许您添加多个字段(例如textareas),编辑器可以为这些字段留下注释。
根据您的博客结构,贡献者可能会或可能不会看到这些评论。通常,如果他们可以访问仪表板,他们就会看到它们。另一方面,如果他们是通过你的网站前端贡献的,那么他们不会看到这些评论,除非你在模板中查询你的自定义字段。
无论哪种方式,都可以将这些字段的视图限制为某个用户类。
我强烈建议使用找到的WP Alchemy Metabox类HERE
它功能强大,有很好的文档记录,并且相对容易与大量示例metabox文件一起使用,您可以直接使用这些文件,并帮助您了解它们的用法。
更新
好的,我只是在这里大声思考,但我的想法是,您仍然需要在编辑后屏幕中使用一个自定义字段,您的编辑可以在发布后留下他/她的评论,然后连接到wp\\u评论,获取自定义字段的值并将其插入到评论中。
However it might be just as easy to call the custom field value from within your theme file but within the section where you display your actual comments. Then in fact you could quite easily style the comments to make them standout in a unique fashion (being editorial comments).
但如果你非常不想这样做,那么你需要按照以下思路思考。。。(以下为概念代码)
add_action(\'pending_to_publish_CUSTOM_POST_TYPE_NAME\', \'insert_editor_comment\');
function insert_editor_comment( $data){
$time = current_time(\'mysql\');
$data = array(
\'comment_post_ID\' => 1,
\'comment_author\' => \'admin\',
\'comment_author_email\' => \'[email protected]\',
\'comment_author_url\' => \'http://\',
\'comment_content\' => \'content here\',
\'comment_type\' => \'\',
\'comment_parent\' => 0,
\'user_id\' => 1,
\'comment_author_IP\' => \'127.0.0.1\',
\'comment_agent\' => \'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729)\',
\'comment_date\' => $time,
\'comment_approved\' => 1,
);
wp_insert_comment($data);
}
同样,这只是概念性的,我从未做过这样的事情,但它应该让你沿着正确的道路思考。如果我有时间,我甚至可以测试一下!虽然我相信其他许多人可以很容易地插手并为您敲定这笔交易。