Skip to content

Instantly share code, notes, and snippets.

@alexavalossv
alexavalossv / off-xml-rpc.php
Last active September 26, 2019 00:43
Apagar XML-RPC
# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
@alexavalossv
alexavalossv / mi-login.php
Last active December 27, 2019 08:54
Personalizar imagen wp-login de WordPress
<?php
/*
Plugin Name: Tu plugin
Plugin URI: https://tuweb.com
Description: Plugin con las funciones personalizadas para tu web
Version: 1.0.0
Author: Tu Nombre
Author URI: https://tuweb.com
License: GPL 2+
License URI: https://tuweb.com
@alexavalossv
alexavalossv / cpt-ejemplo.php
Last active January 10, 2020 00:46
Ejemplo de como podés crear un CPT con lo mínimo necesario para funcionar en tu web con WordPress.
<?php
/*
Plugin Name: Tu CPT's
Plugin URI: https://tuweb.com
Description: Plugin para crear CPT's
Version: 1.0.0
Author: Tu Nombre
Author URI: https://tuweb.com
License: GPL 2+
License URI: https://tuweb.com
<?php
/*
Plugin Name: Tu plugin
Plugin URI: https://tuweb.com
Description: Plugin con las funciones personalizadas para tu web
Version: 1.0.0
Author: Tu Nombre
Author URI: https://tuweb.com
License: GPL 2+
License URI: https://tuweb.com
<div id="my-topbar">¡Aviso importante para tod@s! Si necesitan más información <a href="https://avalos.sv">clic aquí</a>.</div>
#my-topbar{
background: #6246ea;
color: #fffffe;
font-size:16px;
font-weight: bold;
top: 0px;
left: 0px;
width: 100% !important;
padding: 10px 0px;
text-align: center;}
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('<center><h1>EN MANTENIMIENTO</h1><br>En este momento estoy trabajando en tareas de mantenimiento, será muy rápido... Una vez termine volverá la web a estar disponible.<br><br> Gracias por tu comprensión y perdón por las molestias.</center>');
}
}
add_action('get_header', 'wp_maintenance_mode');
// Cambiar logo de la página de acceso a WordPress
add_filter( 'login_headerurl', 'asv_login_header_url' );
function asv_login_header_url( $url ) {
return esc_url( home_url() );
}
add_action( 'login_head', 'asv_login_logo' );
function asv_login_logo() {
$dir = plugin_dir_url( __FILE__ ) . 'images';
?>
// Enviar a los usuarios logueados a una página
add_filter('login_redirect', 'asv_login_redirect_page');
function asv_login_redirect_page() {
if ( current_user_can( 'administrator' ) ) {
return '/wp-admin/';
}
return '/intranet/';
}
// Modo mantenimiento con redirección a una página.
function asv_redirigir_login() {
global $pagenow;
if( !is_user_logged_in() && !is_page( 'mantenimiento/' ) && $page_now != "wp-login.php") { // Cambiar 'mantenimiento/' por el slug de la landing deseada
wp_redirect(home_url('/' . 'mantenimiento/')); // Cambiar 'mantenimiento/' por el slug de la landing deseada
exit;
}
}
add_action('template_redirect', 'asv_redirigir_login');