beardbro
Ответы в темах
-
Форум: WooCommerce
Тема: Объединение комментариев с PolylangДобрый день! Код наконец-то вставился без ошибок, но теперь на странице тавара в комментах появилось следующее
Warning: call_user_func_array() expects parameter 1 to be a valid callback, first array member is not a valid class name or object in /beardbro.com.ua/www/wp-includes/class-wp-hook.php on line 289
Форум: WooCommerce
Тема: Объединение комментариев с PolylangПоменял
//Remove the filter
function polylang_remove_comments_filter() {
global $wp_filter;
global $polylang;
remove_filter(‘comments_clauses’, array(&$polylang, ‘comments_clauses’));
}function sort_merged_comments($a, $b) {
return $a->comment_ID – $b->comment_ID;
}//Get the comments from the same posts in different languages
function merge_comments($comments, $post_ID) {
global $sitepress;
remove_filter( ‘comments_clauses’, array( $sitepress, ‘comments_clauses’ ) );
// get all the languages for which this post exists
$languages = icl_get_languages(‘skip_missing=1’);
$post = get_post( $post_ID );
$type = $post->post_type;
foreach($languages as $code => $l) {
// in $comments are already the comments from the current language
if(!$l[‘active’]) {
$otherID = icl_object_id($post_ID, $type, false, $l[‘language_code’]);
$othercomments = get_comments( array(‘post_id’ => $otherID, ‘status’ => ‘approve’, ‘order’ => ‘ASC’) );
$comments = array_merge($comments, $othercomments);
}
}
if ($languages) {
// if we merged some comments in we need to reestablish an order
usort($comments, ‘sort_merged_comments’);
}
//
add_filter( ‘comments_clauses’, array( $sitepress, ‘comments_clauses’ ) );return $comments;
}//Add comments for the same posts in different languages
function merge_comment_count($count, $post_ID) {
// get all the languages for which this post exists
$languages = icl_get_languages(‘skip_missing=1’);
$languages = pll_the_languages(array(‘raw’=>1 ));
$post = get_post( $post_ID );
$type = $post->post_type;foreach($languages as $l) {
// in $count is already the count from the current language
if(!$l[‘active’]) {
$otherID = icl_object_id($post_ID, $type, false, $l[‘language_code’]);
if($otherID) {
// cannot use call_user_func due to php regressions
if ($type == ‘page’) {
$otherpost = get_page($otherID);
} else {
$otherpost = get_post($otherID);
}
if ($otherpost) {
// increment comment count using translation post comment count.
$count = $count + $otherpost->comment_count;
}
}
}
}
return $count;
}//Trigger the functions
add_action(‘wp’,’polylang_remove_comments_filter’);
add_filter(‘comments_array’, ‘merge_comments’, 100, 2);
add_filter(‘get_comments_number’, ‘merge_comment_count’, 100, 2);Ваши изменения в коде PHP были отменены из за ошибки на строке 173 файла wp-content/themes/flatsome-child/functions.php. Исправьте и попробуйте пересохранить.
syntax error, unexpected ‘–’ (T_STRING), expecting ‘;’
Это 173 строка
return $a->comment_ID – $b->comment_ID;
Форум: WooCommerce
Тема: Объединение комментариев с PolylangТеперь
Ваши изменения в коде PHP были отменены из за ошибки на строке 181 файла wp-content/themes/flatsome-child/functions.php. Исправьте и попробуйте пересохранить.syntax error, unexpected ‘=’, expecting ‘)’
181 строка
$languages = icl_get_languages(‘skip_missing=1’);Форум: WooCommerce
Тема: Мультиязычность с PolylangВообщем может кому пригодится. При предыдущей установке Polylang был не правильно установлен язык по умолчанию. Пришлось удалять полностью что бы все заработало как надо.
При удалении или удалении Polylang или Polylang Pro необходимо понимать две вещи.
Если вы деактивируете и удалите плагин из WordPress, вы удалите только плагин и его файлы. Ваши настройки, языки и информация для связывания переводов по-прежнему будут существовать в базе данных.
Если вам нужно удалить ВСЕ данные Polylang, включая языки, настройки и т. Д., Вы должны иметь возможность изменить файл wp-config.php сайта перед деактивацией и удалением плагина.
Чтобы полностью удалить все данные Polylang с вашего сайта WordPress, откройте wp-config.phpфайл вашего сайта . Добавить define( ‘PLL_REMOVE_ALL_DATA’, true ); в отдельной строке над /* That’s all, stop editing! Happy publishing. */линией.
Затем, когда вы деактивируете и удалите Polylang или Polylang Pro, он удалит все свои данные из базы данных вашего сайта WordPress.Форум: WooCommerce
Тема: Мультиязычность с PolylangВообщем сайт на русском языке, но после установки Polylang все записи и все остальное помечены, что они на украинской. В настройках wordpress стоит по молчанию русский
Форум: WooCommerce
Тема: Восстановление брошенных корзинЕслиб меня начал спамить магазин, в котором я не закончил заказ, то он бы точно отправился бы в черные списки и при его упоминании где-либо, получал бы ушат грязи, как жесткий спамер.
Могу предположить, что вы не являетесь владельцем интернет-магазина. Нет ничего плохого в том, что бы попытаться вернуть клиента напомнив ему о заказе и предложить скидку.
Форум: Проблемы и решения
Тема: Как удалить код Google Tag ManagerСпасибо.
Форум: Проблемы и решения
Тема: Как удалить код Google Tag ManagerСбрасывал и браузере и в плагине кеширования.