Ответы в темах

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Добрый день! Код наконец-то вставился без ошибок, но теперь на странице тавара в комментах появилось следующее

    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

    Автор beardbro

    (@beardbro)

    Поменял
    //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;

    Автор beardbro

    (@beardbro)

    Теперь
    Ваши изменения в коде PHP были отменены из за ошибки на строке 181 файла wp-content/themes/flatsome-child/functions.php. Исправьте и попробуйте пересохранить.

    syntax error, unexpected ‘=’, expecting ‘)’

    181 строка
    $languages = icl_get_languages(‘skip_missing=1’);

    Автор beardbro

    (@beardbro)

    Вообщем может кому пригодится. При предыдущей установке 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.

    Автор beardbro

    (@beardbro)

    Вообщем сайт на русском языке, но после установки Polylang все записи и все остальное помечены, что они на украинской. В настройках wordpress стоит по молчанию русский

    Автор beardbro

    (@beardbro)

    Еслиб меня начал спамить магазин, в котором я не закончил заказ, то он бы точно отправился бы в черные списки и при его упоминании где-либо, получал бы ушат грязи, как жесткий спамер.

    Могу предположить, что вы не являетесь владельцем интернет-магазина. Нет ничего плохого в том, что бы попытаться вернуть клиента напомнив ему о заказе и предложить скидку.

    Спасибо.

    Сбрасывал и браузере и в плагине кеширования.

Просмотр 8 ответов — с 1 по 8 (всего 8)