Hallo,
ich habe ein äusertst merkwürdiges Problem.
Ein Plugin umfasst folgende Funktionen:
- Widget
- Ersetzung aller Strings == [firmwaredownloader] mit dem html-Code.
Soweit funktionierte Punkt 2 gut. Auch der http-Request mit Javascript funktionierte einwandfrei.
ABER, nachdem ich das Javascript-Plugin programmierte, funktionierte weder das eine, noch das andere:
http://bit.ly/9X0H98
Es scheint so, als ob der HTTP-Request keine Antwort zurückgibt.
Wenn man in die Widget-Seite schaut, dann ist hier der selbe Fehler, ich dachte mir das Problem ist, da 2 gleiche form tags mit gleichem Inhalt auf der gleichen Seite sind, aber im Widget hier ist auch der selbe Fehler:
http://bit.ly/1FLkDV
Am Javascript sollte alles ok sein, es funktioniert ja, wenn ich die widget.php nicht includiere im selbstgeschriebenen WP-Plugin, hier der Inhalt:
http://bit.ly/d93GFF
Hier noch die Widget.php:
<?php
class WP_Firmwaredownloader_Widget extends WP_Widget {
function WP_Firmwaredownloader_Widget() {
//Konstruktor
$widget_ops = array('classname' => 'widget_Firmwaredownloader_Widget', 'description' => 'Listet alle Firmwares auf, die in der Datenbank eingetragen sind' );
$this->WP_Widget('Firmwaredownloader_Widget', 'Firmwaredownloader', $widget_ops);
if ( is_active_widget(false, false, $this->id_base) )
add_action( 'wp_head', array(&$this, 'recent_widget_style') );
}
function recent_widget_style() {
//<style type="text/css">css/widget.css</style>
//echo '<link href="'.WP_PLUGIN_URL."/".PLUGIN_BASE_DIRECTORY.'/css/widget.css" rel="stylesheet" type="text/css" />';
}
function widget($args, $instance) {
extract($args, EXTR_SKIP);
$wtitle = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Firmwaredownloader' ) : $instance['title']);
//$freePaid = apply_filters('widget_title', empty( $instance['freePaid'] ) ? __( 'free' ) : $instance['freePaid']);
$topCount = apply_filters('widget_title', empty( $instance['topCount'] ) ? __( '10' ) : $instance['topCount']);
echo $before_widget .$before_title . $wtitle . $after_title;
echo '<ul class="pageitem"><div class="textwidget">';
//Downloader ausgeben
echo downloader();
echo '</div></ul>';
echo $after_widget;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '') );
$title = attribute_escape($instance['title']);
if ($title == "" ) {
$title = "Firmwares" ;
}
?>
<p><label for="<?php echo $this->get_field_id('title'); ?>">Titel: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></label></p>
<?php
}
function widget_control()
{
echo "Konfiguration bei den Settings";
}
}
function wp_FirmwaredownloaderWidget_init() {
if ( !is_blog_installed() )
return;
register_widget('WP_Firmwaredownloader_Widget');
}
add_action('init', 'wp_FirmwaredownloaderWidget_init', 1);
Alles anzeigen
Kann jemand mir weiterhelfen?