Поддержка Поиск Результаты поиска для 'кириллица'

Просмотр 15 результатов — с 1 по 15 (из 130)
  • Еще деды нам завещали: кириллица в ИТ — зло.

    • Всем привет!

      Пишу подробно, вдруг эту задачу можно решить каким-то другим способом.

      Есть каталог. Тысячи картинок с разными данными, поэтому делать под каждую картинку свою страницу лениво (да и надо ли?). Добавил через Advanced Custom Fields нужные поля и правил «Шаблон загруженного изображения» (image.php), чтобы вставить туда, кроме всего прочего, строку навигации с родительской страницы.

      Пришлось сделать небольшие массивы с федеральными округами и регионами для подстановки адреса и текста ссылки, получаемых из get_the_title() данных. Но делать массив пивзаводов руками — их тысячи и какие-то возможно придётся править, поэтому придумал добавлять их в текст ссылки через рубрики (не нужно лезть в файл и возможность быстро найти и изменить существующую). Добавил через тот же Advanced Custom Fields к картинке. Больше там ничего подходящего нет, другие способы подразумевают правку у каждой пробки вручную (при изменении названия пивзавода с 30-ю пробками — у всех 30-ти). Метки заняты цветами.

      Попробовал — всё получилось, работало какое-то время при набивании данных. Но потом почему-то перестали правильно выводиться названия рубрик (пивзаводов). Проверил все возможные варианты — работают и не работают и те, и другие варианты. То есть логики никакой:
      1) кавычки — есть/нет
      2) раскладка — латиница/кириллица

      Потом стал смотреть в порядке их создания и, оказывается, что с какого-то момента база перестала выдавать именно название рубрики («Объект термина» в меню Advanced Custom Fields), но выдаёт ID термина.
      а) правильное написание — Главная | BS | СФО | Новосибирская область | Aludaris Brolis
      б) неправильное с объектом термина — Главная | BS | СФО | Новосибирская область | Fatal error: (текст можно посмотреть по ссылке)
      в) неправильное с ID — Главная | BS | СФО | Новосибирская область | 41
      Причём в варианте в) адрес ссылки выдаёт верно, то есть тут виновата именно рубрика.

      Выбранные пункты в Advanced Custom Fields: таксономия, рубрика, выбор, объект термина.

      Код «Шаблон загруженного изображения» (image.php) неполный

      <?php
      $regstring = get_the_title();
      $numreg = substr($regstring, 0, 2);
      $numbrew = substr($regstring, 0, -4);
      
      $dvfo = array ("dvfo", "ДВФО");
      ...
      $pvfo = array ("pvfo", "ПВФО");
      
      $reg14 = array ($dvfo[0], $dvfo[1], "Республика Саха (Якутия)");
      ...
      $reg87 = array ($dvfo[0], $dvfo[1], "Чукотский автономный округ");
      
      $reg04 = array ($sfo[0], $sfo[1], "Республика Алтай");
      ...
      $reg70 = array ($sfo[0], $sfo[1], "Томская область");
      
      echo '<a href="http://www.russiancaps.ru/index">Главная</a> | <a href="http://bs.russiancaps.ru">BS</a> | ';
      echo '<a href="http://bs.russiancaps.ru/' . ${"reg$numreg"}[0] . '">' . ${"reg$numreg"}[1] . '</a> | ';
      echo '<a href="http://bs.russiancaps.ru/' . ${"reg$numreg"}[0] . '/reg' . $numreg . '">' . ${"reg$numreg"}[2] . '</a> | ';
      echo '<a href="http://bs.russiancaps.ru/' . ${"reg$numreg"}[0] . '/reg' . $numreg . '/' . $numbrew . '">' . get_field('capsbrewery') . '</a>';
      ?>

      Сайт смотреть здесь. Так как я запнулся на этой ошибке при работе над Новосибирской области, то смотреть её (со страницы завода при клике по пробке):
      а) правильно — http://bs.russiancaps.ru/sfo/reg54/54-26/
      б) неправильно — http://bs.russiancaps.ru/sfo/reg54/54-14/

      Попробовал плагин для таксометрии (TaxoPress), то есть были создан массив рубрик отличный от стандартной «Рубрики». Результат тот же.

      Как исправить ситуацию? Вновь созданные рубрики не работают.

    Модератор Yui

    (@fierevere)

    永子

    кириллица в именах доменов на самом деле — иллюзия
    используйте адрес сайта (домен) в punycode
    вот примерно такого вида email будет
    vova@XN—D1ABBGF6AIIY.XN—P1AI

    в бд кириллица. в html урлы как urlencode, т.е. вида %d0%bd….

    UPD: и при выводе имени автора в урл через utf8_uri_encode() (т.е. с результатом вида %d0%bd%c2….), так и без этого (т.е. чистый /author/иван-иванов/) результат одинаков — 404.

    Еще заметил, что если набрать в адресной строке (site)/author/main-editor , т.е. nicename существующего автора с латинским nicename и БЕЗ слеша на конце — слеш добавляется автоматически, если то же проделать с кириллическим nicename, например /author/иван-иванов — url не обрабатывается и слеш не добавляется!

    • Ответ изменён 3 года, 7 месяцев назад пользователем toologic.
    • Ответ изменён 3 года, 7 месяцев назад пользователем toologic.
    • Ответ изменён 3 года, 7 месяцев назад пользователем toologic.
    Модератор Yuri

    (@yube)

    локализованный user_nicename, который используется как часть url

    Там кириллица или urlencode?

    Благодарю. Помогло. Не знаю нужно ли это вам или нет, но скажу, что эта проблема возникала с постом с кириллицей.
    Название поста может быть любым, а вот именно если в теле поста кириллица — будет ошибка. При чистой латинице ошибка не появлялась.

    • Всем привет! Вопрос в том, как отрегулировать длину названия темы в bbpress. В общем когда пишешь тему английскими буквами, но всё работает правильно, 80 символов там вмещается. Но если написать русскими то выдает что слишком длинный заголовок. То есть я как понял что кириллица там пишется в виде %d0%ba%d0%b8%d0%bd%d0 и уже только потом преобразуется. И поэтому получается слишком много символов. Какой есть выход из данной ситуации?

      Даже на этом форуме мне выдает Error: Your title is too long.

    Скорее всего у этих атрибутов некорректные слаги. Проверьте, они должны быть на латинице, кириллица не допускается.

    • Использую тему Donovan. Когда через раздел Редактировать темы заменяю <?php donovan_credit_link(); ?> на текст кириллицей, то при сохранении выдает ошибку:

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

      Когда делаю то же самое через панель администратора (на сайте хостера), то после сохранения вместо русских букв показывает ??????. Если ввожу текст латиницей, то в обоих случаях сохраняется и показывается без проблем. При этом на другом сайте такой проблемы с этой темой не возникло.

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

      Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

    да все картинки у меня под разными именами
    на латиницу переводятся автоматом (это на всякий случай если попадется кириллица)
    использую jpg и png.

    Модератор Yuri

    (@yube)

    Я не знаю, о чем Вы пишете, но похоже, что использована неправильная кириллица, возможно, вынь-1251. WordPress работает в UTF-8.

    В документации Яндекса и гугла пока не нашел. Но в целом пишут что кириллица в УРЛ это хорошо, вот например. http://seotuition.ru/%D0%9F%D0%BE%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B5%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B%D0%BF%D1%80%D0%BE%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D1%81%D0%B0%D0%B9%D1%82%D0%B0/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5URL.aspx

    это же классический пример почему русские урлы это плохо — нормальные люди на такую мусорную ссылку не кликнут.

    Но в целом пишут что кириллица в УРЛ это хорошо

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

    какие могут быть причины?

    очевидно же:
    кириллица и punycode

Просмотр 15 результатов — с 1 по 15 (из 130)