Спрашиваем и отвечаем по Wordpress-15

iqpi
На сайте с 08.07.2008
Offline
121
#571

В том то и дело, что есть

Хотел так примерно

location /wp-json/ {
    allow 127.0.0.1;
    deny all;
    try_files $uri $uri/ /index.php?$args;
}

G6
На сайте с 12.07.2007
Offline
164
#572
iqpi #:
Жаль конечно такую дыру оставлять...

Можно еще попробовать закрыть все маршруты https://gist.github.com/danielbachhuber/8f92af4c6a8db784771c закрывает вроде то, что нужно.

И плагин https://wordpress.org/plugins/disable-json-api/  Конечно, как написал SeVlad, осторожно и с оглядкой на ошибки

Disable WP REST API requests for logged out users
Disable WP REST API requests for logged out users
  • gist.github.com
Disable WP REST API requests for logged out users. GitHub Gist: instantly share code, notes, and snippets.
iqpi
На сайте с 08.07.2008
Offline
121
#573
add_filter( 'rest_authentication_errors', function( $result ) {
        if ( ! empty( $result ) ) {
                return $result;
        }
        if ( ! is_user_logged_in() ) {
                return new WP_Error( 'restx_logged_out', 'Sorry, you must be logged in to make a request.', array( 'status' => 401 ) );
        }
        return $result;
});

По подсказке garry69, спасибо

в plugins.php заработало

Неавторизованным юзерам список не отдаёт

Авторизуйся и всё получишь)))

Удалось закрыть через nginx так

   location ~ ^/wp-json/(.*)$ {
    allow 127.0.0.1;
    deny all;
    try_files $uri $uri/ /index.php$is_args$args;
}

Вроде всё пока работает, но тесты ещё все не завершил, отпишусь

SeVlad
На сайте с 03.11.2008
Offline
1609
#574
iqpi #:
но тесты ещё все не завершил, отпишусь

В помощь: https://wordpress.org/plugins/health-check/ и https://wordpress.org/plugins/query-monitor/

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
iqpi
На сайте с 08.07.2008
Offline
121
#575

Спасибо, сейчас монитор поставлю

Чек выдал "REST API выдал неожиданный результат"

Запрос к REST API завершился с неожиданным результатом: (403)

Но пока работает всё тьфу, тьфу

Тестов много ещё

SeVlad
На сайте с 03.11.2008
Offline
1609
#576
iqpi #:
Запрос к REST API завершился с неожиданным результатом: (403)

Вот-вот. Но это не страшно если плагины (и др сервисы) этого не используют. Но сейчас довольно много без REST API не работают нормально. Тот же CF7.

Поэтому полностью его блокировать не стоит, а от от блокировки юзеров рисков меньше.

W1
На сайте с 22.01.2021
Offline
292
#577
iqpi #:
Запрос к REST API завершился с неожиданным результатом: (403)

Потому что стоит   ^/wp-json/(.*)$
Надо только для юзеров прописать, а не для всего wp-json.

Мой форум - https://webinfo.guru –Там я всегда на связи
iqpi
На сайте с 08.07.2008
Offline
121
#578
webinfo #:

Потому что стоит   ^/wp-json/(.*)$
Надо только для юзеров прописать, а не для всего wp-json.

Да, Вы правы, спасибо.

Конкретизировал и теперь чек проходит нормально и монитор нормально

Всё работает, по юзерам инфа закрыта

location ~ ^/wp-json/wp/v2/users {
    allow 127.0.0.1;
    deny all;
    try_files $uri $uri/ /index.php$is_args$args;
}

AT
На сайте с 01.04.2014
Offline
54
#579
Привет народ. Подскажите у меня в статье есть строки  Родился 23.07.2000  Возраст 21 год  Мне нужно что б возраст считался автоматически, чтоб не обновлять каждый год сколько человеку лет. Как можно реализовать такое в статье? пример на картинке
jpg screenshot_6.jpg
G6
На сайте с 12.07.2007
Offline
164
#580
AlexToretto #:
Привет народ. Подскажите у меня в статье есть строки  Родился 23.07.2000  Возраст 21 год  Мне нужно что б возраст считался автоматически, чтоб не обновлять каждый год сколько человеку лет. Как можно реализовать такое в статье?

Данные должны откуда то браться, мало входных данных)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий