Вверх

Текст справки в админке wordpress, post-new.php

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

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

screenshot 2014-03-04 001

Добавление блока, после поля редактирования текста

Для того, чтобы добавить блок с произвольным текстом, после поля редактирования текста, нужно добавить следующие строки в файл functions.php вашей темы:

Теперь блок будет выводится с вами написанным текстом, это наглядно видно на скриншоте выше.

Но вывод в таком месте каких либо подсказок не даст ни какого результата, так как за место этого блока, там есть еще всяческие блоки (обсуждение, комментарии, ярлык, цитата и т.д.). Но проблема в том, что перенести этот блок выше — над полем редактирования текста, там где его будет видно лучше всего, с помощью функции add_meta_box () нельзя, будет можно только с использованием JQuery. Но у нас есть альтернатива:

  1. Можно добавить блок с подсказкой над блоком публикации, который буде видно пользователям.
  2. Так же, можно использовать небольшую хитрость, крюк edit_form_after_title, чтобы добавить блок с подсказкой выше поля редактирования, там где поле с подсказками будет видно лучше всего.

Начнем пожалуй с первого варианта: добавляем поле с подсказками с права — над полем опубликовать.

1. Добавляем поле с подсказками с права — над полем опубликовать

Добавляем следующий код в functions.php вашей темы:

Примечание: Вам придется выбирать какой код использовать, код для добавления поля в низ или для добавление в право, т.к. они не работают вместе.

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

2. Добавление блока с подсказкой над полем редактирования текста

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

Чтобы сделать это, мы используем в место функции add_meta_box (), крюк edit_form_after_title, который вставляет содержимое после поля заголовка и перед полем редактирования.
Добавляем следующий код в functions.php вашей темы:

Этот блок выглядит также, по тому что я добавил специальные классы: postbox и inside.

Но есть одна проблема — это поле будут отображаться на всех страница редактирования, включая страницу добавления страниц.
Для этого мы можем использовать функцию get_current_screen () — функция возвращает массив с данными, о странице в админке на которой вы находитесь. С помощью этой функции мы проверим, является ли эта страница, страницей добавления/редактирования поста.

Добавьте следующий код, выше предыдущего кода:

Должно получится следующее:

Это гарантирует, что блок выведенный с помощью крюка get_current_screen (), будит выводится только на страницах редактирования постов, а не на страницах редактирования страниц.

1 бал2 бала3 бала4 бала5 балов (Рейтинга нету)
Загрузка...
     Вызвать мастера :)
Скопировать короткую ссылку

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: