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

Просмотр 15 ответов — с 31 по 45 (всего 179)
  • Если такого плагина нет (я не искал) то первая ссылка в гугле, где говорится про фильтр wp_insert_post_data. Внутри этого фильтра можно сделать перевод, например используя Google Translate API.

    ну, как вариант да, думал подскажут готовое автоматизированное решение в виде плагина, ну будем думать дальше, спасибо

    да я искал…ничего нет подходящего, все переводит онлайн при заходе на страницу, а сам пост остается не переведенным в базе…
    поэтому сюда и написал…спецам

    Я бы хотел делать перевод системно, чтобы при посте перевод происходил, либо после поста, автоматически а не в ручную

    Какую задачу пытаетесь решить таким способом?

    к примеру продажа сайта, чтобы показать покупателю «внутрянку»
    тогда остается только видео презентация

    То есть они признали баг и обещали исправить его в следующем обновлении, верно?

    не совсем, сказали причина ошибки не ясна, ожидайте исправление в сл версии, так они выходят раз в год(((
    я просто не понимаю куда бы капнуть даже, мириться с этим не хотелось бы

    При этом меняется http на https?

    всегда https

    m0ze, все верно

    Я так понял, что ТС перешёл на https://, и в теме заложен функционал аутентификации, помимо базового через /wp-login.php.

    да

    А проверить?

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

    Получается при https:// в админпанель попасть через /wp-login.php?

    да, через wp-login.php все работает как и должно, а через форму на сайте заходит в ЛК, и показывает что появился доступ к консоли, но как только на нее переходишь, просит авторизоваться через wp-login.php а тот вход в ЛК, что был ранее через тему, разавторизовывается

    скорее всего допустили ошибки при настройке https://

    все делал как положено, также и better search replace прошелся, ставил много плагинов для SSL, все показывают что переход выполнен успешно

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

    • Ответ изменён 1 год, 9 месяцев назад пользователем rsl89.
    • Ответ изменён 1 год, 9 месяцев назад пользователем Yui. Причина: спам-ссылка ?

    Текущее положение у меня 41261
    Последний перенесенный пост имеет ИД 512503

    Все может быть.
    Может быть советы были неверно сформулированы.
    Но сделано то, что сделано.
    И вопрос топика остается открытым.

    Выполнить проще никак не получалось.
    Я писал тут на форуме помочь тоже не смогли.
    Задача была перенести из БД ДЛЕ посты в WP.
    Но была проблема с ID категорий и постов, т.к они совпадали с имеющимися.
    Пришлось вручную увеличивать их ИД.
    Осложняло задачу и то что для моей темы создается 2 поста один как паблиш второй как на проверку админу пендинг.
    Кроме того при переносе постера пришлось воспользоваться кодом:

    
    $image_data = @file_get_contents($image);
        if ($image_data != false) {
            // получаем информацию о файле в структуру
            $info = pathinfo($image);
            // если нет расширения - уходим
            if (!isset($info['extension'])) {
                return "";
            }
            // создаем уникальное имя с расширением
            $filename = uniqid() . "." . $info['extension'];
            // получаем папку для загрузки, типа \wp-content\uploads\2020\10
            $upload_dir = wp_upload_dir();
            // создаем папку если ее нет и получаем имя файла
            if (wp_mkdir_p($upload_dir['path'])) {
                $file = $upload_dir['path'] . "/" . $filename;
            } else {
                $file = $upload_dir['basedir'] . "/" . $filename;
            }
            // пишем содержимое картинки в файл
            file_put_contents($file, $image_data);
            // получаем расширение и MIME тип файла
            $wp_filetype = wp_check_filetype($file, null);
            // создаем структуру для добавления аттача
            $attachment = array(
                'post_mime_type' => $wp_filetype['type'],
                'post_title' => sanitize_file_name($filename),
                'post_content' => '',
                'post_status' => 'inherit'
            );
            // добавляем аттач к посту $post_id
            $attach_id = wp_insert_attachment($attachment, $file, $new_id);
            // создаем промежуточные копии изображения и метаданные
            $attach_data = wp_generate_attachment_metadata($attach_id, $file);
            // обновляем метаданные аттача
            wp_update_attachment_metadata($attach_id, $attach_data);
            // добавляем картинку посту
            set_post_thumbnail($new_id, $attach_id);
        }
    

    что в свою очередь создает еще один пост с своим ИД.

    В общем сейчас простестил посты, у меня заполняет тот промежуток что остался между старыми и перенесенными постами, поэтому я и тревожусь чтобы не было затирания в будущем.
    Кроме того при переносе постов, новые посты присваивались с новым ИД, а вот публикация картинок и поста пендинг проходили как инкременты к старым постам. Было очень странно, такого функциоанала я скрипту не указывал.

    • Ответ изменён 1 год, 10 месяцев назад пользователем rsl89.

    Да в штатном режиме, когда AUTO_INCREMENT дойдет до добавленных постов с ранее увеличенным числом ID, он будет переписывать? Или перепрыгнет имеющиеся и дальше пойдет +1…

    Юрий, подскажите, так как поведет себя auto_increment в будущем, учитывая что они не сломан? Будет затирать или продолжит?

    Извиняюсь не заметил.
    Тоже читал что промежуток не заполняется, однако у меня заполняется.
    Может быть это связано с тем что я напрямую меняю ид:

    
        $last_id = wp_insert_post($data);
        $new_id = $post_data['id'] + 500000;
        $last_id1 = $wpdb->query("UPDATE $wpdb->posts SET ID='$new_id' WHERE ID='$last_id'");
    

    Если при импорте что-то попадает в таблицы wp_comments, wp_postmeta, wp_term_relationships — нужно будет обновить ID записи и в этих таблицах тоже.

    тоже думал об этом, продумал, вроде бы все ок

    у меня такой вопрос, возможно глупый, я вот переношу посты с другой БД и если я решу вносить эти посты с 10000 ИД (текущий счет на 4500), то новые посты продолжают добавляться с 4500 ид, когда они дойдут до 10000 они перескочат автоинкрементом, или начнут затирать имеющиеся?

    • Ответ изменён 1 год, 10 месяцев назад пользователем rsl89.

    В общем просто тупо убрал его запросом в БД:
    str_ireplace( '-html', '', $old_deleted_html);

Просмотр 15 ответов — с 31 по 45 (всего 179)