Viewing 15 replies - 1 through 15 (of 15 total)
  • Plugin Author Mikko Saari

    (@msaari)

    Good that you created a new thread – I generally look at the first two pages of support threads, and don’t look at older threads.

    This should do the trick:

    add_filter('relevanssi_pre_excerpt_content', 'rlv_trim_shortcodes');
    function rlv_trim_shortcodes($content) {
        $content = preg_replace('/\[\/?ps2id.*?\]/', '', $content);
        $content = preg_replace('/\[swpm_protected.*?\].*\[\/swpm_protected\]/', '', $content);
        return $content;
    }

    A bit different from what you had, as this will also remove the contents of the shortcode. Does that work?

    Thread Starter dainiuv

    (@dainiuv)

    Hello Mikko,

    I have added this code, but doesn’t work. If I comment

    add_filter('relevanssi_disable_shortcodes_excerpt', 'rlv_swpm_protected_excerpts');
    function rlv_swpm_protected_excerpts($shortcodes) {
        $shortcodes[] = "swpm_protected";
        return $shortcodes;
    }

    So then works. Maybe there is any posibility to show protected content but not shortcodes in excerpt?

    Plugin Author Mikko Saari

    (@msaari)

    What do you want to see in the excerpts? Do you want to see the protected content, or should it be cleaned out? If you disable the shortcode in excerpts, do you see the protected content at all?

    • This reply was modified 6 years, 11 months ago by Mikko Saari.
    Thread Starter dainiuv

    (@dainiuv)

    In excerpts I need to see protected content. But I don’t need any shortcodes in excerp.

    Plugin Author Mikko Saari

    (@msaari)

    In that case your original approach is the way to go. Why it doesn’t work, I can’t tell without debugging. So go with this:

    add_filter('relevanssi_pre_excerpt_content', 'rlv_trim_shortcodes');
    function rlv_trim_shortcodes($content) {
        $content = preg_replace('/\[\/?ps2id.*?\]/', '', $content);
        $content = preg_replace('/\[\/?swpm_protected.*?\]/', '', $content);
        return $content;
    }

    What does $content have in the beginning of this function and right after the preg_replace()? That might help figure out why this is not working as expected.

    Thread Starter dainiuv

    (@dainiuv)

    Hello Mikko,

    How I can check $content have in the beginning of this function. I have tried different ways to remove this shortcode, but with no luck.

    It removes only when I comment this function, but then it doesnt show protected content in search results

    add_filter('relevanssi_disable_shortcodes_excerpt', 'rlv_swpm_protected_excerpts');
    function rlv_swpm_protected_excerpts($shortcodes) {
        $shortcodes[] = "swpm_protected";
        return $shortcodes;
    }
    Plugin Author Mikko Saari

    (@msaari)

    add_filter('relevanssi_pre_excerpt_content', 'rlv_trim_shortcodes');
    function rlv_trim_shortcodes($content) {
        var_dump($content);
        exit();
        $content = preg_replace('/\[\/?ps2id.*?\]/', '', $content);
        $content = preg_replace('/\[\/?swpm_protected.*?\]/', '', $content);
        return $content;
    }

    Then run a search. What does it print out?

    Thread Starter dainiuv

    (@dainiuv)

    I didn’t get that line with shortcode, this line title is “U?imtumo/darbo programos i?mokos”

    This was printed out

    string(16897) "Bedarbio pa?alpa skirta i? dalies kompensuoti prarastas pajamas, kai jūs tampate bedarbiu. Kad gal?tum?te gauti bedarbio pa?alp?, pirmiausia turite u?siregistruoti kaip darbo ie?kotojas NAV.   Kam skiriama bedarbio pa?alpa? Kada teikti parai?k?? Kaip teikti pra?ym? bedarbio pa?alpai gauti? Kada galite prad?ti reikalauti bedarbio pa?alpos? Koks yra laukimo laikotarpis? U?imtumo statuso formos ir informacija apie NAV Kokio dyd?io bedarbio pa?alp? galite gauti? Bedarbio pa?alpos suma?inimas, kai sergate, pradedate dirbti ir pan. Kaip ilgai galite reikalauti bedarbio pa?alpos? Bedarbio pa?alpa ir mokslas Teis?s ? bedarbio pa?alp? praradimas Prane?imas apie pakitimus Mok?jimai [swpm_protected for="2-3-4-5-6-7" format_protected_msg=1 custom_msg='?is turinys skirtas tik sidabriniams nariams.'] [ps2id id='Kam-skiriama-bedarbio-pa?alpa' target=''/]Kam skiriama bedarbio pa?alpa? Pagrindiniai reikalavimai gauti bedarbio pa?alp?:
    jūs? darbo valandos yra suma?inamos bent per pus? (50 proc.);
    gaunate minimalias pajamas i? mokamo darbo, kurios per pra?jusius metus yra ma?iausiai 1,5 karto didesn?s u? nacionalin? draudimo bazin? dyd? (G) arba per paskutinius tris kalendorinius metus bent 3 kartus didesn?s u? bazin? sum?;
    esate u?registruotas kaip darbo ie?kantis asmuo ir pateikiate savo darbo u?imtumo statuso form? kas 14 dien?;
    esate aktyvus darbo ie?kotojas;
    esate legalus Norvegijos gyventojas.
      Specialios taisykl?s tam tikroms grup?ms Su?inokite daugiau apie specialias taisykles, kurios jums gali būti taikomos, jei esate:
    visi?kai arba i? dalies atleistas i? darbo;
    bedarbis d?l darboviet?s bankroto;
    Norvegijos pilietis ir ie?kote darbo ar persikeliate ? kit? EEA ?al?;
    EEA ?ali? pilietis ir ie?kote darbo arba persikeliate ? Norvegij?;
    esate neseniai atleistas i? savo pirmin?s tarnybos ginkluotosiose paj?gose.
      [ps2id id='Kada-teikti-parai?k?' target=''/]Kada teikti parai?k?? ?r. daugiau informacijos apie tai, kada tur?tum?te teikti parai?k?. Pirmiausia galite pateikti pra?ym? d?l bedarbio pa?alpos likus vienai savaitei iki pirmosios dienos, kai tampate visi?kai arba i? dalies bedarbiu. Svarbu, kad nepateiktum?te parai?kos per anksti, nes ji gali būti atmesta. Ta?iau netur?tum?te laukti per ilgai. Daugiau apie tai skaitykite skyriuje "Kada jūs galite prad?ti reikalauti bedarbio pa?alpos?“.   [ps2id id='Kaip-teikti-pra?ym?-bedarbio-pa?alpai-gauti' target=''/]Kaip teikti pra?ym? bedarbio pa?alpai gauti? Kad gal?tum?te gauti bedarbio pa?alp?, pirmiausia turite u?siregistruoti kaip kaip darbo ie?kantis asmuo. (?r. film? angl? kalba.) Jei reik?s pagalbos, NAV skambu?i? ir aptarnavimo centras gali jums pad?ti. Skambinkite tel.: 5555 3333. Kreiptis d?l bedarbio pa?alpos. Kai pateikiate pra?ym? skirti bedarbio pa?alp?, NAV reikalinga tam tikra informacija, kuri? turite prid?ti prie pra?ymo. Su?inokite daugiau apie priedus. Jei bedarbio pa?alp? gavote beveik 52 savaites ir v?l norite teikti pra?ym? bedarbio pa?alpai gauti, paprastai galite kreiptis d?l nedarbo i?mok? mok?jimo atnaujinimo.   [ps2id id='Kada-galite-prad?ti-reikalauti-bedarbio-pa?alpos' target=''/]Kada galite prad?ti reikalauti bedarbio pa?alpos? Jei u?siregistravote kaip darbo ie?kantis asmuo, galite gauti bedarbio pa?alp? nuo registracijos datos, jei per keturias savaites pateik?te visus dokumentus d?l bedarbio pa?alpos. Tai rei?kia, kad turite iki keturi? savai?i?, kad gautum?te vis? NAV dokumentacij?, neprarasdami bedarbio pa?alpos. Jei jums reikia daugiau laiko nei keturios savait?s, turite susisiekti su NAV. Tai rei?kia, kad tur?tum?te u?siregistruoti pirm?j? nedarbo dien? ir pateikti parai?k? ne v?liau kaip per 4 savaites. Jei gaunate i?eitin? i?mok? i? buvusio darbdavio, paprastai jūs neturite teis?s ? bedarbio pa?alp? kol baigsis i?eitin?s i?mokos laikas. Ta?iau jūs galite nuspr?sti pra?yti bedarbio i?mok? nuo pirmosios bedarbyst?s dienos, kad NAV gal?t? ?vertinti, nuo kurios datos jūs turite teis? ? bedarbio pa?alp?. Prie parai?kos turite prid?ti i?eitin?s i?mokos atsisakymo i? darbdavio kopij?.   [ps2id id='Koks-yra-laukimo-laikotarpis' target=''/]Koks yra laukimo laikotarpis? Jei jums buvo suteikta bedarbio pa?alpa, jūs negausite i?mokos u? pirmas 3 dienas. ?ios dienos vadinamos laukimo laikotarpiu. Jūs turite nedelsdami u?siregistruoti, nors laukimo laikotarpiu ir negausite bedarbio i?mokos. Laukimo laikotarpis prasideda nuo tos dienos, kai jums buvo suteikta bedarbio pa?alpa. Laukimo laikotarpiu turi būti ?vykdytos visos s?lygos gauti bedarbio pa?alp?. Tai rei?kia, kad jūs negalite ?apeiti“ laukimo laikotarp?, jei sergate ar atostogaujate, arba jei esate nuolatinis darbo ie?kantis asmuo, kuris dirbo daugiau nei 50 procent? savo ?prast? savait?s darbo valand?. ?e?tadieniai ir sekmadieniai ne?skai?iuojami ? laukimo laik?, net jei jūs ?iomis dienomis dirbote. Jūs negausite NAV sprendimo lai?ko, informuojan?io, kad jūs? bedarbio pa?alpa buvo sustabdyta, tod?l jūs turite tai sekti pats. Jei jūs? bedarbio pa?alpos mok?jimas bus sustabdytas ir jūs vis dar neturite darbo, turite v?l kreiptis d?l bedarbio pa?alpos. Jūs privalote baigti laukimo laikotarp? per pirm?sias 15 darbo dien? po to, kai gavote bedarbio pa?alp?, kitaip jūs? bedarbio pa?alpa bus sustabdyta. Jei jūs pats kaltas d?l to, kad praradote darb? ir neturite pagr?stos prie?asties, laukimo laikotarpis prat?siamas ma?iausiai iki 12 savai?i?. Jūs vis tiek turite pateikti u?imtumo statuso kortel? per vis? laukimo laikotarp?. Skaitykite daugiau apie prat?st? laukimo laikotarp?.   [ps2id id='U?imtumo-statuso-formos-ir-informacija-apie-NAV' target=''/]U?imtumo statuso formos ir NAV informavimas Kad gal?tum?te gauti bedarbio pa?alp?, turite informuoti NAV apie savo pad?t?. U?imtumo statuso forma informuoja NAV apie tai, ar norite būti ?registruotas kaip darbo ie?kantis asmuo, ar dirbote, ir, jei taip, kiek valand? dirbote per pastar?sias 14 dien?. Taip pat turite pateikti informacij? apie atitinkamas ligas, atostogas, kursus ir kt. Turite tiksliai u?pildyti u?imtumo statuso form? ir pateikti j? laiku. Su?inokite daugiau apie u?imtumo statuso formas. Jei per v?lai pateikiate savo darbo statuso form?, jūs? bedarbio pa?alpos mok?jimas bus suma?intas. Jūs turite pateikti u?imtumo statuso formas nuo tos dienos, kai u?siregistravote kaip darbo ie?kantis asmuo, net jei jūs? pra?ymas dar nepriimtas. Jei pateikiate NAV melaging? arba neteising? informacij?, tai gali daryti ?tak? jūs? teisei ? papildomas i?mokas, jums gali būti nurodyta gr??inti klaidingai gautas i?mokas, o tai gali būti baud?iamoji atsakomyb?. Skaitykite daugiau apie neteising? ir klaiding? informacij?.   [ps2id id='Koki?-sum?-galite-gauti-gaudamas-bedarbio-pa?alp?' target=''/]Koki? dyd?io bedarbio pa?alp? galite gauti? Bedarbio pa?alpa apskai?iuojama remiantis jūs? u?dirbtomis pajamomis ir pra?jusiais metais gautomis nacionalinio draudimo i?mokomis (arba pra?jusi? trij? met? vidurkiu iki pra?ymo gauti bedarbio pa?alp?). Bedarbio pa?alpos i?mokos yra lygios ma?daug 62,4 proc. vis? jūs? bendr?j? pajam?. Pajamos savaranki?kai dirbant, pensijos, visos pajamos, vir?ijan?ios 6 G arba vienkartin?s i?mokos, mokamos atsi?velgiant ? vaiko gimim?, n?ra ?traukiamos skai?iuojant bedarbio pa?alpos dyd?. ? bedarbio pa?alpos apskai?iavim? ?traukiamos ?ios i?mokos:
    Ligos pa?alpa;
    Prie?iūros pa?alpa;
    Lankymo pa?alpa;
    Mokym? i?mokos;
    N??tumo i?mokos;
    T?vyst?s pa?alpa susijusi su gimimu ar ?vaikinimu;
    Bedarbio pa?alpa (nuo ankstesnio laikotarpio).
    Atkreipkite d?mes?, kad bedarbio pa?alpos apskai?iavimas ir jūs? minimali? pajam? atitikimo bedarbio pa?alpos reikalavimus apskai?iavimas yra skirtingi. Jei esate ne biologinis t?vas ar rūpinat?s vaikais iki 18 met?, jums bus mokamas 17 NOK u? vaik? priedas u? 5 dienas per savait?. Taip pat galite kreiptis d?l vaiko i?mokos u? vaikus, gyvenan?ius kitoje ?iaur?s (Norvegija, ?vedija, Suomija) ir (arba) EEA ?alyje. Jei abu t?vai gauna bedarbio pa?alpas, ?is priedas bus mokamas tik vienam i? t?v?.   [ps2id id='Bedarbio-pa?alpos-suma?inimas-kai-sergate-pradedate-dirbti-ir-pan' target=''/]Bedarbio pa?alpos suma?inimas, kai sergate, pradedate dirbti ir pan. Jūs? bedarbio i?mok? mok?jimai gali būti suma?inti, remiantis informacija, kuri? pateikiate savo ?darbinimo statuso formoje. Jei dirbote ar dalyvavote kitoje veikloje, kuri laikoma lygiaverte darbui, jūs? bedarbio i?mokos bus suma?intos. Jei dirbote ar dalyvavote veikloje daugiau nei pus? nustatyt? ?prast? darbo valand? per jūs? ?darbinimo statuso formoje nurodyt? laikotarp?, jums nebus mokamos i?mokos u? ?? laikotarp?. "Reguliarios darbo valandos" apibr??iamos kaip darbo valandos, kurias dirbote prie? tapdamas visi?ku arba daliniu bedarbiu. NAV nustato jūs? reguliarias darbo valandas, o jos nurodytos lai?ke, kur? gavote i? NAV d?l jūs? parai?kos. Jei jūs buvote nedarbingumo atostogose daugiau nei 50 proc. laiko, jums nebus i?mok?ta bedarbio pa?alpa, ta?iau jūs galite gauti ligos pa?alp?. Jei jums buvo skiriamos nedarbingumo atostogos 50 proc. ar ma?iau laiko, galite gauti bedarbio pa?alp? ir ligos pa?alp?. Atostogaujant ar esant u?sienyje, paprastai neturite teis?s ? bedarbio pa?alp?, ta?iau yra i?im?i?. Skaitykite daugiau apie atostogas ir atostog? i?mokas. Jei jūs taip pat gaunate pensijas ar kitas i?mokas i? NAV, jūs? bedarbio i?mok? mok?jimai gali būti suma?inti atsi?velgiant ? ?ias i?mokas. Jei gaunate prie?iūros i?mokas (Omsorgsst?nad) grynaisiais pinigais kartu su bedarbio pa?alpomis, jūs? bedarbio i?mokos gali būti suma?intos arba nutraukiamos. Tas pats galioja ir tada, kai gaunate vaiko globos pa?alp?.   [ps2id id='Kaip-ilgai-galite-reikalauti-bedarbio-pa?alpos' target=''/]Kaip ilgai galite reikalauti bedarbio pa?alpos? Laikotarpis, kuriuo galite gauti bedarbio pa?alp?, priklauso nuo jūs? u?dirbt? pajam? per pra?jusius kalendorinius metus arba nuo jūs? vidutini? pajam? per paskutiniuosius tris kalendorinius metus prie? pateikiant pra?ym? d?l bedarbio pa?alpos. Tai rei?kia:
    104 savaites, jei jūs? pajamos vir?ijo 2 bazines nacionalinio draudimo sumas;
    52 savaites, jei jūs? pajamos buvo ma?esn?s nei 2 bazin?s sumos;
      Specialios taisykl?s tam tikroms grup?ms
    Tie, kurie neseniai buvo atleisti i? pirmin?s tarnybos ginkluotosiose paj?gose, gali reikalauti, kad bedarbio pa?alp? mok?t? ne ilgiau kaip 26 savaites.
    Tie, kurie buvo atleisti nuo darbo, 18 m?nesi? laikotarpiu gali gauti nedarbo i?mok? iki 49 savai?i?, jei j? darbo laikas buvo suma?intas bent 50 procent?. Po 30 savai?i? bedarbio pa?alp? gavimo darbdavys turi sumok?ti darbo u?mokest? u? 1 savait? (5 darbo dienas). Po to, jei esate laikinai atleistas, galite ir toliau gauti nedarbo i?mokas iki 19 savai?i?.
    Tie, kurie buvo atleisti nuo ?uvininkyst?s pramon?s, 18 m?nesi? laikotarpiui gali pra?yti bedarbio pa?alpos ne ilgiau kaip 52 savaites. J? darbo valandos tur?jo būti suma?intos ma?iausiai 40 proc.
    [ps2id id='Bedarbio-pa?alpa-ir-mokslas' target=''/]Bedarbio pa?alpa ir mokslas Pagrindin? taisykl? yra ta, kad studentai ir moksleiviai negali gauti bedarbio i?mokos, ta?iau yra ?ios taisykl?s i?im?i?. Skaitykite daugiau apie bedarbio pa?alp? ir moksl?.   Bedarbio pa?alpa ir verslas Jei esate bedarbis ir gaunate bedarbio pa?alp?, galite pra?yti toliau gauti bedarbio pa?alp? verslo planavimo ir formavimo pradiniuose etapuose. Skaitykite daugiau apie bedarbio pa?alp? ir versl?.   [ps2id id='Teis?s-?-bedarbio-pa?alp?-praradimas' target=''/]Teis?s ? bedarbio pa?alp? praradimas Jei neatitiksite bedarbio pa?alpos kriterij?, NAV sustabdys mok?jim?. Su?inokite daugiau apie teis?s gauti bedarbio pa?alp? praradim?.   [ps2id id='Prane?imas-apie-pakitimus' target=''/]Prane?imas apie pakitimus Jei jūs? pajamos ar ?eimos ir (arba) darbo situacija pasikei?ia arba planuojate apsigyventi u?sienyje, tai gali labai paveikti NAV mokam? i?mok? sum?. ?tai kod?l jūs turite nedelsdami prane?ti apie bet kokius pakeitimus NAV .   [ps2id id='Mok?jimai' target=''/]Mok?jimai Bedarbio pa?alpa yra apmokestinamos pajamos, o i?mokos mokamos pagal darbo u?mokes?io form?, kuri turi būti pateikiama kas 14 dien?. Jei teisingai u?pild?te u?imtumo statuso form? ir pateik?te j? laiku, gausite mok?jim? per 2–3 dienas po datos, kuri? NAV u?registravote savo form?. Mokes?iai bus sustabdyti pagal jūs? mokes?i? kortel?. Susisiekite su mokes?i? administratoriumi, jei pageidaujate kitokio i?skaitymo. Su?inokite daugiau apie mok?jimo datas, atostog? i?mokas ir atleidim? nuo mokes?i?. Pasitikrinkite savo i?mokas skiltyje ?Mok?jimai“.[/swpm_protected]"
    Plugin Author Mikko Saari

    (@msaari)

    I tested this, and the filter function works perfectly:

    add_filter('relevanssi_pre_excerpt_content', 'rlv_trim_shortcodes');
    function rlv_trim_shortcodes($content) {
        $content = preg_replace('/\[\/?ps2id.*?\]/', '', $content);
        $content = preg_replace('/\[\/?swpm_protected.*?\]/', '', $content);
        return $content;
    }

    This removes the shortcodes from excerpts, but keeps the shortcode content.

    Thread Starter dainiuv

    (@dainiuv)

    Interesting because some posts still have shortcodes in excerpt.

    https://www.nav-skatt.lt/page/2/?s=i%C5%A1mokos
    second post from bottom.

    Plugin Author Mikko Saari

    (@msaari)

    There’s more on page 3, too. Is that text coming from the post content? Because that filter only applies to the post content. It doesn’t apply to custom field content, or post excerpt content.

    Thread Starter dainiuv

    (@dainiuv)

    Yes, this text is from post content, not custom field or excerpt.

    Plugin Author Mikko Saari

    (@msaari)

    Is the filter working in any posts, or in no posts at all?

    What does this print out if do this search: https://www.nav-skatt.lt/page/2/?s=i%C5%A1mokos

    add_filter('relevanssi_pre_excerpt_content', 'rlv_trim_shortcodes', 10, 2);
    function rlv_trim_shortcodes($content, $post) {
        if ($post->ID === 3808) var_dump($content);
        $content = preg_replace('/\[\/?ps2id.*?\]/', '', $content);
        $content = preg_replace('/\[\/?swpm_protected.*?\]/', '', $content);
        if ($post->ID === 3808) { var_dump($content); exit(); }
        return $content;
    }
    Thread Starter dainiuv

    (@dainiuv)

    It’s returned the same.

    This is that part of post source, maybe it will help to find out.

    <strong><a class="_ps2id" href="#jusu-vietos-priskyrimas-programoje" data-ps2id-offset="">Jūs? vietos priskyrimas programoje</a></strong>
    <strong><a class="_ps2id" href="#praneskite-nav-apie-pasikeitimus" data-ps2id-offset="">Prane?kite NAV apie pasikeitimus</a></strong>
    <strong><a class="_ps2id" href="#Mok?jimai" data-ps2id-offset="">Mok?jimai</a>
    </strong>[swpm_protected for="2-3-4-5-6-7" format_protected_msg=1 custom_msg='?is turinys skirtas tik
    sidabriniams nariams.']
    
    &nbsp;
    <h4><strong>[ps2id id='kam-priklauso-uzimtumo-programos-ismokos' target=''/]Kam priklauso u?imtumo programos i?mokos?</strong></h4>
    U?imtumo programomis siekiama pad?ti darbo ie?kantiems asmenims gr??ti ? darbo rink?. ?iomis i?mokomis gali naudotis visi, kuriems jau sukako 18 met?. Jei pradedate program?, pra?ote arba gaunate bedarbio i?mok?, galite pasirinkti gauti u?imtumo programos i?mok? arba bedarbio i?mok?, kol dalyvaujate programoje. Jūs taip pat galite gauti i?mok? kelion?s i?laidoms padengti, jei gaunate bedarbio i?mok? dalyvaudami programoje, ta?iau jums nebus skiriamos papildomos i?mokos.
    Thread Starter dainiuv

    (@dainiuv)

    I have figured it out, there was a problem in shortcode, there was <enter> between “tik” and “sidabriniams”, I have deleted <enter> and everything is fine now.

    Thanks for your help Mikko!

Viewing 15 replies - 1 through 15 (of 15 total)
  • The topic ‘Search and shortcodes’ is closed to new replies.