_n() — переводит строку с учетом ее формы множественного числа. N wordpress
_n() - функция WordPress
Позволяет получить перевод единственной или множественной формы слова, в зависимости от стоящего перед ним числа.
При возникновении проблем с чтением языковых файлов, сравнение будет происходить между заданными значениями параметров $single и $plural.
_n( $single, $plural, $number, $domain = 'default' ) |
Примеры
Простой пример, чтобы понять, как вообще работает функция:
$amount = '4'; echo _n( 'One', 'Many', $amount, 'truemisha' ); // если $amount не равен 1 (0 кстати тоже прокатит), то выведет перевод для 'Many' (много) // если $amount равен 1, то выведет перевод слова 'One' (один) |
Подобные примеры вы нечасто найдете в темах и плагинах WordPress, обычно в таких случаях всегда используется php-функция sprintf().
$amount = '4'; $products = sprintf( _n( '1 product', '%s products', $amount, 'truemisha' ), $amount ); // "4 товара" echo $products; |
Ничего сложного, главное запомните одну вещь — никаких вычислений внутри sprintf()!
Кстати, если не указывать последний параметр функции, $domain, то для перевода будут использоваться стандртные языковые файлы WordPress (которые задействованы в переводе движка). Понятное дело, что перевода ваших строк там может и не быть.
echo sprintf( _n( '%s comment approved', '%s comments approved', $approved ), $approved ); |
misha.blog
n-wp.ru — блог о WordPress
Соглашение
Публикуя материалы (посты и комментарии) на этом сайте, вы соглашаетесь с тем, что:
- Любой материал, не противоречащий правилам, публикуется навсегда.
- Любой материал публикуется под лицензией Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная. Это значит, что материалы находятся в свободном доступе — любой может использовать их в своих целях (копировать, модифицировать, демонстрировать), соблюдая условия копирайта.
О сайте
Сайт n-wp.ru — это сайт о WordPress, самой популярной веб-платформе, с помощью которой можно создавать сайты любой сложности. Сайт выполнен в виде тематического блога. Материалы сайта рассчитаны, в первую очередь, на начинающих пользователей.
Прежде всего сайт посвящен готовым решениям для работы с WordPress — пользовательским функциям и плагинам. В несколько меньшей степени сайт описывает готовые решения, которые предоставляют всевозможные интернет-сервисы (например, почта, картинки, RSS, конвертеры, перевод денег, ну и так далее…). И, естественно, блог рассказывает о программах, которые помогают самому обычному пользователю получать готовые результаты без посторонней помощи.
Зарегистрированные пользователи могут добавлять на сайт свои материалы — описывать готовые решения, делиться интереными ссылками на материалы о WordPress, задавать вопросы сообществу и искать решение проблем, связанных с WordPress.
МодерацияРегистрация
На сайте действует пре-модерация постов и пост-модерация комментариев. Она осуществляется централизовано, и конролирует ее tiaurus — создатель и владелец сайта.
Для регистрации нужно указать (виртуальное) имя и действующий электронный адрес.
Запрещена регистрация с электронным адресом в доменных зонах:
Это ограничение действует из-за большого количество случаев регистрации ботов. В дальнейшем список запрещенных доменов может быть расширен.
Зарегистрированные пользователи могут внести дополнительные сведения о себе: ссылки на аккаунты в социальных сетях, номер телефона, текстовое описание, имя и фамилию. Все эти данные носят необязательный характер.
Правила и советы
Несколько простых правил, действующих на сайте. Советы по действиям на сайте.
Правила для комментариев
- Комментарии не должны быть оскорбительного и провокационного характера.
- Комментарии должны быть на русском языке (за исключением программного кода).
- Слэнг и мат запрещены.
- Грамматические и орфографические ошибки могут быть причиной отклонения комментария.
- Флуд и флейм не приветствуются, и могут быть причинами отклонения комментария.
- Запрещено размещение материалов рекламного характера без разрешения владельца сайта.
- Спам запрещен.
Правила для постов
- Посты не должны быть оскорбительного и провокационного характера.
- Посты должны быть на русском языке (за исключением программного кода).
- Слэнг и мат запрещен.
- Грамматические и орфографические ошибки могут быть причиной отклонения поста.
- Посты должны быть только о WordPress и темах, связанных с этой платформой.
- Запрещено размещение материалов рекламного характера без разрешения владельца сайта.
- Спам запрещен.
Советы
- Прежде чем задать вопрос, воспользуйтесь поиском. Возможно, что тема, которая вас интересует, уже существует.
- Оформляйте вопросы правильно. Вопрос — это законченное по смыслу предложение вопросительного характера, начинающееся с заглавной буквы и заканчивающееся знаком вопроса.
- Не задавайте более одного вопроса за один раз.
- Пишите посты правильно. Не используйте вводные слова, не передающие суть, и отвлекающие внимание, например, «здравствуйте», «спасибо», «help», «Срочно нужна помощь!!!» и «Помогите, очень нужно», и прочие подобные.
- Если у вас возникла проблема с плагинами, темами или сборками, то сначала задайте вопрос их авторам.
Несоблюдение правил может привести к блокировке аккаунта.
n-wp.ru
Шаблоны в WordPress
В WordPress, еще начиная с версии кажется 1.5, можно использовать пользовательские шаблоны для разных таксономий, форматов и типов записей. Для того, чтобы WordPress понимал, какие данные ему загружать, без каких либо сложных вычислений, ориентируясь только по названиям файлов, все шаблоны (то есть файлы, отвечающие за вывод информации в том или ином виде — не путать с темами!) подчиняются строгому порядку, иерархии.
Пора разобраться, что это такое, и как это можно применять.
Посмотрите на картинку, показывающую, как WordPress шагружает шаблоны (взята отсюда). Например, давайте проследим, как информация оказывается на главной странице, если вы ввели адрес блога. WordPress проверяет, нет ли среди файлов используемой вами темы home.php. Если есть, то он обрабатывает информацию согласно правилам, написанным в нем. Если нет, то информация обрабатывается согласно правилам, написанным в index.php. То есть в иерархии шаблонов home.php стоит выше index.php.
Как это можно использовать? Например, можно организовать главную страницу, на которой можно вывести определенные данные, отличные от основной страницы блога, в которой содержится список последних постов. Часто home.php, используя его иерархическое превосходство, используют для создания сайтов-визиток или фотоблогов.
С архивами еще интереснее. Взять, к примеру, архив постов определенного автора. WordPress сначала проверяет, нет ли среди файлов темы author-nicename.php. Как ни трудно догадаться, nicename — это ник автора. То есть если у Имануила Гидеоновича в блоге будет ник imag, то можно сделать архив его постов, содержание которого будет определяться файлом author-imag.php. Просто и удобно, не правда ли? Но на этом разработчики не остановились, и внедрили поддержку не только nicename, но и ID. Если WordPress не обнаружит файл author-imag.php, то дальше он будет искать author-ID.php. Например, если у Имануила Гидеоновича ID=13, то можно сделать архив его постов, содержание которого будет определяться файлом author-ID.php. И лишь только после того, как WordPress не обнаружит ни author-nicename.php, ни author-ID.php, он перейдет к использованию файла author.php.
То же самое относится к категориям, тегам и пользовательским таксономиям (то есть произвольным видам меток, созданным вами). Чтобы сделать для постов определенной категории архив индивидуального вида, можно использовать category-slug.php, или category-ID.php. Обратите внимание, что slug-шаблон имеет более высокое ранжирование в иерархии, нежели чем ID-шаблон. То есть если для определенной категории присутствует и category-slug.php и category-ID.php, то сначала будет использоваться category-slug.php. Чтобы не запутаться, лучше использовать какой-то один из шаблонов.
С одиночными постами тоже удобно работать с помощью разных шаблонов. Одиночные посты бывают простыми постами, либо постами, отображающими вложения (аудио, видео, изображения). Эти виды постов открываются, когда в свойствах вставленного мультимедийного объекта указано открывать его на отдельной странице вложения. Так вот для каждого вида вложений можно создать собственный шаблон: audio.php, video.php, image.php, application.php. Если WordPress обнаружит такие файлы в теме, то посты с вложениями будут выводиться согласно правилам, прописанным в них. Если таких файлов нет, то WordPress будет использовать файл attachment.php.
Для упрощения использования шаблонов давайте представим иерархию в виде простого списка:
Главная страница1. home.php2. index.php
Посты1. Пользовательский шаблон (выбирается в выпадающем списке шаблонов)2. single.php3. index.php
Вложения1. audio.php или video.php или image.php или application.php или другие, которые соответствуют MIME-типам.2. attachmet.php2. index.php
Cтраницы1. Пользовательский шаблон (выбирается в выпадающем списке шаблонов)2. about.php3. page.php4. index.php
Категории1. category-slug.php2. category-ID.php3. archive.php4. index.php
Теги1. tag-slug.php2. tag-ID.php4. tag.php5. archive.php6. index.php
Пользовательские таксономии1. taxonomy-taxonomy-term.php2. taxonomy-taxonomy.php3. taxonomy.php4. index.php
Даты1. date.php2. archice.php3. index.php
Поиск1. search.php2. index.php
Страница 4041. 404.php2. index.php
Надеюсь, эти данные облегчат вам работу с различными видами записей, и упростят понимание структуры вашей темы.
n-wp.ru
Русскоязычные сайты о WordPress
Раздел о русскоязычных сайтах, посвященных WordPress. Если вы пишите о WordPress, если вы создали сайт, посвященной этой системе, или же публикутете в отдельном разделе записи о WordPress, то вы можете опубликовать описание вашего сайта или раздела в блоге n-wp.ru. Ссылка на ваш сайт будет индексируемой, она вместе с описанием попадет в индекс поисковых систем, улучшив позиции сайта.
Обращаю внимание всех, у кого есть сайт, посвященный WordPress — вы можете рассказать о нем всем остальным на страницах n-wp.ru. Я даже готов сделать ссылку на ваш сайт индексируемой, лишь бы помочь вам улучшить свои позиции в поисковой выдаче, причем сделаю это безвозмездно (то есть даром). От вас требуется только описание сайта или его раздела, в котором вы пишите о WordPress, дополненное качественным, большим скриншотом (минимум 800 точек по ширине). Вы можете рассказать, что увидят посетители, если перейдут по ссылке на ваш сайт.
В качестве примера я приведу описание n-wp.ru.
n-wp.ru — тематический блог о WordРress для новичков. На страницах блога описываются плагины, темы, приводятся примеры функций, настроек, скриптов, ссылки на интернет-ресурсы, посвященные WordPress, рассказывающие вам о возможностях этой CMS. Любой пользователь может задать в блоге вопрос и получить на него ответ от русскоязычного интернет-сообщества. Так же можно опубликовать свой обзор, прорекламировать проект, созданный с помощью WordPress, поделиться интересной ссылкой.
Разделы блога имеют четкую структуру, простую навигацию, все публикации сгруппированы по тегам, анонсы записей попадают на главную страницу, поэтому доступны огромному числу ежедневных чистателей. Огромное количество уникальных статей, снабженных подробными описаниями и инструкциями, полное отсутствие спама, удобная навигация и точный поиск, оптимизированный под русскоязычные запросы, удобный, минималистичный интерфейс — все это делает блог n-wp.ru уникальным источником информации о WordPress, которая будет полезна как начинающим пользователям, так и продвинутым веб-разработчикам.
Посмотреть
n-wp.ru - тематический блог о WordРress для новичков
вы перейдете по ссылке http://n-wp.ru/
Вы можете опубликовать такое же описание сайта или раздела, посвященного WordPress, через стандартную форму, указав категоию Ссылки (тег я буду добавлять сам, пока он не станет популярным и не появится в форме). Описание будет размещаться в отдельном посте, все скриншоты будут храниться не на внешних серверах, а в блоге (я перенесу). Эти посты будут публиковаться в разделе Ссылки с тегом русскоязычные сайты о WordPress, а это значит, что они будут участвовать в поиске, в любой момент посетитель может открыть эту категорию или вывести все посты с этим тегом, и найти ваш сайт. Более того, ссылки, ведущие на страницы с описанием, будут собраны на отдельной, специальной странице — получится что-то вроде каталога. В этот каталог можно будет попасть с любой страницы блога.
Надеюсь, что такой каталог будет полезным дополнением к остальным материалам этого блога, послужит популяризатором WordPress, помогающим найти в рунете все интересные материалы об этой системе.
n-wp.ru
FeedWordPress – автоматическая синдикация в Wordpress через RSS
Так как я пишу в несколько блогов, то хочу, чтобы все мои посты автоматически отображались в одном из них. Такое копирование постов из одного блога в другой через RSS называется синдикация.
Одновременное распространение информации в том числе аудио- и видео- на различные страницы или web-сайты, как правило, с использованием технологий RSS или Atom. Принцип заключается в распространении заголовков материалов и ссылки на них (например, последние сообщения форумов, и т. п.). Первоначально эта технология использовалась на новостных ресурсах и в блогах, но постепенно сфера применения расширилась.
http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1_2.0#.D0.92.D0.B5.D0.B1-.D1.81.D0.B8.D0.BD.D0.B4.D0.B8.D0.BA.D0.B0.D1.86.D0.B8.D1.8F
Поискав, нашел несколько плагинов, которые могут это реализовать, остановился на одном из них.
FeedWordPress
Это плагин использует RSS для того, чтобы выуживать оттуда данные, и автоматически оформлять их в виде отдельного поста. Сразу после установки появляется панель управления плагином – добавьте там источник (ссылку на нужный RSS-канал).
Я умышленно выбрал сокращенную версию RSS (http://n-wp.ru/feed/rss), в которой отображается только краткий, текстовый анонс — чтобы дать понять, что это всего-лишь объявление о том, что опубликован пост на другом сайте. Для меня это является приемлемым, если же нужно публиковать новость целиком, то нужно указывать ссылку на полную версию RSS (например, http://n-wp.ru/feed). После добавления синдицируемой ссылки, нужно настроить остальные параметры. Для этого изменяем параметры источника:
Первый блок настроек отвечает за обновление – автоматическое или вручную. Я бы посоветовал просто оставить автоматическое обновление всех параметров этого блока.
Второй блок настроек отвечает за присвоению новому посту различных меток: занесение его в определенную рубрику или внедрение тега. Для автоматического кросспостинга из блога темный Незнайка | светлый WordPress я заранее приготовил рубрику, в которую буду помещать такие посты.
За ним идет блок настроек, отвечающих за то, какому автору приписать этот пост. Так как автором являюсь везде я, то я это и указал.
Потом я настроил комментарии (запретил) и пинги (тоже запретил). Мне выгодно, чтобы читатели комментировали оригинальные посты, и так как я сам являюсь автором всех постов, то вовсе не обязательно в оригиналах оставлять упоминание о том, что я об этой новости где-то сообщаю.
С последним блоком настроек я не разобрался, видимо он содержит определенный ключ, который можно использовать, чтобы вставлять посты только на определенные страницы блога. Пока что мне это особо не нужно, не стал заморачивать себе голову. Можно настраивать как отдельно по блогам, так и сделать одни параметры для всех блогов.
Настройки авторов в панели настроек синдикации помогают точно ассоциировать авторов и полученные посты, а так же переправить автора постов на другого.
После этого заходим а блок настроек и выставляем параметры проверки RSS. Я выставил проверку новых постов раз в сутки, поставил еще раз категорию (зачем она тут еще раз?), запретил комментирование и уведомление (опять?) и запись лога PHP.
После того, как я все настроил, последний штрих – захожу в раздел Syndication и жму кнопку Update. Импортирование по расписанию началось.
Более отнимать время не буду, остановлюсь лишь на морально-правовой стороне формирования постов из чужих новостей. Помните, что такая операция не противоречит закону лишь в случае, если автором импортируемых новостей являетесь Вы сами, либо если Вы получите официальное разрешение на эту операцию у владельцев блога. В противном случае Вы станете плагиатором (копипастером).
n-wp.ru
Как использовать скрипт Press This для публикации постов пользователями
Способ использования встроенного в WordPress скрипта Press This для того, чтобы дать возможность пользователям публиковать посты, не заходя в административный раздел блога.
В WordPress встроен скрипт, позволяющий быстро публиковать посты. В англоязычной версии WordPress он называется Press This, в русскоязычной — Опубликовать. Находится он в разделе Инструменты — Все инструменты. За его работу отвечает файл /wp-admin/press-this.php.
Press This работает, как функциональная закладка — при клике на нее в браузере запускается приложение, являющееся полноценным редактором. Эту закладку нужно перетащить на панель закладок браузера.
Если вы находитесь на какой-нибудь странице, о которой хотите написать, то достаточно кликнуть по закладке «Опубликовать», и в отдельном окне откроется редактор постов.
В последнее время у меня стали часто спрашивать, как воспользоваться этим редактором тем, кто не имеет доступа в административную часть блога? Отвечаю — сделать это не сложно.
Частично я уже отвечал на подобный вопрос, но решил дать этим постом более развернутый ответ. Для того, чтобы создать ссылку, запускающую скрипт Press This, нужно внедрить на страницу iframe. Я советую использовать уже готовые скрипты или плагины, открывающие iframe в своем окне, например, Facebox или Orangebox.
Сначала создайте в шаблоне скрытый элемент iframe, в котором открывается скрипт press-this.php с параметрами, соответствующими созданию пустого поста. Это может быть шаблон index.php, footer.php или header.php, главное, чтобы ссылка на iframe в дальнейшем была указана верно.
Ваш браузер не поддерживает плавающие фреймы.
Ваш браузер не поддерживает плавающие фреймы. |
После этого нужно вставить ссылку-якорь на этот скрытый iframe. Напоминаю, что эта ссылка должна указывать на скрытый iframe. Например, так будет выглядеть ссылка-якорь, если вы используете скрипт Facebox.
<a rel="facebox nofollow" href="#press-this">Опубликовать запись</a>
<a rel="facebox nofollow" href="#press-this">Опубликовать запись</a> |
На этом все — ссылка готова, и она работает.
По-умолчанию в WordPress имеют право публиковать записи только пользователями с правами Участник, Автор, Редактор и Администратор, причем Участник не может сразу публиковать пост, он может только отправить его на рассмотрение Редактору или Администратору. Поэтому если на ссылку «Опубликовать запись» кликнет незарегистрированный пользователь или пользователь с ролью Подписчик, то он вместо редактора постов увидит окно входа. После ввода своего логина и пароля, если того позволяет его роль в блоге, он попадет или в редактор постов, или в свой профиль без возможности редактирования постов. Это все я пишу к тому, что не каждый сможет публиковать посты, а только тот, кто наделен соответствующими правами. Подходите к раздаче прав с умом и осторожностью.
Пользуйтесь!
n-wp.ru