MediaWiki friendly username sanitization and phpmailer override
authorPlatonides <platonides@gmail.com>
Wed, 21 Oct 2015 22:27:06 +0000 (22:27 +0000)
committerPlatonides <platonides@gmail.com>
Wed, 21 Oct 2015 22:27:06 +0000 (00:27 +0200)
functions.php

index 0930890616dbe6790c4dd6ed7990fe136509e29b..ce21d05d639da56856d332517edf4333bb1a2f2a 100644 (file)
@@ -1,5 +1,34 @@
 <?php
 
+// Condiciones para los nombres de usuario --Platonides
+
+add_filter('sanitize_user', 'sanitize_user_for_wmes', 10, 3);
+
+function sanitize_user_for_wmes( $username, $raw_username, $strict = false ) {
+        $username = $raw_username;
+        $username = wp_strip_all_tags( $username );
+        # Mantenemos los acentos
+        #$username = remove_accents( $username );
+        // Kill octets
+        $username = preg_replace( '|%([a-fA-F0-9][a-fA-F0-9])|', '', $username );
+        $username = preg_replace( '/&.+?;/', '', $username ); // Kill entities
+
+        // If strict, reduce to ASCII for max portability.
+        if ( $strict )
+                $username = preg_replace( '|[^a-z0-9 _.\-@]|i', '', $username );
+
+        $username = trim( $username );
+        # Y no unificamos los espacios
+        #// Consolidate contiguous whitespace
+        #$username = preg_replace( '|\s+|', ' ', $username );
+        
+        # Pero sí hacemos '_' equivalente a ' '
+        $username = str_replace( '_', ' ', $username );
+
+       return $username;
+}
+
+
 // Dimensiones de imágenes personalizadas --abián
 
 function wpmayor_filter_image_sizes( $sizes) {
@@ -43,6 +72,21 @@ function wmes_widget_tag_cloud_args($args = array()) {
 add_filter('widget_tag_cloud_args', 'wmes_widget_tag_cloud_args', 90);
 
 
+// Correo --Platonides
+
+function wmes_phpmailer_init($phpmailer) {
+       $phpmailer->SMTPSecure = 'tls';
+       $phpmailer->SMTPAuth = true;
+       $phpmailer->Host = 'mail.wikimedia.es:25';
+       $phpmailer->Username = 'blog@wikimedia.es';
+       $phpmailer->Password = '8b5e81aa7cd67538fc124e3c990a9946';
+       $phpmailer->AuthType = 'PLAIN';
+       $phpmailer->isSMTP();
+}
+
+add_action('phpmailer_init', 'wmes_phpmailer_init', 10);
+
+
 // Supresión del campo «Web» en comentarios --abián
 
 add_filter('comment_form_default_fields', 'url_filtered');
@@ -52,3 +96,9 @@ function url_filtered($fields)
    unset($fields['url']);
   return $fields;
 }
+
+
+function skip_filesystem_check($form_post, $type = '', $error = false, $context = false, $extra_fields = null, $allow_relaxed_file_ownership = false ) {
+  return true;
+}
+#add_filter('request_filesystem_credentials', 'skip_filesystem_check');