Skip to content

Instantly share code, notes, and snippets.

@alexavalossv
alexavalossv / usuario-con-poderes.php
Last active March 14, 2020 00:38
Añadir usuarios personalizados en WordPress
// Añadir un perfil/rol de usuario personalizado en WordPress
add_role('poderoso', __('Poderoso'),
array(
'read' => true, // Deja leer
)
);
@alexavalossv
alexavalossv / Bloquear la enumeración de usuarios
Created March 7, 2020 06:57
Opción para bloquear la enumeración de usuarios desde el archivo .htaccess de nuestra web
# Bloquear la enumeración de usuarios (username)
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^/?author=([0-9]*)
RewriteRule ^(.*)$ https://dominio.com/? [L,R=301]
# Fin de Bloquear la enumeración de usuarios
// 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');
@alexavalossv
alexavalossv / no-url-en-comentario.php
Created February 8, 2020 18:00
Eliminar URL en los comentarios
// Eliminar URL en los comentarios
add_filter('comment_form_default_fields','remove_url_comments');
function remove_url_comments($fields) {
unset($fields['url']);
return $fields;
}
// Añadir un nuevo perfil de usuario en WordPress
add_role('escritor', __('Escritor'),
array(
'read' => true, // Permite leer
'create_posts' => true, // Permite crear posts
'edit_posts' => true, // Permite editar sus propios posts
)
);
define( 'WP_DEFAULT_THEME', 'chaplin' );
// 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/';
}
// 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';
?>
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');
<div id="my-topbar">¡Aviso importante para tod@s! Si necesitan más información <a href="https://avalos.sv">clic aquí</a>.</div>