Initial commit — migración Joomla→WordPress feadulta.org

Incluye: mu-plugins custom (fea-homepage, carta-semana), scripts de
migración/traducción/deploy, documentación de auditoría, análisis de
cartas y HTML de evangelios exportados desde Joomla.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-03 08:33:12 -04:00
commit 668d973889
1925 changed files with 415604 additions and 0 deletions
@@ -0,0 +1,54 @@
<?php
/**
* Plugin Name: Fe Adulta — Carta de la Semana
* Description: Redirige las URLs de carta al archivo de categoría correspondiente.
* Version: 1.7
*/
// Redirigir las páginas custom a las categorías
add_action("template_redirect", function() {
if (is_page("carta-de-la-semana")) {
wp_redirect(home_url("/category/cartasemana/"), 302);
exit;
}
if (is_page("la-semana-pasada")) {
wp_redirect(home_url("/category/carta-semana-pasada/"), 302);
exit;
}
});
// Si la categoría tiene un solo artículo, ir directamente a él en el idioma actual
// (stop-redirects.php desactiva redirect_canonical que haría esto automáticamente)
add_action("template_redirect", function() {
if (!is_category()) return;
$cat = get_queried_object();
if (!$cat || $cat->count != 1) return;
$posts = get_posts([
'cat' => $cat->term_id,
'numberposts' => 1,
'post_status' => 'publish',
]);
if (!$posts) return;
$post_id = $posts[0]->ID;
// Buscar la traducción al idioma actual
if (function_exists('pll_current_language') && function_exists('pll_get_post')) {
$lang = pll_current_language();
if ($lang) {
$translated = pll_get_post($post_id, $lang);
if ($translated) $post_id = $translated;
}
}
wp_redirect(get_permalink($post_id), 302);
exit;
}, 9);
// Mostrar 50 artículos por página en los archivos de cartas
add_action("pre_get_posts", function($query) {
if (!$query->is_main_query() || is_admin()) return;
if ($query->is_category(["cartasemana", "cartas-de-otras-semanas", "carta-semana-pasada",
"cartas-de-otras-semanas-en", "cartas-de-otras-semanas-fr",
"cartas-de-otras-semanas-it", "cartas-de-otras-semanas-pt",
"cartasemana-en", "cartasemana-fr", "cartasemana-it", "cartasemana-pt"])) {
$query->set("posts_per_page", 50);
}
});
@@ -0,0 +1,14 @@
<?php
/**
* Plugin Name: Fe Adulta Custom CSS
* Description: Carga el CSS personalizado para el faldón
*/
add_action("wp_enqueue_scripts", function() {
wp_enqueue_style(
"fa-custom-css",
content_url("/uploads/astra-custom.css"),
array(),
time()
);
}, 999);
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
<?php remove_filter("template_redirect", "redirect_canonical"); add_filter("redirect_canonical", "__return_false"); remove_action("template_redirect", "wp_redirect_admin_locations", 1000);