Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015
phoenix_kys:
Как понимаю, нужно в верхний код, как-то встроить подобное:

Нет, нужно в конфигурационном файле поставить API-KEY. Попробуйте в urlApi9 сделать так:


<?php

return [ 'adminEmail' => 'adm@adm.net',
'urlApi9' => 'https://api.adm.com/v1/',
'API-KEY-1' => 'ваш API-KEY',
];

Если где-то реализован вызов и отправка этого ключа, значит это сработает.

SeVlad:
И тут должна быть 404...

Верно, при необходимости, 404 ошибку можно выводить с помощью WP, а не перенаправлять на главную. Тут уже как поступите. Как это влияет на SEO и ПФ - я не знаю.

alepavlenko:
2. site.ru/blog/xxx/index.html - не отредиректит.

Но у меня работает...

Верно.

Так происходит, потому что такого файла не существует и ее перехватывает WP, а после "перехвата" отправляет на главную тем хуком.

Если файл "/blog/статья/index.html" будет существовать, тогда редиректа не будет, но WP такие файлы не создает.

Tempter:
Так вот, подскажите, где формируется запрос в базу данных, чтобы можно было добавить нужные исключения?

можете использовать хук-событие "pre_get_posts". Пример:


/**
* Формирование query
* вызывается хук-событием pre_get_posts
*/
function theme_pre_get_posts($query) {
if ($query->is_main_query() && $query->is_archive) {
$query->set('meta_key', '_stock_status');
$query->set('meta_value', 'instock');
}
}
add_action('pre_get_posts', 'theme_pre_get_posts');
SeVlad:
wp-json тоже редиректить?

Нет, это рабочая страница WP. Еще, например, wp-json можно использовать для получения новостей, а потом их вывода списком в Magento.

SeVlad:
Ты разве не понимаешь, что оно зависит от конкретного сайта и конкретных хотелок?

если будут какие-то нюансы и отдельные хотелки, тогда с ними можно сюда прийти и отдельно решать по-мере-поступления.

SeVlad:
Может потому что он не отвечает на вопросы? Точнее не понятно описал хотелку.

А что тут не понятного? Нужно открывать только страницы записей (новости), а все остальные страницы отправлять на главную.

SeVlad:
А не "все, кроме". Потому как и тема и плагины на конкретном сайте могут иметь нужные адреса, о которых никто не знает.

чисто гипотетически?)

Может я не прав и может это решение ТСу не будет полезно. Но факт, что за 5 дней ничего другого не предложили, покрайней мере в открытой переписке. Вот и выбирайте между решениями, где нужны детали и не сделано за 5 дней или это, где не нужны детали и сделано за пару минут.

SeVlad:
Неожиданно от тебя такое "решение" и даже без объяснений чего оно НЕ решает.

оно быстрое без углобления в детали :) если углубляться, тогда это уже медвежья услуга.

---------- Добавлено 15.05.2020 в 12:24 ----------

Gerga:
оно быстрое без углобления в детали

т.е. чтобы его использовать не нужно знать струкруктуру ссылок и т.д.

SeVlad:
Я о том, что до хука template_redirect произойдёт куча ненужной работы:

Конечно, но это плата за уровень абстрации.

Зачем используем CMS, фреймворки? Давайте откажется от определенных уровней абстрации и будет разрабатывать сайты на C++, так же производительнее будет)

---------- Добавлено 15.05.2020 в 12:15 ----------

Gerga:
сайты на C++, так же производительнее будет

Кстати, кому это нужно, так и делает :)

SeVlad:
Все, которые идут мимо обработки шаблонов. Начиная от статики и заканчивая разными плагинами.

Ну, так и нужно. Зачем редиректить статику, если для статьи, например, может быть загружено изображение и оно будет загружено в WP.

SeVlad:
(не говоря уже о бесполезной работе/нагрузке/запросах в базу)

SeVlad, такие рассуждения ведут к самописам. К тому же, .htaccess не знает, что такое "запись", можно конечно городить RewriteRule c RewriteCond`ами, но это другой путь...

Всего: 811