rest_cannot_create для none admin wordpress api v2

#php #wordpress #jwt #wordpress-rest-api #jwt-auth

#php #wordpress #wordpress-rest-api #jwt

Вопрос:

это ошибка

я использую плагин аутентификации jwt

 # BEGIN WordPress
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
RewriteBase /badamsite/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /badamsite/index.php [L]
</IfModule>

# END WordPress
  

и эта ошибка

  {
        "code": "rest_cannot_create",
        "message": "با عرض پوزش، شما اجازهٔ ایجاد نوشته با این نام کاربری را ندارید. ",
        "data": {
            "status": 403
        }
    }
  

введите описание изображения здесь

но когда я отправляю запрос с помощью администратора, это работает):

введите описание изображения здесь

Ответ №1:

используйте этот код вместо приведенного выше в

.htaccess

файл

 # BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
RewriteBase /badamsite/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /badamsite/index.php [L]
</IfModule>

# END WordPress