Bonjour, je m’excuse déjà pour l'emplacement de ce sujet, je n'ai pas trouver d'emplacement pour mon cas et j’espère tout de même avoir votre aide.
Je crée un widget wordpress qui affiche un nuage de mots clés.
Je parviens a l'afficher correctement mais tout se complique lorsque je souhaite crée un panel administrateur dans la partie admin/plugin.
Je laisse mon code si vous y trouvez une erreur.
J'inclue le fichier principal de mon widget dans wordpress\wp-content\themes\twentyten.
wp_nuage_cles.php
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 57 58 59 60 61 62 63 64 65 66 67
| if (!class_exists("Nuages_cles")) {
class Nuages_cles extends WP_Widget {
function Nuage_cles() {
parent::WP_Widget(false, $name = 'Nuages de mots cles perso', array("classname" => 'widget_rss_links',"description" => 'Affichage d un nuage de mots cles'));
}
function widget_nuage($args) {
wp_enqueue_script (jquery); ?>
<script type="text/javascript" src="./wp-content/plugins/Nuage_cles/javascript/cloud.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#tagSphere').tagSphere({
height: 200,
width: 200,
slower: 0.50,
speed: 5,
radius: 80,
timer: 80
});
});
</script>
<div id="tagSphere">
<?php
include("php/function-plugin.php"); // Création des tables du plugins si elle n'y sont pas.
?>
<?php
echo '<ul>';
$query = "SELECT * FROM mots_cles";
$rs_query = mysql_query($query);
while($rt_query=mysql_fetch_assoc($rs_query)){
$data = $rt_query['values_mots_cles'];
echo ' <li><a href="#">'.$data.'</a></li>';
}
echo '</ul>';
?> </div>
<?php
}
function form() {
$title = 'Le Titre';
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>">
<?php _e('Title:'); ?>
<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />
</label>
</p>
<?php
}
}
add_action('widgets_init', create_function('', 'return register_widget("Nuages_cles");'));
}
if (class_exists("Nuage_cles"))
{
$inst_Nuages_cles = new Nuages_cles();
} |
J'obtiens l'erreur
Missing argument 2 for WP_Widget::__construct()
Je n'arrive pas a comprendre mon erreur même après de nombreuses recherches.
Merci d'avance et bonne journée.
Partager