Archivos de Categoría: WordPress

Crear un usuario administrador desde functions.php

En el siguiente ejemplo crearemos una función que nos ayudará a crear un usuario administrador el desde functions.php de nuestro sitio web desarrollado en WordPress.

function wp_admin_account(){
$user = 'usuario'; //nombre de usuario
$pass = 'contrasena'; //contraseña
$email = 'email@site.com'; //correo
if ( !username_exists( $user )  && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wp_admin_account');

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Excluir una categoría del blog en la página de inicio (home)

En el siguiente ejemplo crearemos una función que nos ayudará a excluir una categoría del blog en la página de inicio (home) de nuestro sitio web, pero será pública en todas las demás secciones de nuestro sitio web desarrollado en WordPress.

function exclude_cat( $wp_query ) {   
    if( !is_admin() && is_main_query() && is_front_page() ) {
        $wp_query->set( 'cat', '-15'); //id de nuestra categoría
    }
}
add_action( 'pre_get_posts', 'exclude_cat' );

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Añadir target=»_blank» a todos los enlaces

En el siguiente ejemplo crearemos una función que nos ayudará a añadir target=»_blank» a todos los enlaces (lo cual hará que todos los enlaces se habrán en una pestaña nueva en el navegador).

function target_blank($text) {
	$return = str_replace('<a', '<a target="_blank"', $text);
	return $return;
}
add_filter('the_content', 'target_blank');

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Redireccionar solo el móvil (smartphones) hacia una página interna

En el siguiente ejemplo crearemos una función que nos ayudará a redireccionar solo el móvil (smartphones) hacia una página interna de nuestro sitio web cuando se ingresa desde la página de inicio (home).

function mobile_home_redirect(){
	if (!empty($_SERVER['HTTP_USER_AGENT'])
        && false !== strpos($_SERVER['HTTP_USER_AGENT'], 'iPad') //removemos tablets iOS
		|| false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Tablet') //removemos tablets Android
    ) {return false;}
elseif( wp_is_mobile() && is_front_page() ){ //si es móvil y la página de inicio
   wp_redirect( '/movil' ); //nombre de la página
    exit;
}
}
add_action( 'template_redirect', 'mobile_home_redirect' );

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Restringir el panel de administración a los suscriptores

En el siguiente ejemplo crearemos una función que nos ayudará a restringir el panel de administración a los suscriptores dentro de WordPress utilizando la siguiente acción «admin_init».

Asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function restringir_acceso_suscriptores(){
global $current_user;
get_currentuserinfo();
if ($current_user->user_level <  4) {
wp_redirect( get_bloginfo('url') );
exit;
}
}
add_action('admin_init', 'restringir_acceso_suscriptores', 1);

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Agregar la columna ID en el panel de administración de las entradas (Post)

En el siguiente ejemplo crearemos una función que nos ayudará a agregar la columna ID en el panel de administración de las entradas (Post) dentro de WordPress utilizando el siguiente filtro «manage_posts_columns» y la acción «manage_posts_custom_column».

Asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function post_columna_id($defaults){
$defaults['wps_post_id'] = __('ID');
return $defaults;
}
function post_columna_id_nombre($column_name, $id){
if($column_name === 'wps_post_id'){
echo $id;
}
}
add_filter('manage_posts_columns', 'post_columna_id', 5);
add_action('manage_posts_custom_column', 'post_columna_id_nombre', 5, 2);
add_filter('manage_pages_columns', 'post_columna_id', 5);
add_action('manage_pages_custom_column', 'post_columna_id_nombre', 5, 2);

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Resaltar las palabras clave en los resultados de las búsquedas

En el siguiente ejemplo crearemos una función que nos ayudará a resaltar las palabras clave en los resultados de las búsquedas dentro de WordPress utilizando los siguientes filtros «the_excerpt» y «the_title».

Asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function resaltar_palabras($text){
if(is_search()){
$sr = get_query_var('s');
$keys = explode(" ",$sr);
$text = preg_replace('/('.implode('|', $keys) .')/iu', '&#60;strong class="search-excerpt">'.$sr.'&#60;/strong>', $text);
}
return $text;
}
add_filter('the_excerpt', 'resaltar_palabras');
add_filter('the_title', 'resaltar_palabras');

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Redirigir a los usuarios a una página después de comentar un «Post»

Cuando tenemos un «blog» y permitimos los comentarios en los «posts», no esta por demás agradecer a los suscriptores por sus comentarios, para eso utilizaremos el filtro “comment_post_redirect», que nos permitirá redirigir a los usuarios a una página después de comentar un «post».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function redirigir_al_comentar(){
wp_redirect('/gracias/'); //sustituir esta página
exit();
}
add_filter('comment_post_redirect', 'redirigir_al_comentar');

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Agregar la columna ID a la biblioteca de medios

En algunas ocaciones cuando realizamos desarrollos intermedios o avanzados, es necesario conocer el identificador de nuestros elementos dentro de la biblioteca de medios para poder administrarlos, para eso utilizaremos los filtros “manage_media_columns» y “manage_media_custom_column».

En el siguiente ejemplo crearemos dos funciones que nos ayudarán a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

//agregando la columna
function column_id($columns) {
$columns['colID'] = __('ID');
return $columns;
}
add_filter( 'manage_media_columns', 'column_id' );

//agregando los identificadores
function column_id_row($columnName, $columnID){
if($columnName == 'colID'){
echo $columnID;
}
}
add_filter( 'manage_media_custom_column', 'column_id_row', 10, 2 );

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css

Cambiar el texto del atributo (ALT) en el logo de la página de inicio de sesión (wp-admin)

Para la entrega de nuestros proyectos siempre hay que cuidar todos los detalles de nuestro desarrollo y adecuar lo mas posible la imagen del sitio al «Look and Feel» de nuestros clientes, con el siguiente código podrás cambiar el texto del atributo (ALT) en el logo de la página de inicio de sesión, para eso utilizaremos el filtro “login_headertitle».

En el siguiente ejemplo crearemos una función que nos ayudará a realizar el proceso descrito anteriormente, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function login_title() {
return get_option('Mi sitio web');
}
add_filter('login_headertitle', 'login_title');

Si deseas más información sobre como desarrollar en

WordPress en español

, visita el Codex oficial de WordPress haciendo clic aquí.

Descargar WordPress del repositorio oficial para México:haciendo clic aquí.
Repositorio oficial de Plugins para WordPress: haciendo clic aquí.
Repositorio oficial de temas gratuitos para WordPress: haciendo clic aquí.

Si necesitas consultoría sobre

WordPress

envíame un correo a hola@dannydshore.com o haciendo clic aquí.

#conceptos #wordpress #woocommerce #shortcodes #css