Как добавить косую черту в конце URL категории и убрать ее в конце поста на WordPress?

Похоже, вы зависите от какой-либо обратной связи, чтобы определить, что застряло на принимающей стороне. Вы должны проверять исходящую почту самостоятельно для очевидной «спамности».

Купить любую приличную систему управления спамом и отправить ее исходящую почту через нее. Если вы отправляете какой-либо приличный объем почты, вы должны делать это в любом случае из-за риска отправки исходящих вирусов, особенно если у вас есть пользователи окон Windows.

У Proofpoint был спам + антивирус + какая-то репутация например, в одном развертывании. (Раньше я работал там, поэтому я знаю это с моей головы. Я уверен, что другие продавцы в этом пространстве имеют схожие функции.) Но вы поняли эту идею. Если вы отправляете почту через базовую коммерческую настройку управления спамом, и она не проходит, она не должна выходить из вашей сети.

Кроме того, есть некоторые компании, которые могут помочь вам с увеличением скорость доставки не-спама, исходящая электронная почта, например, Habeas.

0
задан Samat Zhanbekov 18 January 2019 в 09:28
поделиться

1 ответ

Для этого есть два хороших решения:

Класс WP_Rewrite имеет переменную с именем $use_trailing_slashes, которая устанавливается динамически в зависимости от того, заканчивается или нет ваша пользовательская структура постоянных ссылок на '/'.

.
$this->use_trailing_slashes = ( '/' == substr($this->permalink_structure, -1, 1) );

Это означает, что все сгенерированные WP ссылки (the_permalink, category_link, the_permalink_rss и т. Д.) Не будут заканчиваться на '/'. Так что для страниц категорий WP будет показывать «/ category / category» вместо «/category/category/'.

Вы можете решить это, используя фильтр или изменив свой .htaccess или оба:

Пример фильтра user_trailingslashit

Функция user_trailingslashit применяет фильтр 'user_trailingslashit' к результату до его возвращения. Он предоставляет URL-адрес и тип URL-адреса для фильтра.

$string = apply_filters('user_trailingslashit', $string, $type_of_url);

Итак, чтобы подключиться к этому и добавить косую черту ко всем URL-адресам, кроме отдельных сообщений, добавьте этот код в файл плагина или в файл темы functions.php.

function fix_trailingsss($s='',$t='single')
{
  if($t!='single')$s=rtrim($s,'/').'/';
  return preg_replace('/^(.*)([^l/])$/i', '\1\2/',$s);
}
add_filter('user_trailingslashit', 'fix_trailingsss', 9999,2);

Htaccess RedirectMatch

Вы можете настроить перенаправление .htaccess для принудительного использования URL-адресов категорий, чтобы всегда использовать конечный слеш, как это:

RedirectMatch 301 ^/category/([^/]+)$ /category/$1/

[ 1125] Источник информации : https://www.askapache.com/wordpress/adding-trailing-permalinks/

По любым дополнительным вопросам обращайтесь к кодекс:

https://codex.wordpress.org/wp_rewrite

https://codex.wordpress.org/Using_Permalinks [ 1122]

0
ответ дан Blackbam 18 January 2019 в 09:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: