get_submit_button() WP 3.1.0

Отримує HTML код кнопки submit із зазначеним текстом, класами та атрибутами.

Щоб одразу вивести результат на екран, використовуйте submit_button() .

Працює лише в адмін-панелі.

Основа для:
submit_button()
1 раз – 0.000051 сек
(дуже швидко) | 50000 разів – 1.38 сек
(швидко)

Хуків немає.

Повертає

Строку. HTML код тега <input type=submit> .

Використання

$submit = get_submit_button( $text, $type, $name, $wrap, $other_attributes );
$text
(рядок)
Кнопка тексту.


Типово: null ( __(‘Save Changes’) )
$type
(рядок)
Тип та CSS клас кнопки. Можливо: ‘primary’, ‘secondary’, ‘delete’ або довільний клас.


За замовчуванням: ‘primary’
$name
(рядок)
Атрибут name кнопки submit.Якщо в аргументі
idнаступного параметра
$other_attributes нічого не вказано, то id дорівнюватиме
$name .


Типово: ‘submit’
$wrap
(логічний)
Ставимо true, якщо кнопку потрібно обернути в тег
<p> .


Типово: true
$other_attributes
(масив/рядок)
Масив встановлює атрибути тега input за таким шаблоном:
attribute => valueперетворитися на attribute=”value”. Можна передати рядок, наприклад:
'tabindex="1"'.


Типово: null

Приклади

0

#1 Додамо кнопку сабміта до поточного HTML коду

$out = '';
// $out. = 'HTML код полів форми';
$out .= get_submit_button('Застосувати', 'action', '', false, array( 'id' => "doaction2" ) );
echo $out;

// виведе:
// <input type="submit" id="doaction2" class="button action" value="Застосувати">

список змін

З версії 3.1.0Введено.

get submit button WP 6.0.2

function get_submit_button( $text = '', $type = 'primary large', $name = 'submit', $wrap = true, $other_attributes = '' ) {
	if ( ! is_array( $type ) ) {
		$type = explode('', $type);
	}

	$button_shorthand = array( 'primary', 'small', 'large' );
	$classes = array('button');

	foreach ($type as $t) {
		if ( 'secondary' === $t || 'button-secondary' === $t ) {
			continue;
		}

		$classes[] = in_array( $t, $button_shorthand, true ) ? 'button-'. $t: $t;
	}

	// Remove empty items, remove duplicate items, і finally build a string.
	$class = implode( '', array_unique( array_filter( $classes ) ) );

	$text = $text? $ text : __ ( 'Save Changes');

	// Default id attribute до $name unless an id був specificalle provided в $other_attributes.
	$id = $name;
	if ( is_array( $other_attributes ) && isset( $other_attributes['id'] ) ) {
		$id = $other_attributes['id'];
		unset( $other_attributes['id'] );
	}

	$attributes = '';
	if ( is_array( $other_attributes ) ) {
		foreach ( $other_attributes as $attribute => $value ) {
			$attributes. = $attribute. '="' . esc_attr( $value ) . '" '; // Trailing space is important.
		}
	} elseif (! empty($other_attributes)) { // Attributes provided as a string.
		$attributes = $other_attributes;
	}

	// Не виходить empty name and id attributes.
	$name_attr = $name? ' name="' . esc_attr( $name ) . '"' : '';
	$id_attr = $id? ' id="' . esc_attr( $id ) . '"' : '';

	$button = '<input type="submit"' . $name_attr . $id_attr . 'class="'. esc_attr($class);
	$button .= '" value="' . esc_attr($text). '" ' . $attributes . ' />';

	if ($ wrap) {
		$button = '<p class="submit">' . $button . '</p>';
	}

	return $button;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *