Ограничить содержание по дате регистрации пользователя

Я ищу код, который позволит мне ограничить доступ к контенту на основе даты регистрации пользователя. Поэтому, если пользователь регистрируется после того, как контент уже отправлен, пользователь не сможет просматривать контент . Доступ к просмотру содержимого сообщения будет доступен только в том случае, если сообщение сделано после того, как пользователь уже зарегистрирован.

Solutions Collecting From Web of "Ограничить содержание по дате регистрации пользователя"

Я только что сделал этот код, который вы можете попробовать:

add_filter( 'the_content', 'restrict_access' ); function restrict_access( $content ) { $user_info = wp_get_current_user(); // Get logged in user info $registered = $user_info->user_registered; if( !is_user_logged_in() ) { $content = __( "You are not logged in.", 'your_textdomain' ); } else if (new DateTime( get_the_date() ) < new DateTime( $registered )) { $content = __( "You are not allowed to view this content. Your user was registered ( ".date( "dmY", strtotime( $registered ) )." ) after content was created ( ".get_the_date( "dmY" )." ) , you are only allowed to view new content.", 'your_textdomain' ); } return $content; }