Недостатки вербального общения :)
Да, мессенджеры и другие решения ориентируются на og: разметку.
LEOnidUKG, зачем его через что-то прогонять? Я код плагина не смотрел, но вполне достаточно сделать file_get_contents, и оттуда взять og: или twitter:, а если этих меток нет - первое изображение, <title> и <description>.---------- Добавлено 17.08.2019 в 22:38 ----------может я ваш вопрос не правильно понял.
Возможно.
https://wordpress.org/plugins/visual-link-preview/
Вот что Вебмастер пишет? Бред сывои кобылы. WP и все нормальные плагины уже давно совместыми с php7, более того, планируется полный отказ от php5 уже в ближайшее время.---------- Добавлено 17.08.2019 в 12:45 ----------
Найти другого нормального разработчика.
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, да. Только вместо
можете так сделать:
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);}