Umleiten zu einer anderen Seite, wenn der Benutzer nicht mindestens ein Produkt veröffentlicht hat

Auf meiner WordPress-Website können Benutzer benutzerdefinierte Post-Typen (Produkte) erstellen. Ich möchte den Zugriff auf eine Seite wie beispiel.de/beispiel verhindern, indem ich Nutzer auf eine andere Seite umleite, wenn sie nicht mindestens ein Produkt erstellt haben. Da ich ein Neuling für WordPress bin und nicht viel weiß, habe ich gerade gesucht und das zu meiner functions.php hinzugefügt, aber es funktioniert nicht:

function yoursite_user_has_posts($user_id) { $result = new WP_Query(array( 'author'=>$user_id, 'post_type'=>'product', 'post_status'=>'publish', 'posts_per_page'=>1, )); return (count($result->posts)!=0); } add_action( 'template_redirect', 'redirect_to_specific_page' ); function redirect_to_specific_page() { if ( is_page('post-a-listing') && ! yoursite_user_has_posts($user_id) ) { wp_redirect( 'https://example.com/', 301 ); exit; } 

Solutions Collecting From Web of "Umleiten zu einer anderen Seite, wenn der Benutzer nicht mindestens ein Produkt veröffentlicht hat"