Cómo hacer que los temas y complementados de WordPress sean más koristemi materijala

La creación de un gran tema de complemento de WordPress es mucho más fácil de usar como función y código optimizado. Cada vez que los uses, podrás completar el tema y encontrar la forma de encontrar la chimenea roja del fin del mundo con un surf. ¿Eres lo suficientemente bueno como para empujarnos hasta este final, verdad?

Afortunadamente, todo lo que necesita hacer para que sus complementos y temas sean más utilizables es aprovechar la función incorporada de WordPress. “Reinventar la rueda†no está en la lista de habilidades requeridas para esto. Tenemos a la vista algunas habilidades técnicas que nos ayudan a orientarnos y eliminar la frustración de utilizar nuestros complementos y temas.

  1. Punteros de Administrador
  2. Avisos de administración
  3. Ayuda contextual
  4. Cuartel de administración
  5. Acción complementaria y metaviles
📑 Aquí podrás encontrar 👇

Punteros de Administrador

Introducción a WordPress 3.3, las palabras de la administración de WordPress son la forma más agresiva de captar la atención de los usuarios, ya que no quieren verte con ellos. Hoy, Si desea absolutamente encontrar a las personas que desea instalar / actualizar sobre un tema complementario, los consejos de administración de WordPress son el camino a seguir..

sin moj fáciles de usar pero están mal documentados en el sitio web de WordPress Codex. To continue, the master of the unleashed rípido de cómo funcionan los punteros, seguido de una ejemplo que agrega un punto en el estado del menú de configuración.

  • El tema o la incorporación del nuevo registrador, el nombramiento de DNI único a cada uno
  • Los apostadores deben ser los que quieran hacer clic en el enlace "Descargar".
  • Cuando este es el caso, el identificador de puntuación se agrega a la clave meta del usuario utilizado

En la muestra, como tráfico:

/**
 * Adds a simple WordPress pointer to Settings menu
 */
 
function thsp_enqueue_pointer_script_style( $hook_suffix ) {
	
	// Assume pointer shouldn't be shown
	$enqueue_pointer_script_style = false;

	// Get array list of dismissed pointers for current user and convert it to array
	$dismissed_pointers = explode( ',', get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );

	// Check if our pointer is not among dismissed ones
	if( !in_array( 'thsp_settings_pointer', $dismissed_pointers ) ) {
		$enqueue_pointer_script_style = true;
		
		// Add footer scripts using callback function
		add_action( 'admin_print_footer_scripts', 'thsp_pointer_print_scripts' );
	}

	// Enqueue pointer CSS and JS files, if needed
	if( $enqueue_pointer_script_style ) {
		wp_enqueue_style( 'wp-pointer' );
		wp_enqueue_script( 'wp-pointer' );
	}
	
}
add_action( 'admin_enqueue_scripts', 'thsp_enqueue_pointer_script_style' );

function thsp_pointer_print_scripts() {

	$pointer_content  = "

Stop looking for it, it is right here!

"; $pointer_content .= " If you ever activated a plugin, then had no idea where its settings page is, raise your hand. "; ?>

Que resulta en esto:

administrador de wordpress

Esto es solo un simple, puede obtener más información sobre la información del administrador de WordPress, consulte este artículo para la integración con la interfaz de usuario de WordPress: Administrador administrador.

Avisos de administración

Nema točni arrastrándose, pero aún llamando la atención. Por cierto, no me dejes saber todo el tiempo, porque quiero deshacerme de las campanas dentro de una función condicionalTiene un ejemplo:

Recomendaciones para la administración de WordPress

/**
 * Add admin notices
 */
function thsp_admin_notices() {
	global $current_user;
	$userid = $current_user->ID;
	global $pagenow;
	
	// This notice will only be shown in General Settings page
	if ( $pagenow == 'options-general.php' ) {
		echo '
This is an "updated" notice.
'; } // Only show this notice if user hasn't already dismissed it // Take a good look at "Dismiss" link href attribute if ( !get_user_meta( $userid, 'ignore_sample_error_notice' ) ) { echo '
This is an "error" notice. Dismiss.
'; } } add_action( 'admin_notices', 'thsp_admin_notices' );

El primer aviso de este ejemplo solo se muestra en la página Configuración general. El segundo era el de usar los que no perdía. Como puede ver, ha elegido el metacampo del usuario ignore_sample_error_notice del usuario en realidad y solo la muestra y este campo vacío. En otras palabras, ¿cómo agregamos el metacampo de usuario cuando hacen clic en “Descartar”? Facil:

/**
 * Add user meta value when Dismiss link is clicked
 */

function thsp_dismiss_admin_notice() {
	global $current_user;
	$userid = $current_user->ID;
	
	// If "Dismiss" link has been clicked, user meta field is added
	if ( isset( $_GET['dismiss_me'] ) && 'yes' == $_GET['dismiss_me'] ) {
		add_user_meta( $userid, 'ignore_sample_error_notice', 'yes', true );
	}
}
add_action( 'admin_init', 'thsp_dismiss_admin_notice' );

Nos conectamos a la acción admin_init y la comprobamos y la establecemos en el GET de despedir_me metro. Dado que el atributo href para nuestro enlace “Descartar” es? Dismiss_me = sí, un enlace en el que un usuario ha hecho clic, agrega el metacampo del usuario y es un aviso de salida.

Ayuda contextual

Ayuda contextual para WordPress

Imagina un mundo en el que cualquier documentación que necesites sea tu corazón, exactamente y solo cuando la necesites. Ahora puede ser real.

El contexto útil no solo es posible, sino que también es muy fácil. Registramos una página de configuración de nuestro complemento a la que podemos agregar ayuda contextual.

/**
 * Add settings page, under Settings menu
 */
 
function thsp_add_settings_page() {

	global $thsp_settings_page;

	$thsp_settings_page = add_options_page(
		'Our Settings Page',
		'Our Settings Page',
		'manage_options',
		'thsp_settings_page',
		'thsp_show_settings_page'
	);

	// Check if WP version is 3.3 or higher, add contextual help
	global $wp_version;
	if ( version_compare( $wp_version, '3.3') >= 0 ) {
		add_action( 'load-' . $thsp_settings_page, 'thsp_add_help_tabs' );
	}

}
add_action( 'admin_menu', 'thsp_add_settings_page' );

No nos interesa la función de depuración de la página de configuración: thsp_show_settings_page, ya queda fuera del alcance de esta publicación de blog. Si desea obtener información sobre los pines de configuración de WordPress, Tom McFarlin de Wptuts + tiene la portada. De todos modos, el fragmento de código que realmente queremos analizar mi fondo es:

// Check if WP version is 3.3 or higher, add contextual help
global $wp_version;
if ( version_compare( $wp_version, '3.3') >= 0 ) {
	add_action( 'load-' . $thsp_settings_page, 'thsp_add_help_tabs' );
}

Si necesita WordPress 3.3 o superior, utilice la función add_help_tab para agregar pestañas como ayuda contextual. Observe cómo usar add_action en una variable - 'load-'. en la pá Gina de configuración que acabamos de registrar. Brillante.

Ahora, aquí está la función que agrega ayuda con ayuda:

/**
 * Callback function for contextual help, requires WP 3.3
 */
 
function thsp_add_help_tabs () {

	global $wp_version;
	if ( version_compare( $wp_version, '3.3') >= 0 ) {
	
		global $thsp_settings_page;

		$screen = get_current_screen();

		
		// Check if current screen is settings page we registered
		// Don't add help tab if it's not
		if ( $screen->id != $thsp_settings_page )
			return;

		// Add help tabs
		$screen->add_help_tab( array(
			'id'	=> 'thsp_first_tab',
			'title'	=> __( 'First tab', 'thsp_contextual_help' ),
			'content'	=> __( '
				
Yeah, you can even embed videos, nice!
				https://www.youtube.com/watch?v=RBA-lH2a6E8
				', 'thsp_contextual_help'
			),
		) );

		$screen->add_help_tab( array(
			'id'	=> 'thsp_second_tab',
			'title'	=> __( 'Second tab', 'thsp_contextual_help' ),
			'content'	=> __( '
				
I'm just a second tab that no one will ever click.

				', 'thsp_contextual_help'
			),
		) );

		// Set help sidebar
		$screen->set_help_sidebar(
			'

'); }}

Solo necesitamos verificar si la versión de WordPress es 3.3 o superior, asegurarnos de que estamos en la página correcta i agregar la pestaña de usar la función de ayuda add_help_tab y la barra lateral de ayuda usando set_help_sidebar. Todo sobre HTML es simple.

Si hay algún escape de la ayuda contextual, es el alcalde de los usuarios de WordPress que quiere saber (Opciones de pandereta). Entonces, ¿¿tal vez un puntero, para asegurarse de que no se lo pierdan?

Camareros de administración de WordPress

Estos son muy hermosos, especialmente para los usuarios registrados que navegan por la parte delantera de sus asientos. Acceso proporcional a los clics de las funciones que son importantes para el panel y crea un tema que complementa un lugar en la barra de administración de WordPress, como se llama:

/**
 * Admin bar customization
 */

function thsp_admin_bar_links() {

	global $wp_admin_bar;
	
	// Adds a new submenu to an existing to level admin bar link
	$wp_admin_bar->add_menu( array(
		'parent'	=> 'new-content',
		'id'		=> 'install_plugin',
		'title'		=> __( 'Plugin', 'thsp_admin_bar' ),
		'href'		=> admin_url( 'plugin-install.php' )
	) );

	// Adds a new top level admin bar link and a submenu to it
	$wp_admin_bar->add_menu( array(
		'parent'	=> false,
		'id'		=> 'custom_top_level',
		'title'		=> __( 'Top Level', 'thsp_admin_bar' ),
		'href'		=> "https://blogging-techies.com/como-hacer-que-los-temas-y-complementos-de-wordpress-sean-mas-utilizables/#"
	) );
	$wp_admin_bar->add_menu( array(
		'parent'	=> 'custom_top_level',
		'id'		=> 'custom_sub_menu',
		'title'		=> __( 'Sub Menu', 'thsp_admin_bar' ),
		'href'		=> "https://blogging-techies.com/como-hacer-que-los-temas-y-complementos-de-wordpress-sean-mas-utilizables/#"
	) );

	// Removes an existing top level admin bar link
	$wp_admin_bar->remove_menu( 'comments' );
	
}
add_action( 'wp_before_admin_bar_render', 'thsp_admin_bar_links' );

Estamos usando la acción wp_before_admin_bar_render para modificar el objeto $wp_admin_bar antes del proceso. El modelo del agregado superior es un submenú de un nivel de nivel superior (Nuevo y un nivel final superior) (Nivel superior, Submenú) y elimina un solo nivel de existencia superior (Comentarios).

WordPress complementa la acción y los metavolúculos.

La tabla de complementos de la tabla muestra una lista de todos los complementos instalados. Puede ver el número, la descripción, la versión, los enlaces al autor y el sitio del suplemento y el sitio Activación de las actividades Activ Desactivar, Editar, Eliminar, dependiendo de si el complemento está activo o no.

Para alguien más, es simplemente bueno Si tiene una configuración de configuración, puede ahorrar una buena cantidad para agregar un enlace de acción.especialmente si es tan simple como esto:

/**
 * Add action links in Plugins table
 */
 
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'thsp_plugin_action_links' );
function thsp_plugin_action_links( $links ) {

	return array_merge(
		array(
			'settings' => '' . __( 'Settings', 'ts-fab' ) . ''
		),
		$links
	);

}

Debes agregar el principal del archivo del complemento (plugin-name.php) para usar el enlace adecuado. Por ejemplo, si el archivo principal del archivo es realmente complementario con plugin-name.php, use el complemento de filtro 'plugin_action_links_plugin-name', para asegurarse de que los enlaces de acción se agregan solo para complementar. Otro de esos momentos más gikos en WordPress.

Los metalenguajes complementarios son completamente diferentes. El nombre del gancho no es dinámico, porque puede comprender los argumentos de su función personalizada, está procesando una matriz de existenciales y hechos de hechos complementarios:

/**
 * Add meta links in Plugins table
 */
 
add_filter( 'plugin_row_meta', 'thsp_plugin_meta_links', 10, 2 );
function thsp_plugin_meta_links( $links, $file ) {

	$plugin = plugin_basename(__FILE__);
	
	// create link
	if ( $file == $plugin ) {
		return array_merge(
			$links,
			array( 'Follow us on Twitter' )
		);
	}
	return $links;
}

Depende de usted seleccionar qué enlaces mostrar dónde, por lo que si nunca antes se ocupó de la acción del complemento y los metavÃnculos, consulte la lista de sus complementos cónóe instalados n haciendo otros desarrolladores.

Conclusión

Un poco de planificación inteligente, sentido común y la funcionalidad de incorporar WordPress pueden ayudar mucho, pero con todo desde el salón, la moderación es genial. Remasiados punteros de administrador o enlaces a la barra de administración pueden resultar frustrantes.

No es necesario usar expertos y usarlos para crear productos de WordPress que se puedan usar.

¿Tienes otras habilidades técnicas que quieras compartir?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir