Saludos, estoy haciendo un plugin de wordpress para descargar una tabla de estadisticas de futbol, quitar el codigo malo y que me la muestre en una pagina estatica en wordpress y al menos el script del fetch/parse ya funciona.
Pero ahora me arroja un error
Código:
Cannot redeclare futstats_activate() (previously declared in
/opt/lampp/htdocs/wordpress/wp-content/plugins/futstats/futstats.php:15)
in /opt/lampp/htdocs/wordpress/wp-content/plugins/futstats/futstats.php
on line 26
Espero que alguien me pueda dar algun consejo, Mi codigo es:
Código PHP:
<?php
/*
Plugin Name: FutStats
Plugin URI: xxx
Description: Plugin for fetching Femexfut's stats.
Version: 0.2
Author: Diego Garcia Mendoza
Author URI: xxx
*/
include_once('simple_html_dom.php');
global $basedir;
$basedir = WP_PLUGIN_DIR.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
function futstats_activate(){
$fs = array();
$fs['post_title'] = 'Tabla General';
$fs['post_content'] = 'Tabla General de Posiciones';
$fs['post_status'] = 'publish';
$fs['post_type'] = 'post';
$fs['post_name'] = 'tabla-general';
$fs['page_template'] = 'tabla-general.php';
$idfs = wp_insert_post( $post );
$fw = fopen( $basedir . 'config.txt') or die("No se puede abrir el archivo");
fwrite($fw,$idfs);
fclose($fw);
}
function futstats_menu() {
add_options_page( 'Actualizar estadísticas', 'FutStats', 8, 'actualizar', 'futstats_update' );
}
function futstats_update() {
$html = file_get_html('url');
$table = $html->find("table.numerosestadistica",0);
$table = $table->outertext;
$pattern = '#\s+(align|bgcolor|style|href|class|width|cellpadding|src|border|color)\s*=\s*("[^"]*"|\'[^\']*\'|[^\s=/>]+)#i';
$table = preg_replace($pattern,'',$table);
$table = utf8_decode(strip_tags($table,'<table><tr><td>'));
$file = $basedir . "tabla.html";
$fw = fopen($file,'w') or die("Cannot open file");
fwrite($fw,$table);
fclose($fw);
$html->clear();
unset($html);
unset($table);
unset($fw);
?>
<div class="wrap">
<p>Estadísticas actualizadas</p>
</div>
<?php
}
register_activation_hook( __FILE__, 'futstats_activate' );
add_action( 'admin_menu', 'futstats_menu' );
?>