지속적으로 전환되는 WordPress 위젯

지속적으로 전환되는 WordPress 위젯

저는 Atrium Innovations라는 캐나다 회사에서 웹마스터로 일하고 있습니다. 우리 회사 웹사이트는 현재 WordPress에서 운영되고 있습니다. WordPress 버전에는 여러 플러그인이 설치되어 있으며 그 중 하나는 이전 웹마스터가 내부적으로 구축한 것입니다.

이 플러그인은 사이드바 레이아웃을 사용하여 문서를 표시하며 보조 옆 패널(위젯)에 있습니다.

비활성 위젯 영역으로 지속적으로 전환하기 시작할 때까지는 매우 잘 작동했습니다. 이 영역은 Secondary Aside 패널에서 제거되어 온라인에서 사라지게 만드는 것으로 보입니다. 왜 그런 일이 시작되었는지 모르겠습니다. function.php 파일에서 뭔가를 변경했을 수도 있지만 코드를 변경했는지는 확실하지 않습니다(제 생각에는 파일을 열었을 뿐입니다). 확실한 것은 관리 패널의 탭을 모양에서 다른 탭으로 전환하고 모양 탭으로 다시 돌아오면 보조 옆 패널에서 사라진 비활성 섹션에 위젯이 필연적으로 다시 나타난다는 것입니다.

그 원인이 되는 문제는 무엇입니까? 이를 수정하려면 플러그인 코드나 function.php 파일 내의 코드를 수정해야 합니까?

답변1

네, 피드백 주셔서 감사합니다. 여기에는 어떤 파일도 첨부할 수 없으며 전체 PHP 플러그인 코드를 복사/붙여넣는 것은 아마도 약간 침해적일 수 있을 것 같습니다. 당신은 무엇을 제안합니까? 여기에 코드를 게시하는 좋은 방법이 있나요?

관련 위젯이 해당 페이지의 왼쪽 열에 나타납니다.

http://atrium-innovations.com/en/investors/financial-documents/

다음으로 시작하는 두 개의 파일이 있는 것을 볼 수 있습니다.연례 총회.

이것이 작동하도록 해야 하므로 어쨌든 플러그인 코드를 게시합니다.

http://jfverville.com * 설명: Affiche les liens rapides de Investors * 버전: 0.1 * 작성자: JF Verville * 작성자 URI:http://jfverville.com / // 주요 클래스 class Investor_Snapshot은 WP_Widget을 확장합니다. { //위젯 설정. 함수 Investor_Snapshot() { /위젯 설정. */ $widget_ops = array( 'classname' => 'investor-snapshot', 'description' => __('Widget affichant les liens rapides sectionInvestisseurs', '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;
}

} //위젯을 로드할 widgets_init에 함수를 추가합니다. add_action( 'widgets_init', 'load_Investor_Snapshot' );

//위젯을 등록합니다. function load_Investor_Snapshot() { Register_widget( 'Investor_Snapshot' ); }

다시 한번 감사드립니다

관련 정보