Wordpress-Widget wechselt ständig

321

Ich arbeite als Webmaster bei einem kanadischen Unternehmen namens Atrium Innovations. Unsere Unternehmenswebsite läuft derzeit auf WordPress. In unserer WordPress-Version sind mehrere Plugins installiert, von denen eines von einem früheren Webmaster intern erstellt wurde.

Dieses Plugin zeigt Dokumente anhand eines Seitenleistenlayouts an und befindet sich im Bereich Sekundäre Seiten (Widgets).

Es hat sehr gut funktioniert, bis es angefangen hat, ständig in die Zone "Inaktive Widgets" zu wechseln, die es scheinbar aus dem Fenster "Sekundäre Nebenmaske" zu entfernen scheint und online verschwindet. Ich weiß nicht, warum das angefangen hat. Ich habe vielleicht etwas in der Datei functions.php geändert, aber ich bin nicht sicher, ob ich den Code geändert habe (ich habe gerade die Datei geöffnet). Nun, sicher ist, dass das Widget unwiderruflich im Abschnitt Inaktiv wieder angezeigt wird, wenn ich die Registerkarten in das Admin-Fenster von Appearance zu einem anderen Tab wechselt und wieder in das Appearance-Fenster zurückkehrt.

Was könnte das Problem sein, das das verursacht? Muss ich den Plugin-Code oder einen Code in der Datei "functions.php" ändern, um dies zu korrigieren?

2
Sie können mit functions.php und / oder einem benutzerdefinierten Build-Plugin viel tun, sodass die Frage nur schwer zu erraten ist, wie Sie antworten sollen, wenn Sie Ihren Code nicht posten jtheman vor 11 Jahren 1

1 Antwort auf die Frage

1
Alex

Ok, danke für die Rückmeldung. Ich denke, ich kann hier keine Datei anhängen und das Kopieren / Einfügen des gesamten PHP-Pluggin-Codes wäre vielleicht ein wenig invasiv. Was schlagen Sie vor? Gibt es eine gute Praxis für die Buchung von Codes hier?

Das zugehörige Widget wird in der linken Spalte dieser Seite angezeigt:

http://atrium-innovations.com/de/investoren/finanzdokumente/

Sie werden sehen, dass es einige Dateien gibt, beginnend mit der Jahreshauptversammlung .

Ich muss das wirklich zum Laufen bringen, deshalb poste ich den Pluggin-Code trotzdem:

http://jfverville.com * Beschreibung: Affiche les liens rapides de Investors * Version: 0.1 * Autor: JF Verville * Urheber-URI: http://jfverville.com / // Hauptklassenklasse Investor_Snapshot erweitert WP_Widget {// Widget-Setup . Funktion Investor_Snapshot () {/ Widget-Einstellungen. * / $ widget_ops = array ('classname' => 'investor-snapshot', 'description' => __ ('Widget-Affichant les liens rapides Abschnitt investisseurs', 'investor-snapshot'));

 /* Widget control settings. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'investor-snapshot' );  /* Create the widget. */ $this->WP_Widget( 'investor-snapshot', __('Apercu investisseurs', 'investor-snapshot'), $widget_ops, $control_ops ); }  /** * Displays the widget settings controls on the widget panel. * Make use of the get_field_id() and get_field_name() function */ function form( $instance ) { /* Set up some default widget settings: ('Label par defaut', 'Val. par defaut) */ $defaults = array('title' => __('Titre', 'titre')); $instance = wp_parse_args( (array) $instance, $defaults ); ?> <!-- Widget Title: Text Input --> <?php if ( ICL_LANGUAGE_CODE == "fr"): ?> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p>  <h3>DOCUMENTS</h3>  <?php else: ?> <h3>DOCUMENTS</h3> <?php endif; ?> <?php } /** * Update the widget settings. */ function update( $new_instance, $old_instance ) { $instance = $old_instance;  /* Strip tags to remove HTML (important for text inputs). */ $instance['title'] = strip_tags( $new_instance['title'] ); return $instance; } /** * How to display the widget on the screen. */ function widget( $args, $instance ) { extract( $args );  // Use wp_list_pages to display parent and all child pages all generations (a tree with parent) $ancestors=get_post_ancestors(get_the_id()); $parent = ($ancestors[sizeof($ancestors)-1] == "") ? get_the_id() : $ancestors[sizeof($ancestors)-1]; $type_page = get_post_type(); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title'] ); /* Before widget (defined by themes). */ echo $before_widget; /* Display the widget title if one was input (before and after defined by themes). */ if ( $title ) echo $before_title . $title . $after_title; /* Start of the widget's core */ if(ICL_LANGUAGE_CODE == "fr"){ ?> <ul> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentations-et-evenements/AGM-2012-ATRIUM-FR.pdf" target="_blank">Assemblée annuelle des actionnaires</a></li> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentations-et-evenements/20120810_analyst_presentation_q2_2012.pdf" target="_blank">Présentation trimestrielle (anglais seulement)</a></li> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentations-et-evenements/ATR_FS12_Q2_fr_v3FINAL.pdf" target="_blank">Fiche aux investisseurs</a></li> <li class="lien_ext"><a href="http://www.atrium-innovations.com/brochure_fr/" target="_blank">Brochure corporative</a></li> </ul> <?php } else { ?> <ul> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentation-and-events/AGM-2012-ATRIUM-EN.pdf" target="_blank">Annual General Meeting</a></li> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentation-and-events/20120810_analyst_presentation_q2_2012.pdf" target="_blank">Quarterly Presentation</a></li> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentation-and-events/ATR_FS12_Q2_en_v3FINAL.pdf" target="_blank">Investor Fact Sheet</a></li> <li class="lien_pdf"><a href="<?php echo get_stylesheet_directory_uri(); ?>/uploads/documents/presentation-and-events/ATB-Investor-Presentation-August2012-Final.pdf" target="_blank">Investor Presentation</a></li> <li class="lien_ext"><a href="http://www.atrium-innovations.com/brochure_en/" target="_blank">Corporate Brochure</a></li> </ul>  <?php } /* End of the widget's core */ /* After widget (defined by themes). */ echo $after_widget; } 

} // Füge Widgets_init eine Funktion hinzu, die unser Widget lädt. add_action ('widgets_init', 'load_Investor_Snapshot');

// Registrieren Sie unser Widget. Funktion load_Investor_Snapshot ()

Danke noch einmal