Wordpress Widget wechselt ständig


2

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

Dieses Plugin zeigt Dokumente mit einem Seitenleistenlayout an und befindet sich im Bedienfeld „Nebeneinander“ (Widgets).

Es hat sehr gut funktioniert, bis ständig in die Zone für inaktive Widgets gewechselt wurde, die es scheinbar aus dem Bedienfeld für sekundäre Nebeneffekte entfernt und es online verschwinden lässt. Ich weiß nicht, warum es so angefangen hat. Möglicherweise habe ich etwas in der Datei functions.php geändert, aber ich bin nicht sicher, ob ich den Code geändert habe (ich habe nur die Datei geöffnet, glaube ich). Wenn ich im Admin-Bereich von Darstellung zu einer anderen Registerkarte wechsle und zum Bereich Darstellung zurückkehre, wird das Widget unweigerlich wieder im Bereich Inaktiv angezeigt, der aus dem Bereich Sekundärseite verschwunden ist.

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


1
Sie können eine Menge mit functions.php und / oder einem benutzerdefinierten Build-Plugin tun, so dass es sehr schwierig ist zu erraten, wie Sie antworten sollen, wenn Sie Ihren Code nicht veröffentlichen
jtheman

Antworten:


1

Na gut, danke für das Feedback. Ich schätze, 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 hier eine bewährte Methode für die Postleitzahl?

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

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

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

Ich muss das wirklich zum Laufen bringen, also poste ich den Code des Pluggins trotzdem:

http://jfverville.com * Beschreibung: Affiche les liens rapides de Investors * Version: 0.1 * Autor: JF Verville * Autoren-URI: http://jfverville.com / // Hauptklasse class Investor_Snapshot erweitert WP_Widget {// Widget setup . Funktion Investor_Snapshot () {/ Widget Einstellungen. * / $ widget_ops = array ('classname' => 'investor-snapshot', 'description' => __ ('Widget affichant les liens rapides section 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 () {register_widget ('Investor_Snapshot'); }

Danke noch einmal

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.