I’m making a plugin that enable the customers logged to favourite the posts. At first, I create a shortcode for put within the posts.
operate add_favorite_shortcode() {
world $post_id;
$post_id = get_post();
$post_id = !empty( $post_id ) ? $post_id->ID : false;
$output = '<div class="redimensionar"><a id="teste" href="?faction=add&postid='. $post_id .'" title="teste" rel="nofollow">♥ Favorito</a></div>';
return $output;
}
add_shortcode( 'favorito', 'add_favorite_shortcode' );
Now, I would love the allow this operate just for customers logged, how one can do it?
I discovered this operate,
operate only_authorised_rest_access( $outcome )
{
if( ! is_user_logged_in() ) {
return new WP_Error( 'rest_unauthorised', __( 'Solely authenticated customers can entry the REST API.', 'rest_unauthorised' ), array( 'standing' => rest_authorization_required_code() ) );
}
return $outcome;
}
add_filter( 'rest_authentication_errors', 'only_authorised_rest_access');
however just isn’t working to me