Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015

Toyvo Glumov, пример:


if (is_tag() || is_category()) {
echo $_SERVER['REQUEST_URI'];
}
Toyvo Glumov:
Нужно ли тогда там тоже выводить канониную в хэде?

вам сюда /ru/forum/optimization-practices/common

---------- Добавлено 13.08.2019 в 17:54 ----------

Если скажут, что нужно, в этом топике можете спросить: "как это реализовать?"

Jabia, можете попробовать еще такой вариант:


RewriteEngine On
RewriteBase /

RewriteRule ^TV/Самсунг$ extension.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ / [R=301,L]

Тогда вам не нужно будет создавать иерархию TV/Самсунг/index.php

---------- Добавлено 13.08.2019 в 17:49 ----------

Jabia:
Не получается.

Кэш браузера для 301 редиректа чистили?

Jabia:
"shop" специально убрали?

Нет. shop нужно обязательно использовать


!^/shop/TV/Самсунг$

Jabia, так можно:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/TV/Самсунг$
RewriteRule .+ / [R=301,L]

Armano, пример:


/**
* Функция возвращает рандомные записи
* обработчик шорткода devise-random-posts
**/
function devise_rand_posts() {

$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 5,
);

$the_query = new WP_Query($args);

if ($the_query->have_posts()) {

$string = '<ul>';

while ($the_query->have_posts()) {
$the_query->the_post();

$string .= '
<li>
<a href="'. get_permalink() .'">
'. get_posterposta_thumbnail()
. get_the_title() .'
</a>
</li>';
}

$string .= '</ul>';

/* Восстанавливаем оригинальные Post Data */
wp_reset_postdata();

} else {
$string = 'записей не найдено';
}

return $string;
}

add_shortcode('devise-random-posts', 'devise_rand_posts');


/**
* Функция возвращает миниатюру записи на основе мета поля "posterposta"
*
* @return string html img
**/
function get_posterposta_thumbnail($post = null, $size = 'post-thumbnail', $attr = array()) {
if (!$post = get_post($post)) {
return;
}

if ($attach = get_post_meta($post->ID, 'posterposta', 1)) {
$attach = wp_get_attachment_image($attach, $size, false, $attr);
}

return $attach;
}

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

Sitealert:
Я, по крайней мере, такую ахинею не пишу

Да, был не прав. Слеш убирает не WP, а мой браузер.

---------- Добавлено 10.08.2019 в 22:12 ----------

ну а нужно или не нужно убирать слеш из кононикал главной страницы - я не знаю, это не мое дело. Человек обратился за помощью - я помог.

Sitealert,

Gerga:
С чего ты взял, что - это бестолковое занятие, ты же не сео-специалист.

так ты програмист или сео-специалист , чтобы делать вывод "это бестолковое занятие"?

Sitealert, а ты не предполагал, что может тебе нужно поучиться у ТСа поэтому вопросу, а не учить ТСа? :)

С чего ты взял, что - это бестолковое занятие, ты же не сео-специалист.

smurf:
в .htaccess уберите слеш

В WP и так идет редирект с domain.com/ на domain.com, но в каноникал указывается domain.com/.

---------- Добавлено 10.08.2019 в 21:34 ----------

Sitealert:
по вопросу, почему удалять слэш с главной страницы - глупое занятие, задавайте вопрос в разделе "Практика оптимизации"

Тут таких вопросов нет. ТС обратился с конкретной задачей. Возможно он понимает, зачем ему это нужно, поэтому ищет решения.

Всего: 811