gpt4 book ai didi

php - WordPress - 允许在作者页面上发表评论

转载 作者:可可西里 更新时间:2023-11-01 13:25:58 24 4
gpt4 key购买 nike

我需要能够允许用户在作者个人资料页面上发表评论。

我在这里遇到了另一个答案,它给了我一个基本的轮廓,说明需要做什么才能允许它: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com