А почему на сайтах указанно другое?
Скорее всего это устаревшая информация. Более актуальную смотрите по ссылке: https://yookassa.ru/docs/support/payments/accept-methods
ЮКасса, Робокасса, PayAnyWay. Последний не из всех стран платежи принимает вроде, надо узнавать.
Ни одно из предложенных решений не работает с иностранными картами!
Как вариант: freekassa.ru (как РФ, так и иностранных банков, в том числе Google Pay, электронные деньги, криптовалюта)
Рабочий инструмент для таких случаев, используемый для обсуждаемых здесь проблем! Есть другие варианты ? Поделись с людьми: чтобы они могли решить свою проблему, пускай и частично.
Прям по челябински: советуешь в подобных случаях сидеть в аналитике и каждый раз картинки несуществующие подсовывать вместо 404?
А как быть с запросами к ВП типа /?=345345 чтобы обойти всякий кеш? Игнорировать и смириться с обработкой железом бессмысленных запросов?
Умиляет твоя уверенность :) Поработаешь больше с чужими сайтами - и не такое увидишь.
Не писал бы, если бы не понимал о чем говорю!
Даю рецепт ТСу.
1) Код (что выше) в functions.php
2) Пересохранить ЧПУ.
3) В корне создать 404.html
4) В .htaccess добавить:
ErrorDocument 404 /404.html
> Это тебе так кажется. Но чего точно у нас нет - так это информации что при этом есть 404.
Не кажется! ВП пишет в папку с датами! А юзер по ФТП не пихает в корневую upload иконки по ФТП :) Вероятность что там есть файл на среднестатистическом сайте равна нулю!
> Не томи, рассказывай как выдать статический html на 404 на сайте на ВП. Мы внимательно послушаем. (сервер апач, включены ЧПУ)
Как вариант уменьшить нагрузку на 50% - открыть 404.php в текущей теме и вырезать там весь PHP. Чтобы на корню отключить весь PHP при ошибочных запросах: открываешь functions.php текущей темы и пихаешь вверху (ЧПУ пересохрани):
if( is_admin() ){ add_filter( 'mod_rewrite_rules', 'block_nonexistent_files' ); function block_nonexistent_files( $rules ) { $add_rules = ' <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/robots\.txt$ RewriteCond %{REQUEST_URI} \.(php|s?htm|shtml|css|js|yml|swp|txt|jpe?g|png|gif|ico|pdf)(.*)?$ RewriteRule . - [R=404,L] </IfModule> '; $add_rules = trim( $add_rules ); $add_rules = preg_replace( '/^\t+/m', '', $add_rules ); return "\n$add_rules\n\n" . $rules; }}
В /wp-content/upload/favicon.ico никакой иконки нет и быть не может! Соотвественно, запускается целый движок ВП с кучей плагинов, чтобы показать 404 страницу! Это похоже на попытку подтянуть вредоносный скрипт из графического файла, сознательно вызвать 404 страницу, обойти кеш и т.д., вариантов много! Но сейчас не об этом!
Что легче для CPU:
У вас web-сервер Apache и вам нужно стилизовать стандартный листинг файлов и директорий.
Попробуйте по инструкции https://habr.com/ru/articles/353478/
Или еще проще: https://habr.com/ru/sandbox/36505/