_n() — переводит строку с учетом ее формы множественного числа. N wordpress


_n() - функция WordPress

Блог  /  Кодекс WordPress  /  _n() — переводит строку с учетом ее формы множественного числа

Позволяет получить перевод единственной или множественной формы слова, в зависимости от стоящего перед ним числа.

При возникновении проблем с чтением языковых файлов, сравнение будет происходить между заданными значениями параметров $single и $plural.

_n( $single, $plural, $number, $domain = 'default' )
$single (строка) Строка, которая будет использоваться, если $number равно 1. $plural (строка) Строка, которая будет использоваться, если $number — не 1. Возможно тут вы скажете — «Но ведь в русском языке 3 формы множественного числа!». Да, верно, три, например «1 сайт, 2 сайта, 5 сайтов» — всё это тоже будет хорошо работать, тут главное правильно настроить программу Poedit. $number (целое число) Число, которое будет определять использование формы единственного или множественного числа. $domain (строка) Уникальный идентификатор языковых файлов, подробнее тут.

Примеры

Простой пример, чтобы понять, как вообще работает функция:

$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

Соглашение

Публикуя материалы (посты и комментарии) на этом сайте, вы соглашаетесь с тем, что:

О сайте

Сайт n-wp.ru — это сайт о WordPress, самой популярной веб-платформе, с помощью которой можно создавать сайты любой сложности. Сайт выполнен в виде тематического блога. Материалы сайта рассчитаны, в первую очередь, на начинающих пользователей.

Прежде всего сайт посвящен готовым решениям для работы с WordPress — пользовательским функциям и плагинам. В несколько меньшей степени сайт описывает готовые решения, которые предоставляют всевозможные интернет-сервисы (например, почта, картинки, RSS, конвертеры, перевод денег, ну и так далее…). И, естественно, блог рассказывает о программах, которые помогают самому обычному пользователю получать готовые результаты без посторонней помощи.

Зарегистрированные пользователи могут добавлять на сайт свои материалы — описывать готовые решения, делиться интереными ссылками на материалы о WordPress, задавать вопросы сообществу и искать решение проблем, связанных с WordPress.

МодерацияРегистрация

На сайте действует пре-модерация постов и пост-модерация комментариев. Она осуществляется централизовано, и конролирует ее tiaurus — создатель и владелец сайта.

Для регистрации нужно указать (виртуальное) имя и действующий электронный адрес.

Запрещена регистрация с электронным адресом в доменных зонах:

Это ограничение действует из-за большого количество случаев регистрации ботов. В дальнейшем список запрещенных доменов может быть расширен.

Зарегистрированные пользователи могут внести дополнительные сведения о себе: ссылки на аккаунты в социальных сетях, номер телефона, текстовое описание, имя и фамилию. Все эти данные носят необязательный характер.

Правила и советы

Несколько простых правил, действующих на сайте. Советы по действиям на сайте.

Правила для комментариев

Правила для постов

Советы

Несоблюдение правил может привести к блокировке аккаунта.

n-wp.ru

Шаблоны в WordPress

В WordPress, еще начиная с версии кажется 1.5, можно использовать пользовательские шаблоны для разных таксономий, форматов и типов записей. Для того, чтобы WordPress понимал, какие данные ему загружать, без каких либо сложных вычислений, ориентируясь только по названиям файлов, все шаблоны (то есть файлы, отвечающие за вывод информации в том или ином виде — не путать с темами!) подчиняются строгому порядку, иерархии.

Шаблоны в 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.

Русскоязычные сайты о WordPress

n-wp.ru — тематический блог о WordРress для новичков. На страницах блога описываются плагины, темы, приводятся примеры функций, настроек, скриптов, ссылки на интернет-ресурсы, посвященные WordPress, рассказывающие вам о возможностях этой CMS. Любой пользователь может задать в блоге вопрос и получить на него ответ от русскоязычного интернет-сообщества. Так же можно опубликовать свой обзор, прорекламировать проект, созданный с помощью WordPress, поделиться интересной ссылкой.

Русскоязычные сайты о 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-канал).

tiaurus-0055

Я умышленно выбрал сокращенную версию RSS (http://n-wp.ru/feed/rss), в которой отображается только краткий, текстовый анонс — чтобы дать понять, что это всего-лишь объявление о том, что опубликован пост на другом сайте. Для меня это является приемлемым, если же нужно публиковать новость целиком, то нужно указывать ссылку на полную версию RSS (например, http://n-wp.ru/feed). После добавления синдицируемой ссылки, нужно настроить остальные параметры. Для этого изменяем параметры источника:

tiaurus-0057

Первый блок настроек отвечает за обновление – автоматическое или вручную. Я бы посоветовал просто оставить автоматическое обновление всех параметров этого блока.

tiaurus-0058

Второй блок настроек отвечает за присвоению новому посту различных меток: занесение его в определенную рубрику или внедрение тега. Для автоматического кросспостинга из блога темный Незнайка | светлый WordPress я заранее приготовил рубрику, в которую буду помещать такие посты.

tiaurus-0059

За ним идет блок настроек, отвечающих за то, какому автору приписать этот пост. Так как автором являюсь везде я, то я это и указал.

tiaurus-0061

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

tiaurus-0062

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

tiaurus-0063

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

tiaurus-0064

После этого заходим а блок настроек и выставляем параметры проверки RSS. Я выставил проверку новых постов раз в сутки, поставил еще раз категорию (зачем она тут еще раз?), запретил комментирование и уведомление (опять?) и запись лога PHP.

tiaurus-0064

После того, как я все настроил, последний штрих – захожу в раздел Syndication и жму кнопку Update. Импортирование по расписанию началось.

tiaurus-0066

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

n-wp.ru

Как использовать скрипт Press This для публикации постов пользователями

Способ использования встроенного в WordPress скрипта Press This для того, чтобы дать возможность пользователям публиковать посты, не заходя в административный раздел блога.

В WordPress встроен скрипт, позволяющий быстро публиковать посты. В англоязычной версии WordPress он называется Press This, в русскоязычной — Опубликовать. Находится он в разделе Инструменты — Все инструменты. За его работу отвечает файл /wp-admin/press-this.php.

Как использовать скрипт Press This для публикации постов пользователями (4)

Press This работает, как функциональная закладка — при клике на нее в браузере запускается приложение, являющееся полноценным редактором. Эту закладку нужно перетащить на панель закладок браузера.

Как использовать скрипт Press This для публикации постов пользователями (3)

Если вы находитесь на какой-нибудь странице, о которой хотите написать, то достаточно кликнуть по закладке «Опубликовать», и в отдельном окне откроется редактор постов.

Как использовать скрипт Press This для публикации постов пользователями (2)

В последнее время у меня стали часто спрашивать, как воспользоваться этим редактором тем, кто не имеет доступа в административную часть блога? Отвечаю — сделать это не сложно.

Частично я уже отвечал на подобный вопрос, но решил дать этим постом более развернутый ответ. Для того, чтобы создать ссылку, запускающую скрипт 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>

На этом все — ссылка готова, и она работает.

Как использовать скрипт Press This для публикации постов пользователями (1)

По-умолчанию в WordPress имеют право публиковать записи только пользователями с правами Участник, Автор, Редактор и Администратор, причем Участник не может сразу публиковать пост, он может только отправить его на рассмотрение Редактору или Администратору. Поэтому если на ссылку «Опубликовать запись» кликнет незарегистрированный пользователь или пользователь с ролью Подписчик, то он вместо редактора постов увидит окно входа. После ввода своего логина и пароля, если того позволяет его роль в блоге, он попадет или в редактор постов, или в свой профиль без возможности редактирования постов. Это все я пишу к тому, что не каждый сможет публиковать посты, а только тот, кто наделен соответствующими правами. Подходите к раздаче прав с умом и осторожностью.

Пользуйтесь!

n-wp.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта