-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmoderdonizer.php
More file actions
56 lines (47 loc) · 1.97 KB
/
moderdonizer.php
File metadata and controls
56 lines (47 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
/*
Plugin Name: Moderdonizer
Description: ¿Qué pasa chavalada? ¿Cansado de que tu texto esté manipulado por diccionario Godo? Aquí llegó la mandanguita del WordPress que pone tus artículos al ritmo del cancaneo de Moderdonia. Tú escribe tu artículo que del resto se encarga Moderdonizer.
Version: 1.0
Author: Mauricio Gelves
Author URI: https://maugelves.com
License: GPL2
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moderdonizer
Domain Path: /languages
*/
/**
* Se aplica la función fn_modernonize a las cadenas de:
* - El contenido de cualquier Post Type
* - El título
*
* @param $content
*
* @return string
*/
function fn_moderdonizer_filter( $content ) {
return fn_modernonize( $content );
}
add_filter( 'the_content', 'fn_moderdonizer_filter' );
add_filter( 'the_title', 'fn_moderdonizer_filter' );
/**
* Esta función reemplaza el contenido Godo con palabras de la República Dictatorial de Moderdonia.
* Estas son las reglas que se aplican:
*
* 1) Reemplazar "ción" por "ció" cuando después venga un espacio, punto, coma, interrogación o exclamación.
* 2) Reemplazar "sión" por "sió" cuando después venga un espacio, punto, coma, interrogación o exclamación.
* 3) Reemplazar la letra "m" por doble "mm" cuando la consonante se encuentre entre vocales.
*
* @author Mauricio Gelves
* @params $content string El contenido del post
* @returns string El contenido del post con las nuevas palabras moderdonizadas.
*/
function fn_modernonize( $content ) {
// Regla 1: "ción" por "ció" (ver comentarios en función)
$content = preg_replace('/ción(?=[ .!,?])/', 'ció', $content );
// Regla 2: "sión" por "sió" (ver comentarios en función)
$content = preg_replace('/sión(?=[ .!,?])/', 'sió', $content );
// Regla 3: "m" por "mm" (ver comentarios en función)
$content = preg_replace('/(?<=[aeiouáéíóú])m(?=[aeiouáéíóú])/', 'mm', $content );
return $content;
}