Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015
LEOnidUKG:
Тогда я что-то тоже не понял.

Недостатки вербального общения :)

LEOnidUKG:
Так это не скрин сайта делает, а просто вытягивает из картинку с сайта?

Да, мессенджеры и другие решения ориентируются на og: разметку.

LEOnidUKG, зачем его через что-то прогонять? Я код плагина не смотрел, но вполне достаточно сделать file_get_contents, и оттуда взять og: или twitter:, а если этих меток нет - первое изображение, <title> и <description>.

---------- Добавлено 17.08.2019 в 22:38 ----------

может я ваш вопрос не правильно понял.

laudinvil:
Для сайта на WP возможно ли реализовать предпросмотр ссылки, как допустим во всех мессенджерах?

Возможно.

laudinvil:
Может плагин какой-то или скрипт существует в природе?

https://wordpress.org/plugins/visual-link-preview/

--Oleg--:
Вот что Ве

Вот что Вебмастер пишет? Бред сывои кобылы. WP и все нормальные плагины уже давно совместыми с php7, более того, планируется полный отказ от php5 уже в ближайшее время.

---------- Добавлено 17.08.2019 в 12:45 ----------

--Oleg--:
Вопрос, что вы посоветовали бы делать дальше в этой ситуации?

Найти другого нормального разработчика.

mystory, очень многие так и делают, потом имеем непонятночто.

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


function category_has_children() {
global $wpdb;
$term = get_queried_object();
$category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' ");
if ($category_children_check) {
return true;
} else {
return false;
}
}


<?


$pagenavi = wp_pagenavi(array( 'echo' => false ));

$pages = $_POST['pages'];

$tax_query = array('relation'=>'AND');

if(isset($_POST['taxonomy'])&&$_POST['taxonomy']!=""){
$tax_query[] = array(
'taxonomy' => $_POST['taxonomy'],
'field' => 'slug',
'terms' => $_POST['terms'],
);
} else {
$tax_query[] = array(
'taxonomy' => get_queried_object()->taxonomy,
'field' => 'slug',
'terms' => get_queried_object()->name,
);
}

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;


$args = array(
'posts_per_page' => $wp_query->query_vars['posts_per_page'],
'paged' => $paged,
'tax_query' => $tax_query,
);
$the_query = new WP_Query( $args );
global $wp_query; $tmp_query = $wp_query; $wp_query = null; $wp_query = $the_query;
if ($the_query->have_posts()) :
while ($the_query->have_posts()) :
$the_query->the_post();
$counter++;
get_template_part('templates/loop', 'post');

endwhile;
echo $pagenavi;
wp_reset_postdata();

else : endif; $wp_query = null; $wp_query = $tmp_query; ?>

kalnin, кэш браузера для 301 редиректа чистили? Покажите свой .htaccess. И вообще, у вас Apache или другой веб-сервер?

samdo, можете использовать remove_action, чтобы убрать метод подключения css и js в easy fancybox.


remove_action('wp_enqueue_scripts', array('easyFancyBox', 'enqueue_scripts'));

Но это, хоть и отключает js и css, - не самое хорошее решение.

Причины:

Во-первых, реализация подключения в css и js со временем может поменяться.

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

Решение:

Не подключать плагины там, где их функционал не нужен используя фильтр option_active_plugins.

Gigabajt, по-умолчанию, в таком исполнении он ведет на 301 редирект.

Сам вариант с request тут отпал т.к. вполне возможно, что открыта страница пагинации - это если речь идет именно об правильном определении ссылки для текущего объекта.

Toyvo Glumov, да. Только вместо

Toyvo Glumov:
echo*'<link*rel="canonical"*href="https://www.мойсайт.ru"*/>';

можете так сделать:


echo '<link rel="canonical" href="' . get_home_url() . '" />';

И третье условие if поменять на elseif

---------- Добавлено 14.08.2019 в 11:30 ----------

Примерно так можно переделать:


function myrel_canonical(){
if (is_paged()) {
return;
}

if (is_home() || is_front_page()) {
$url = get_home_url();
} elseif (is_tag() || is_category()) {
$q = get_queried_object();
$url = get_term_link($q->term_id, $q->taxonomy);
}

if (isset($url)) {
echo '<link rel="canonical" href="' . $url . '" />';
}
}

Toyvo Glumov, пожалуйста. Эта команда получает относительный url текущей страницы.

Чтобы получить правильный url, можете так сделать:


if (is_tag() || is_category()) {
$q = get_queried_object();

echo get_term_link($q->term_id, $q->taxonomy);
}
Всего: 811