Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015
dwell:
Плагин Yoast SEO делает мне canonical
https://domain.com/
а мне нужно без закрывающего слэша, т.е. так:
https://domain.com
Как это сделать? Есть ли какие-то настройки?

2 варианта:

1. Если у вас установлена статическая страница в качестве главной страницы, для страницы можете прописать каноникал в это поле http://joxi.ru/vAWnykjtgL9X92.

2. Использовать фильтр wpseo_canonical. Пример:


/**
* Функция переписывает canonical страницы
* применяется к фильтру wpseo_canonical
* https://yoast.com/wordpress/plugins/seo/api/
**/
function filter_wpseo_canonical($canonical) {
if (is_front_page() || is_home()) {
$canonical = get_site_url();
}

return $canonical;
};

add_filter('wpseo_canonical', 'filter_wpseo_canonical');

Код можете добавить в functions.php вашей темы или создайте плагин, чтобы каноникал не зависил от текущей темы.

Linblack, пример:


/**
* Функция устанавливает новый заголовок для архивной страницы типа записей "product"
* применяется к фильтру post_type_archive_title
* https://developer.wordpress.org/reference/hooks/post_type_archive_title/
**/
function post_type_product_archive_title($title, $post_type) {
if ('product' === $post_type) {
$title = 'Новый заголовок';
}

return $title;
}

add_filter('post_type_archive_title', 'post_type_product_archive_title', 10, 2);

Добавьте в functions.php вашей темы или создайте плагин, чтобы заголовок не зависил от текущей темы.

Дикий пионер, спасибо. Это подобно:


echo $hello, $hello;

тоже не каждый знает :)

Sitealert, если нужно рандомность можно легко добавить, но распределенность по интервалу сохранится, хоть она и не будет такой чёткой.

Sitealert:
А можно я дам 2 причины?
1. Результат нерандомный.
2. Результат всегда один и тот же, без вариантов:

Sitealert, я в него это и закладывал :) Ведь рандомность ТСу нужна как костыль, а тут чёткое распределение по указанному интервалу.

Sitealert, дай 1 объективную причину, почему эта реализация плохая? Эта реализация собрала в себе идеи из 3 предыдущих вариантов. Byblick32, Sitealert и Samail. Как по мне, самый лучший вариант - это ОПП подход с использованием DateTime класса, он позволяет хорошо абстрагировать.

Sitealert, нет, посмотри получше. Мой вариант распределяется по всему интервалу от точки А к точке В. Да и почище будет всех остальных

если не ООП, то хотя бы так:


$start = mktime(0,0,0,1,1,2018);
$end = mktime(0,0,0,8,11,2019);

$period = ($end - $start) / count($result2);

foreach ($result2 as $value) {
$start += $period;

$date = date('Y-m-d h:i', $start);
}

или так:


$start = mktime(0,0,0,1,1,2018);
$end = mktime(0,0,0,8,11,2019);

$period = ($end - $start) / (count($result2) - 1);

foreach ($result2 as $value) {
$date = date('Y-m-d h:i', $start);

$start += $period;
}
basilic:
Дело муторное, но надо для перехода на https.

автоматизируйте тогда https://ru.wordpress.org/plugins/better-search-replace/

Dram:
$randomStamp = $start = rand($start,$end);

https://www.php.net/manual/ru/function.rand.php

Всего: 811