Tag: Weather
No listings were found matching your selection. Something missing? Why not add a listing?.
/** * Plugin Name: Source Code Privacy Modifier * Description: Modifica el código fuente para ocultar metadatos sensibles * Version: 1.0 * Author: Tu Nombre */ // Prevenir el acceso directo al archivo del plugin if (!defined('ABSPATH')) { exit; } // Función principal de modificación del código fuente function scpm_modify_source_code($buffer) { // Patrones para reemplazar $patterns = [ // Reemplazar author:"team" en ImageObject '/(\"@type\":\"ImageObject\",\"author\":\")team(\")/' => '$1private$2', // Reemplazar fechas específicas por "private" '/("datePublished\":\s*")[^"]+(")/i' => '$1private$2' ]; // Aplicar reemplazos foreach ($patterns as $pattern => $replacement) { $buffer = preg_replace($pattern, $replacement, $buffer); } return $buffer; } // Función para capturar y modificar toda la salida de la página function scpm_capture_output() { ob_start('scpm_modify_source_code'); } // Función para finalizar la captura de salida function scpm_end_output_capture() { if (ob_get_level()) { ob_end_flush(); } } // Hooks para capturar la salida en diferentes momentos add_action('after_setup_theme', 'scpm_capture_output'); add_action('shutdown', 'scpm_end_output_capture', 0); // Hook adicional para asegurar modificación add_action('wp_loaded', function() { ob_start('scpm_modify_source_code'); }); // Modificación de JSON-LD function scpm_modify_jsonld($data) { // Convertir a JSON para manipulación de texto $json_string = json_encode($data); // Reemplazar author y fecha $modified_json = preg_replace([ '/"author":"team"/', '/"datePublished":"[^"]*"/' ], [ '"author":"private"', '"datePublished":"private"' ], $json_string); // Decodificar de vuelta return json_decode($modified_json, true); } // Hooks para diferentes plugins de SEO add_filter('rank_math/json_ld', 'scpm_modify_jsonld', 9999); add_filter('wpseo_json_ld', 'scpm_modify_jsonld', 9999);