Я пытаюсь установить посредник, который проверяет, вошел ли посетитель на наш сайт WordPress, прежде чем получить доступ к ссылке для перенаправления загрузки.И если пользователь не вошел в систему, не разрешайте доступ к этому URL.На нашем веб-сайте есть внешние URL-адреса прямой загрузки, которые перенаправляются по правилу htaccess с http://www.ourwebsite.com/resources url.
Я пробовал этот код, но он не работал.Я поместил его в functions.php:
require('../wp-load.php'); // modify to reflect where your PHP file is in relation to Wordpress
$roles = wp_get_current_user()->roles; // get current users role
if (!in_array('alloweduserrole',$roles)) { // modify to match your roles that are allowed to download
header('Location: http://www.ourwebsite.com/');
exit;
} // end of if user does not have the proper role
Я не смог найти ни одного php-файла для этого.Добавлен код выше, но ничего не произошло.Ничего не изменилось.Может быть, я должен выбрать другой файл php, кроме wp-load.php?