Archivos de Categoría: WordPress

Cambiar el color de fondo de nuestras publicaciones dependiendo su estado

Cuando el objetivo de nuestro sitio web es publicar artículos nos puede ser de mucha ayuda utilizar la colorimetría para categorizar nuestras publicaciones visualmente en el panel de administración dependiendo su estado (Publicado, borrador, privado, etc.), para eso utilizaremos la acción «admin_footer».

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 post_color_estado(){
?>
<style>
.status-draft{background: #FCE3F2 !important;}
.status-pending{background: #87C5D6 !important;}
.status-publish{/* sin color */}
.status-future{background: #C6EBF5 !important;}
.status-private{background:#F2D46F;}
</style>
<?php
}
add_action('admin_footer','post_color_estado');

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

Ocultar un Widget en una página específica

En algunas ocaciones dentro de nuestros desarrollos es necesario ocultar un Widget en una página específica, para lograr esto usaremos el filtro «widget_display_callback».

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 ocultar_widget( $instance, $widget, $args ) {
if ( $widget->id_base == 'widget-17_categories-3' ) { // ID del widget
if ( !is_page( 'contacto' ) ) { // página
return false;
}
}
}
add_filter( 'widget_display_callback', 'ocultar_widget', 10, 3 );
Notas:
1. El ID del Widget puedes conocerlo inspeccionando el código de la página o con ayuda de algún «Plugin» del repositorio de WordPress. Por ejemplo: Haz clic aquí.

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 la URL de acceso al panel de administración

Como buena practica de seguridad y para proteger nuestros desarrollos, es recomendable cambiar la URL de acceso al panel de administración de WordPress (inicio de sesión) que es por defecto «wp-login.php» o «/wp-admin», para ello utilizaremos la acción «login_head».

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 protection_login_page() {
$QS = '?nuevoacceso=admin';
$theRequest = 'https://' . $_SERVER['SERVER_NAME'] . '/' . 'wp-login.php' . '?'. $_SERVER['QUERY_STRING'];
if ( site_url('/wp-login.php').$QS == $theRequest ) {
//echo 'Query string matches';
} else {
header( 'Location: https://' . $_SERVER['SERVER_NAME'] . '/' );
}
}
add_action('login_head', 'protection_login_page');
Notas:
1. La nueva ruta de acceso quedará de la siguiente manera:
midominio/wp-login.php?nuevoacceso=admin
2. Puedes cambiar “nuevoacceso» por cualquier texto (marca o nombre del cliente).

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

Bloquear el panel de administración para todos los usuarios, excepto el Administrador

En algunos de nuestros desarrollos es necesario bloquear el acceso de todos los usuarios al panel de administración de WordPress (wp-admin) exceptuando al administrador del sitio web, para eso utilizaremos la acción «init».

En el siguiente ejemplo utilizaremos un código 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 bloquear_panel_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'init', 'bloquear_panel_init' );

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

Remover la hoja de estilos de Contact Form 7

En muchas ocaciones los estilos CSS del «Plugin Contact Form 7», no son los adecuados para nuestro sitio web y deseamos utilizar los nuestros, para solucionar esto utilizaremos la acción «wp_print_styles».

En el siguiente ejemplo utilizaremos un código 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 remover_estilo_formulario() {
wp_deregister_style( 'contact-form-7' );
}
add_action( 'wp_print_styles', 'remover_estilo_formulario', 100 );

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

Borrar automáticamente la imagen destacada cuando eliminamos un post

Cuando borramos una publicación de nuestro blog es necesario borrar la imagen destacada (featured image) de manera manual de nuestra biblioteca de medios, para automatizar esta tarea utilizaremos la acción «before_delete_post».

En el siguiente ejemplo utilizaremos un código 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 borrar_imagen_destacada($post_id)
{
if(has_post_thumbnail( $post_id ))
{
$attachment_id = get_post_thumbnail_id( $post_id );
wp_delete_attachment($attachment_id, true);
}
}
add_action( 'before_delete_post', 'borrar_imagen_destacada', 10 );

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 a la misma página después de iniciar sesión

En ocaciones cuando permitimos el registro de usuarios en nuestro sitio es necesario redirigirlos a una página especifica después de este proceso, en este caso dejaremos al usuario en la misma página en la que inicio sesión, por ejemplo «si inician sesión desde una ventana emergente o un widget», para esto utilizaremos el filtro «login_redirect».

En el siguiente ejemplo utilizaremos un código 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.

if ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) ) {
add_filter('login_redirect', 'my_login_redirect', 10, 3);
function my_login_redirect() {
$location = $_SERVER['HTTP_REFERER'];
wp_safe_redirect($location);
exit();
}
}

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 la URL del logo en 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, con el siguiente código podrás cambiar la URL del logo de la página de inicio de sesión (wp-admin), para eso utilizaremos el filtro «login_headerurl».

En el siguiente ejemplo crearemos una función que nos ayudará a cambiar la URL del logo de la página de inicio de sesión, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function mi_logo_url ($url) { 
return 'https://dannydshore.com';
}
add_filter( 'login_headerurl', 'mi_logo_url' );

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 logo en 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, con el siguiente código podrás cambiar el logo de la página de inicio de sesión (wp-admin), para eso utilizaremos la acción «login_head».

En el siguiente ejemplo crearemos una función que nos ayudará a cambiar el logo de la página de inicio de sesión, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function cambiar_logo() {
echo '<style type="text/css">
h1 a {background-image:url(/images/logo.jpg) !important; }
</style>';
}
add_action('login_head', 'cambiar_logo');

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 registrase

En ocaciones cuando permitimos el registro de usuarios en nuestro sitio es necesario redirigirlos a una página especifica después de este proceso, por ejemplo para dar las gracias por su registro. Para eso utilizaremos el filtro «registration_redirect».

En el siguiente ejemplo crearemos una función que nos ayudará a redirigir a los usuarios después de registrarse, asegúrate de insertar el código en el archivo functions.php del tema activo en tu sitio web.

function wp_registro_gracias(){
return home_url( ‘/gracias/‘ );
}
add_filter( 'registration_redirect', 'wp_registro_gracias' );

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