Nicolas Korobochkin
Ответы в темах
-
Форум: Проблемы и решения
Тема: Формы множественного числа- Все языковые файлы, которые ты делаешь, должны лежать в папке languages в папке с темой (ну, дочерней темой в данном случае). Т. е.
wp-content/themes/my-child-theme/languages/*.mo
- Языковые файлы
.mo
должны иметь названия видаru_RU.mo
для русского языка. - Чтобы переводы заработали надо подключить их. Делается примерно так:
function selena_setup () { load_theme_textdomain ('selena', get_stylesheet_directory () . '/languages'); // обычно используется get_template_directory, но тут дочерняя тема, значит, по идее, get_stylesheet_directory, я не тестировал сам } add_action ('after_setup_theme', 'selena_setup');
- Я не очень разбираюсь в строчках вида
nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
, но, судя по всему, она не совсем правильная, потому что у меня стоит последний Poedit и он предлагает другой вариант для русского. Там по умолчанию в новой версии предлагается сразу корректный вариант. - В местах, где нужны корректные переводы надо убедиться, что в шаблонах стоит текстовый домен дочерней темы, а не родительской. Т. е. надо переписать все шаблоны — это не очень хороший вариант, поэтому лучше будет подумать как удалить из родительской темы что-то вроде
add_action ('after_setup_theme', 'selena_setup');
и написать свою функцию, которая будет подключать свои файлы перевода.
Пишите еще, если надо более точно что-то донести 🙂
Форум: Проблемы и решения
Тема: Не могу добавить новые пункты в менюЕсли вы добавляете вложенные пункты меню, возможно сама тема не выводит их, потому что у функции
wp_nav_menu
можно передать параметр'depth'
и тогда, например, будут выводится лишь пункты меню первого уровня.Форум: Проблемы и решения
Тема: Проблема с переносом CSSДля меню от Bootstrap уже есть готовый Walker https://github.com/twittem/wp-bootstrap-navwalker. Хотя тут в первом фрагменте кода что-то про меню, второй фрагмент кода уже что-то про sidebar…
Форум: Проблемы и решения
Тема: SMTP relayMX записи нужны для того, чтобы на вашем домене почту можно было получать. Т. е. чтобы на домене example.com на ящик mail@example.com можно было получить письмо необходимо установить MX записи для домена example.com.
Форум: Проблемы и решения
Тема: Замена слова, в скрипте, шаблоне.Найдите где выводится эта строчка в исходном коде темы (плагина). Возможно, слово «автор» берется не из файлов перевода темы (плагина), а из языковых файлов WordPress. В таком случае надо посмотреть есть ли какой-то apply_filters (или do_action, add_action, add_filter) там и через него подцепиться самописным плагином и изменить нужное слово. Если apply_filters нету, то прийдется сделать дочернюю тему изменив нужный файл, либо написать автору плагина добавить в нужное место какой-то фильтр.
Переводы выводятся через функции: translate(), __(), _e(), _n(), _x(), _ex(), _nx(), esc_attr__(), esc_attr_e(), esc_attr_x(), esc_html__(), esc_html_e(), esc_html_x(), _n_noop(), _nx_noop(). Ищите одну из них и смотрите какие будут аргументы.
Да. На файл у меня получилось сделать ln.
Форум: Проблемы и решения
Тема: Как отключить хеширование паролей?Не надо так делать. Просто не надо.
Что-то я запутался в «трех соснах» в вашем коде 🙂 Я попробовал набрать в терминале
ln "/Users/kolya/Documents/Github/bbPress-permalinks-with-id/plugin/" test
И получаю ошибку
ln: /Users/kolya/Documents/Github/bbPress-permalinks-with-id/plugin/: Is a directory
Вообще ничего не отдает 🙂 Вернее через var_dump видно bool(false).
Может быть из-за того, что plugin.php не symbolic link, в котором я вывожу __FILE__? symbolic link у меня bbpress-permalinks, а файл plugin.php, который лежит в этой «папке» уже настоящий.Еще предложили на stackoverflow вот такой вариант http://chrismarslender.com/2012/07/29/wordpress-register_activation_hook-doesnt-work-with-symlinks/
basename(dirname(__FILE__)).'/'.basename(__FILE__)
У меня он отдает plugin/plugin.php.
На stackoverflow предложили
echo realpath(__FILE__);
Но это все равно выводит тоже самое, что и просто __FILE__.
Да, кажется, оно, но как там написано:
// file1.php include 'file2.php'; // file2.php echo $_SERVER['SCRIPT_FILENAME']; Executing file1.php will result in "/path/to/file1.php"
В WordPress $_SERVER[‘SCRIPT_FILENAME’] отдает /Users/kolya/Sites/wp.local/html/index.php. А мне нужен именно путь до файла моего плагина, иначе я не могу повесить activation hook на него 🙂
Загрузите скриншот на Яндекс Фотки или Flickr, или http://cl.ly, или Яндекс Диск, или Dropbox. Либо можно просто скинуть ссылку на сайт.
Форум: Проблемы и решения
Тема: Виджеты опаздывают…Я бы попробовал посмотреть список скриптов, которые грузятся на главной и те, которые грузятся на странице с постом. Может быть выяснится, что на главной этого «тормозящего» нету вообще. Далее разобраться чей это JS.
Окей. Подумаю над тем, чтобы выложить на гит.
Ядовитая шахмотная доска это баннер, они меняются. Если его заметили, значит, наверное, баннер хороший 🙂Форум: bbPress
Тема: Числовые ссылки в bbPressСергей, не за что 🙂
Я еще хочу добавить flush_rewrite_rules (false); при активации и деактивации плагина, но что-то не выходит. Там в самом низу файла это описано. - Все языковые файлы, которые ты делаешь, должны лежать в папке languages в папке с темой (ну, дочерней темой в данном случае). Т. е.