作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要能够允许用户在作者个人资料页面上发表评论。
我在这里遇到了另一个答案,它给了我一个基本的轮廓,说明需要做什么才能允许它:https://wordpress.stackexchange.com/questions/8996/author-page-comments-and-ratings
也就是说,我不确定如何着手实现它。我已经创建了一个自定义帖子类型来保存评论,但我不知道如何做到每次用户/作者注册我们的网站(我们正在构建一个开放注册的网站)时,都会在以下位置创建一个帖子保留评论的自定义帖子类型,然后自动关联到他们的用户个人资料。
非常希望得到比链接问题中提供的更详细的答案,以便我能够准确理解如何启动和运行它。
非常感谢
最佳答案
实际上,您只需将 Stuff 与 user_register 操作 Hook 即可,例如
function my_user_register($user_id){
$user = get_user_by( 'id', $user_id );
/**
* if required you can limit this profile creation action to some limited
* roles only
*/
/**
* Created new Page under "user_profile_page" every time a new User
* is being created
*/
$profile_page = wp_insert_post(array(
'post_title' => " $user->display_name Profile ", // Text only to Map those page @ admin
'post_type' => "user_profile_page", // Custom Post type which you have created
'post_status' => 'publish',
'post_author' => $user_id,
));
/**
* Save the Profile Page id into the user meta
*/
if(!is_wp_error($profile_page))
add_user_meta($user_id,'user_profile_page',$profile_page,TRUE);
}
/**
* Action which is being trigger Every time when a new User is being created
*/
add_action('user_register','my_user_register');
上面的代码是您在原始帖子中实际上遗漏的内容 https://wordpress.stackexchange.com/questions/8996/author-page-comments-and-ratings所以在添加上面的代码之后,你只需要在 author.php 上跟 that code
一样$profile_page = get_the_author_meta('user_profile_page');
global $post;
$post = get_post($profile_page);
setup_postdata( $post );
//fool wordpress to think we are on a single post page
$wp_query->is_single = true;
//get comments
comments_template();
//reset wordpress to ture post
$wp_query->is_single = false;
wp_reset_query();
关于php - WordPress - 允许在作者页面上发表评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178107/
我计划在网页上安装 Facebook 评论模块/插件,比方说: http://www.example.com/ 是否可以将用户重定向到网站内的另一个登录页面?假设我想在点击发表评论后将它们发送到这里:
我是一名优秀的程序员,十分优秀!