С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 23/07/17 в 20:18 |
Нужно разрешить доступ к site.com/wp-json...... только для моего ип! Пробывал добавлять в httpd.conf:
<Location "/wp-json">
Order Deny,Allow
Deny from all
Allow from ип
Allow from ип
</Location>
но что-то не работает! Может кто поможет? Может какой код есть для .htaccess?
Спасибо!
|
|
|
|
Z
С нами с 15.05.05
Сообщения: 55167
Рейтинг: 7770
|
Добавлено: 23/07/17 в 21:34 |
Tagir: по .htaccess
Код: [развернуть] | Order Deny,Allow
Deny from all
Allow from 192.168.0.55 |
|
|
|
|
Z
С нами с 15.05.05
Сообщения: 55167
Рейтинг: 7770
|
Добавлено: 23/07/17 в 22:36 |
|
|
|
|
С нами с 30.04.05
Сообщения: 6652
Рейтинг: 3500
|
Добавлено: 24/07/17 в 03:58 |
andreich писал: | по .htaccess
Код: [развернуть] | Order Deny,Allow
Deny from all
Allow from 192.168.0.55 | |
Этот файл с кодом нужно кинуть в папку wp-json, тогда будет работать. Точно также можно запретить доступ к любой папке на сервере.
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 06:36 |
Проблема в том что wp-json это не папка и не файл! Это wp rest api! И нужно ограничить все запросы вида site.com/wp-json и т.д.
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 06:49 |
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 06:53 |
Спасибо! Вот только куда этот php засунуть?
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 06:55 |
в functions.php текущей темы, например.
только плагин сам установить не забудь
Последний раз редактировалось: Oswell E. Spencer (24/07/17 в 06:56), всего редактировалось 1 раз
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 06:55 |
Oswell E. Spencer писал: | в functions.php текущей темы, например. |
ok, попробую! Спасибо за помощь!
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 07:08 |
Tagir писал: | ok, попробую! Спасибо за помощь! |
а погоди, там же есть возможность через WP CLI Commands сделать, установи плагин и в командной строке wp restcop allow <ip> , все, твой айпи будет в вайтлисте, остальные в блэке
это что-бы в код не лезть совсем.
wp cli ставить так http://wp-cli.org/
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 09:57 |
Вообщем плагин установил, но так и не получилось у меня добавить ип в whitelist, он просто блокирует доступ ко всем ип!
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 11:13 |
показал бы, что сделал. "не получилось" не особо информативно
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 11:16 |
Активировал плагин и добавил в functions.php:
/**
* Global IP rules configuration.
*/
add_action( 'wprestcop_plugin_loaded', function( $wprestcop ) {
$wprestcop->get_ip_rules()
->allow( 'ип' ); // Also accepts an array of IP addresses.
} );
Он просто блочит всем ип доступ к wp rest и все! А правило allow почему-то не срабатывает!
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 11:32 |
Сделал все то же самое, у меня работает.
http://cities-trip.ru/wp-json/ у тебя будет {"code":"rest_forbidden","message":"You don't have permission to do this.","data":{"status":403}}
а у меня простыня с данными.
1. Проверь айпи, то ли оно вообще.
2. Проверь requirments плагина Requires: WP 4.4+, PHP 5.4+
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 11:38 |
Или ты отключил, или у тебя тоже ограничение не работает!
с пхп и вордпрессом все норм!
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 11:49 |
все работает!!!
|
|
|
|
С нами с 30.11.04
Сообщения: 3112
Рейтинг: 2651
|
Добавлено: 24/07/17 в 13:11 |
На другом сайте попробывал, там вообще вылезло:
Plugin could not be activated because it triggered a fatal error.
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/****/public_html/site.com/wp-content/plugins/WP REST Cop/wprestcop.php on line 22
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/07/17 в 15:40 |
Цитата: |
Plugin could not be activated because it triggered a fatal error.
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /home/****/public_html/site.com/wp-content/plugins/WP REST Cop/wprestcop.php on line 22 |
это значит версия php старая, не поддерживает неймспейсы, которые объявлены на этой строке.
покажи скрин/линк вывода phpinfo();
p.s. если у тебя версии php и wp нормальные, оно должно работать, что я и продемонстрировал установив у себя на сайте.
|
|
|
|