Функция, которую вы можете использовать в админке WordPress для вывода кнопки в общем стиле админ-панели. Кнопка выводится HTML-тегом <input type="submit" />
.
Не рекомендую использовать эту функцию за пределами админки, если вы не хотите столкнуться с ошибкой 500 (Call to undefined function submit_button()).
Функцию довольно удобно использовать при создании кастомных страниц настроек в WordPress.
Кстати, если вы хотите возвратить результат и записать например в переменную, а не вывести, тогда используйте функцию get_submit_button()
со всеми теми же доступными параметрами.
submit_button( $text = null, $type = 'primary', $name = 'submit', $wrap = true, $other_attributes = null )
__( 'Save Changes' )
. Если вы не знаете, что за два подчёркивания снизу, то читайте про локализацию.primary
– основной стиль кнопки, залита цветом, добавляется CSS-класс button-primary
.small
– маленькая кнопка без заливки, добавляется CSS-класс button-small
.large
– кнопка без заливки, обычная по размеру, ну мб чуть побольше по размеру, добавляется CSS-класс button-large
.name
поля кнопки. Если атрибут id
не передан в параметре $other_attributes
, то значение name
будет также использоваться и для id
кнопки.true
, то кнопка будет обёрнута в тег <p class="submit"></p>
array( 'название_атрибута' => 'значение' )
, например array( 'tabindex' => 2 )
.submit_button();
Будет выведен HTML-код:
<p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="Сохранить изменения" /></p>
Также чуть подробнее хотел бы остановиться на добавлении дополнительных HTML-атрибутов в кнопку. Давайте попробуем добавить несколько.
submit_button( null, // текст оставляем без изменений 'primary', 'submit', true, array( 'id' => 'true_submit', // изменяем HTML-атрибут id кнопки 'tabindex' => 10, // добавляем ещё и tabindex атрибут ) );
Результат будет такой:
<p class="submit"><input type="submit" name="submit" id="true_submit" class="button button-primary" value="Сохранить изменения" tabindex="10"></p>
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.