Я работаю над существующим проектом WordPress и использую плагин Ultimate Member. Я думаю, что для ограничения доступа к страницам, независимо от того, зарегистрирован пользователь или нет, мы должны платить за дополнительные модули. Итак, я попробовал фрагменты кода php. Я пытался использовать фрагмент кода XYZ PHP, но код фрагмента не работает, хотя он активен. Я думаю, что мне нужно добавить фрагмент, созданный где-то, но не знаю, где, плюс wordpress на французском языке. Могу ли я перейти непосредственно к редактированию страницы и добавить фрагмент кода, вот фрагмент кода:
<?php
if ( !is_user_logged_in() ) {
wp_redirect( 'https://xxxxir.com/register' );
//auth_redirect();
}
фрагмент xyz-ips="перенаправление"
Спасибо.






Если вы хотите ограничить определенную страницу, вы можете сделать это следующим образом.
Страница, которую вы хотите ограничить, должна иметь ярлык, например xxx.
// Put these codes in function.php
// xxx is slug of your page
add_action('wp_head', function(){
global $post;
$post_slug = $post->post_name;
if ( $post_slug == 'xxx' && !is_user_logged_in() ) {
wp_redirect( 'https://xxxxir.com/register' );
}
});
Вы можете найти слаг при редактировании страницы. «Редактировать страницу» > «Документ» (правая боковая панель) > «Постоянная ссылка» > «URL Slug»
Также вы можете использовать get_the_ID() вместо слага сообщения.
С этим все в порядке, но кто-нибудь знает функцию auth_redirect() для возврата на предыдущую страницу после входа в систему? Мы можем использовать его?
Хорошо, спасибо, но я слышал, что фрагмент кода плагина предотвращает потерю работы, например, при изменении или обновлении темы. Но если у меня нет выбора, я воспользуюсь этим. Один вопрос, где найти слизняка? Идентификатор находится в URL-адресе в админке, но пуля ??