Hallo leute,
in meinem Plugin finde ich einfach nicht den fehler :(
könnt ihr nochmal suchen ?
PHP
<?php
/*
Plugin Name: MyWidget
Plugin URI: http://scharnofske.de/download/wp/widget
Description: Hier speichere ich meine Eingenen Widgets.
Author: Transformator
Version: 1.0.0
License: gibt keine
Author URI: http://scharnofske.de/wordpress
Update Server: http://scharnofske.de/download/wp/widget
Min WP Version: 3.6
Max WP Version: 3.6
*/
// Widget initialisieren, wenn Widget-Plugin aktiv
function reload_Init_Widget() {
if (!function_exists('register_sidebar_widget'))
return;
// Dein Widget einbinden
function widget_reload($args) {
if (is_home()) {
extract($args);
$options = get_option('widget_reload');
// Optionale Abfrage fuer die Uebergabe von Parametern
$title = $options['title'];
echo $before_widget;
if ($title != '') {
echo $before_title . $title . $after_title;
}
// Nun rufen wir die Funktion(en) auf, die die neue Funktionalitaet enthaelt
reload();
echo $after_widget;
}
} // Hier steht der Code der Funktion(en), die die eigentliche Funktionalitaet enthaelt
function reload() {
echo("<form method='post'>");
echo("<input type='radio' name='umfrage' value='1'/>" . $options['option_1']) . "<br>";
echo("<input type='radio' name='umfrage' value='2'/>" . $options['option_2']) . "<br>";
echo("<input type='radio' name='umfrage' value='3'/>" . $options['option_3']) . "<br>";
echo("<input type='submit' value='submit'/><br>");
echo("</form>");
if(isset($_POST["umfrage"])) { echo $_POST["umfrage"]; }
}
// Widget-Control
function widget_control_reload() {
$options = $newoptions = get_option('widget_reload');
if ( $_POST['widget_reload_submit'] ) {
// Abfrage einer Option im Control-Fenster
$newoptions['option_1'] = $_POST['widget_reload_op1_name'];
$newoptions['option_2'] = $_POST['widget_reload_op2_name'];
$newoptions['option_3'] = $_POST['widget_reload_op3_name'];
// Abfrage des Title im Control-Fenster
$newoptions['title'] = strip_tags(stripslashes($_POST['widget_reload_title']));
}
$options = $newoptions;
update_option('widget_reload', $options);
$title = wp_specialchars($options['title']);
?>
<!-- Ausgabe im Control-Fenster des Adminbereichs von WP -->
<p>
<label for="widget_reload_title"><?php _e('Titel:'); ?>
<input style="width: 200px;" id="widget_reload_title" name="widget_reload_title" type="text" value="<?php echo $title; ?>" />
</label>
</p>
<p>
<label for="widget_reload_op1">
<input style="width: 200px;" id="widget_reload_op1_name" name="widget_reload_op1_name" type="text" value="<?php echo $options['option_1'] ?>" />
</label> <br>
<label for="widget_reload_op2">
<input style="width: 200px;" id="widget_reload_op2_name" name="widget_reload_op2_name" type="text" value="<?php echo $options['option_2'] ?>"/>
</label> <br>
<label for="widget_reload_op3">
<input style="width: 200px;" id="widget_reload_op3_name" name="widget_reload_op3_name" type="text" value="<?php echo $options['option_3'] ?>"/>
</label> <br>
</p>
<p><?php echo $error; ?></p>
<input type="hidden" id="widget_reload_submit" name="widget_reload_submit" value="1" />
<?php
}
// Widget im Admin-Panel hinzufuegen - register_sidebar_widget($name, $callback)
register_sidebar_widget('Reload', 'widget_reload');
// Zusaetzliche Argumente im Widget-Control - register_widget_control($name, $callback, $width , $height);
register_widget_control('Reload', 'widget_control_reload', 200, 100);
}
// Integration in WP - add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1);
add_action('plugins_loaded', 'reload_Init_Widget');
?>
Alles anzeigen