Wsparcie » Wtyczki » nie działa żadna wtyczka typu lightbox

  • Rozwiązany kama7717

    (@kama7717)


    Witam.
    Od chwili uruchomienia strony bez problemu działała wtyczka Simple Lightbox. Zdjęcia w galeriach otwierały się i przewijały bez zarzutu. Ok.3 tygodnie temu wtyczka przestała działać – łączę to z ostatnimi aktualizacjami wordpressa. Wypróbowałam wiele innych wtyczek (typu prosty lightbox – bo tylko taki efekt mnie interesuje), próbowałam zainstalować także Nextgen Gallery – żadna nie zadziałała. Obecnie zdjęcia otwierają się w nowych podstronach, lub po zmianie linku na plik medialny – w rogu ekranu.
    Nie jestem programistą, nie potrafię nanosić zmian w plikach wordpressa, ale znalazłam taki błąd wskazywany przez wyszukiwarki:
    Uncaught Error: Syntax error, unrecognized expression: ul.art hmenu a[href=#]
    jquery.js?ver=1.12.3:2
    Czy to jest przyczyną kłopotów, a jeśli tak, to co z tym zrobić?
    Proszę o odpowiedź dla kompletnego laika.
    Moja strona: zygmuntszczepanski-charyzma.pl
    Pozdrawiam
    Kama

Viewing 11 replies - 1 through 11 (of 11 total)
  • Aktualizacja skórki lub zastosować tymczasowy fix:

    function modify_jquery() {
    if (!is_admin()) {
    	wp_deregister_script('jquery');
    	wp_register_script('jquery', 'https://code.jquery.com/jquery-1.11.3.min.js');
    	wp_enqueue_script('jquery');
    }
    }
    add_action('init', 'modify_jquery');

    – dodaje się do functions.php zaraz po <?php

    Dziękuję serdecznie za zainteresowanie, niestety – kod nie zadziałał, a skórka nie jest obecnie aktualizowana.

    Generalnie problem jest z jquery, więcej możesz poczytać na ten temat tutaj:
    https://wpzen.pl/wordpress-4-5-bledy-jquery/
    – w sekcji „rozwiązanie problemu” znajdziesz… rozwiązanie problemu.

    Niestety w moim szablonie (Otoszalony – 118) nie znalazłam wyrażenia a[href*=”#”].
    Jedyne podobne to:

    function theme_go_to_top(){
    return sprintf(‚‚.__(‚Top’,THEME_NS).’‚);
    w shortcodes.php (library/shortcodes.php)

    i
    $separator = theme_get_meta_option($id, ‚theme_show_as_separator’);
    if ($separator) {
    $href = ‚#’;
    w navigation.php (library/navigation.php)

    Gdzie go szukać, a może należy dopisać jakieś polecenie?

    $href = '#';
    zmieniasz na:
    $href = "#";

    Zmieniłam, ale przeglądarki wskazują w dalszym ciągu ten sam błąd, a galerie nie działają.
    Może coś tu:

    if (!function_exists(‚theme_404_content’)){
    function theme_404_content($args = ”){
    $args = wp_parse_args($args,
    array(
    ‚error_title’ => __(‚Not Found’, THEME_NS),
    ‚error_message’ => __( ‚Apologies, but the page you requested could not be found. Perhaps searching will help.’, THEME_NS),
    ‚focus_script’ => ‚<script type=”text/javascript”>jQuery(\’div.art-content input[name=”s”]\’).focus();</script>’
    )
    );
    extract($args);
    theme_post_wrapper(
    array(
    ‚title’ => $error_title,
    ‚content’ => ‚<p class=”center”>’. $error_message . ‚</p>’ . „\n” . theme_get_search() . $focus_script
    )
    );

    w funkcjach motywu

    lub

    function theme_get_smilies_js(){
    ob_start(); ?>
    <script type=”text/javascript” language=”javascript”>
    /* <![CDATA[ */

    w smiley.php (library/smiley.php)

    1. Podaj adres strony.
    2. Przeszukaj stare wtyczki, które mają wsparcie max do 4.4.3, szukaj pod kątem: $href = '#', problemem jest pojedynczy apostrof zamiast podwójnego przy kratce.

    PS. Nie używasz przypadkiem jakiejś cięższej wtyczki keszującej typu WP Super Cache lub W3 Total Cache ?

    Moja strona to http://zygmuntszczepanski-charyzma.pl
    Wtyczki:
    Adminer Kompatybilna do wersji: 4.5-beta3
    Akismet zgodna
    All in One SEO Pack zgodna
    BackWPup zgodna.
    Black Studio TinyMCE Widget zgodna Compact Audio Player zgodna
    Formularze (contact from 7) zgodna
    Google XML Sitemaps zgodna
    • Image Widget Kompatybilna do wersji: 4.4.3
    • Loco Translate – wyłączona Kompatybilna do wersji: 4.4.3
    NewStatPress zgodna
    Simple Lightbox zgodna
    • Simple Link List Widget Kompatybilna do wersji: 4.2.8
    The Word Widget zgodna
    TinyMCE Advanced zgodna
    WP-PageNavi zgodna
    Łatwy Video Player zgpdna

    Wyłączenie wszystkich niezgodnych nic nie zmieniło.
    Czy szukać we wszystkich, czy tylko w niezgodnych?

    Niekompatybilne. Najlepiej ściągnij całego wordpressa z ftp i przeszukaj go pod kątem:
    a[href=#]
    do kratki należy dodać pojedynczy lub podwójny apostrof.

    Generalnie przeszukując konsolą można wywnioskować, że jest to jakoś związane z pluginem(czy frameworkiem) Artisteer – prawdopodobnie w nim była tworzona skórka, idąc dalej tym tropem problem jest gdzieś w nagłówkach/menu.

    W pliku ‚wp-content.themes/118_otoszablony.com/script.js’ znajdź:

    a[href=#]

    i zamień na:

    a[href="#"]

    Pięknie dziękuję obu Panom.
    Lightbox działa.

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘nie działa żadna wtyczka typu lightbox’ is closed to new replies.