register_sidebar_widget

函式
register_sidebar_widget ( $name, $output_callback, $classname = '', $params )
引數
  • (string|int) $name Widget ID.
    Required:
  • (callable) $output_callback Run when widget is called.
    Required:
  • (string) $classname Optional. Classname widget option. Default empty.
    Required:
    Default: (empty)
  • (mixed) $params Widget parameters.
    Required:
相關
  • wp_register_sidebar_widget()
定義位置
相關方法
unregister_sidebar_widgetwp_register_sidebar_widgetwp_unregister_sidebar_widgetregister_sidebarregister_sidebars
引入
2.2.0
棄用
2.8.0

register_sidebar_widget: 這個函式用來註冊一個小工具,以便在側邊欄中顯示。小工具是小型的外掛,可以用來給WordPress網站新增額外的功能,比如社交媒體反饋或通訊登錄檔。

為側邊欄註冊小工具,具有向後相容性。

允許$name是一個陣列,接受三個元素來抓取第一個元素,第三個元素為名稱,或者只使用陣列的第一個元素為名稱。

在引數列表和向後相容完成後傳遞給wp_register_sidebar_widget()。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function register_sidebar_widget($name, $output_callback, $classname = '', ...$params) {
_deprecated_function( __FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()' );
// Compat.
if ( is_array( $name ) ) {
if ( count( $name ) === 3 ) {
$name = sprintf( $name[0], $name[2] );
} else {
$name = $name[0];
}
}
$id = sanitize_title( $name );
$options = array();
if ( ! empty( $classname ) && is_string( $classname ) ) {
$options['classname'] = $classname;
}
wp_register_sidebar_widget( $id, $name, $output_callback, $options, ...$params );
}
function register_sidebar_widget($name, $output_callback, $classname = '', ...$params) { _deprecated_function( __FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()' ); // Compat. if ( is_array( $name ) ) { if ( count( $name ) === 3 ) { $name = sprintf( $name[0], $name[2] ); } else { $name = $name[0]; } } $id = sanitize_title( $name ); $options = array(); if ( ! empty( $classname ) && is_string( $classname ) ) { $options['classname'] = $classname; } wp_register_sidebar_widget( $id, $name, $output_callback, $options, ...$params ); }
function register_sidebar_widget($name, $output_callback, $classname = '', ...$params) {
	_deprecated_function( __FUNCTION__, '2.8.0', 'wp_register_sidebar_widget()' );
	// Compat.
	if ( is_array( $name ) ) {
		if ( count( $name ) === 3 ) {
			$name = sprintf( $name[0], $name[2] );
		} else {
			$name = $name[0];
		}
	}

	$id      = sanitize_title( $name );
	$options = array();
	if ( ! empty( $classname ) && is_string( $classname ) ) {
		$options['classname'] = $classname;
	}

	wp_register_sidebar_widget( $id, $name, $output_callback, $options, ...$params );
}

常見問題

FAQs
檢視更多 >