WP-ShowHide

Опис

WP-ShowHide скрива део објаве иза дугмета, тако да нешто дугачко — саопштење за јавност, дневник промена, спојлер — не испуњава страницу док читалац то не затражи. Дугме приказује колико речи скрива, што је управо оно што Engadget ради са својим саопштењима за јавност. Пример употребе: [showhide type="pressrelease"]Саопштење за јавност иде овде.[/showhide]

Нема шта да се конфигурише и нема екрана са подешавањима. Сваки избор који додатак нуди јесте атрибут кратког кода који га прави, тако да се два преклопника у истој објави могу понашати другачије.

Могућности

  • Један кратак код, [showhide], употребљив неограничен број пута у објави или на страници
  • Блок Прикажи/сакриј за уређивач блокова, који држи садржај који скрива као обичне блокове и исцртава тачно оно што исцртава кратак код
  • Дугме уместо везе, са aria-expanded и aria-controls, тако да преклопник ради са тастатуре и правилно се чита читачу екрана
  • Ознаке које броје речи које скривају
  • Без jQuery-ја и без икакве скрипте на страници која не користи ни кратак код ни блок
  • Прилагођени DOM догађаји на сваком преклопнику, за теме које желе да реагују на њих

Донације

Провео сам већину свог слободног времена правећи, ажурирајући, одржавајући и пружајући подршку за ове додатке, па ако вам се заиста допадају моји додаци и можете да издвојите који долар, био бих вам веома захвалан. Ако не, слободно их користите без икаквих обавеза.

Употреба

  1. Подразумевано, садржај унутар кратког кода showhide ће бити скривен.
  2. Пример: [showhide]Садржај саопштења за јавност иде овде.[/showhide]
  3. Подразумеване вредности: [showhide type="pressrelease" more_text="Show Press Release (%s More Words)" less_text="Hide Press Release (%s Less Words)" hidden="yes"]

  4. Можете имати вишеструки showhide садржај унутар објаве или странице, једноставно коришћењем нове врсте.

  5. Пример: [showhide type="links" more_text="Прикажи везе (%s више речи)" less_text="Сакриј везе (%s мање речи)"]Везе ће ићи овде.[/showhide]

  6. Ако желите да подесите подразумевану видљивост на приказ.

  7. Пример: [showhide hidden="no"]Садржај саопштења за јавност иде овде.[/showhide]

Уређивач блокова

Постоји и блок Прикажи/сакриј, смештен под Текст у уметнику блокова. Садржи садржај који скрива као обичне блокове — пасусе, слике, било шта — тако да се тај садржај пише и уређује на лицу места уместо да се куца у поље као ознака, и остаје видљив док уређујете. Панел Прикажи/сакриј у бочној траци носи иста четири избора која носе атрибути кратког кода: врсту, два натписа дугмета и да ли почиње скривено.

Кратак код је непромењен и даље подржан. Није застарео, објаве које га користе не захтевају уређивање, блок и кратак код исцртавају исте ознаке, а једна објава може садржати оба.

  1. Садржај можете стилизовати помоћу CSS-а који ствара додатак. Овде је пример створеног HTML-а. Имајте у виду да је pressrelease подразумевана врста.
<div id="pressrelease-link-1" class="wp-showhide sh-link pressrelease-link sh-hide">
  <button type="button" class="sh-toggle" aria-expanded="false" aria-controls="pressrelease-content-1"
          data-sh-more="Show Press Release (4 More Words)"
          data-sh-less="Hide Press Release (4 Less Words)">Show Press Release (4 More Words)</button>
</div>
<div id="pressrelease-content-1" class="wp-showhide sh-content pressrelease-content sh-hide" hidden>Content</div>
  1. Уз горњи пример, ево следећих стилова које можете користити у свом CSS-у:
.sh-link { }  
.sh-toggle { }  
.sh-content { }  
.pressrelease-link { }  
.pressrelease-link.sh-hide .sh-toggle { }  
.pressrelease-link.sh-show .sh-toggle { }  
.pressrelease-content { }  
.pressrelease-content.sh-hide { }  
.pressrelease-content.sh-show { }
  1. Сваки преклопник покреће три догађаја на елементу .sh-link, и сва три се шире нагоре (bubble), тако да један ослушкивач на документу покрива сваки преклопник на страници: sh-link:more када се преклопник отвори, sh-link:less када се затвори и sh-link:toggle у оба случаја.

Снимци екрана

Блокови

Овај додатак пружа 1 блок.

  • Show/Hide Hides its content behind a button that counts the words it is hiding.

Постављање

  1. Инсталирајте и активирајте додатак.
  2. Обухватите садржај који желите да сакријете помоћу [showhide] и [/showhide], или додајте блок Прикажи/сакриј у уређивачу и поставите садржај унутар њега.

Нема шта да се конфигурише и нема екрана са подешавањима. Сваки избор који додатак нуди је атрибут кратког кода или контрола у бочној траци блока, тако да се два преклопника у истој објави могу понашати другачије.

ЧПП

Како да променим текст дугмета?

Проследите more_text и less_text у кратком коду. %s у било ком од њих бива замењено бројем речи које се скривају, а натпис без %s се користи тачно онако како је написан.

Могу ли да уклоним стилску страницу додатка?

Да. Састоји се од два правила и стављено је у ред чекања под ознаком wp-showhide, па га можете уклонити из своје теме:

add_action( 'wp_enqueue_scripts', function () {
    wp_dequeue_style( 'wp-showhide' );
}, 20 );

Преклопник наставља да ради; дугме ће једноставно изгледати као дугмад ваше теме уместо као текстуална веза.

Зашто ми је иста врста давала дуплиране ID-јеве?

Више то не ради. Од верзије 2.0.0 први преклопник одређене врсте унутар објаве задржава ID који је одувек имао, док каснији добијају суфикс -2, -3 и тако даље. Стилизујте помоћу класе уместо помоћу ID-ја ако користите исту врсту више пута.

Да ли додатак складишти било шта у мојој бази података?

Један ред, и веома је мали. wp_showhide_version бележи верзију која је последња покренута тако да надоградња зна са чега се надограђује. Нема реда са подешавањима, јер нема подешавања. Брисање додатка са екрана „Додаци“ уклања тај ред, на појединачном сајту и на сваком сајту на мрежи.

Рецензије

13. април 2025.
Thanks for the free plugin and support. it doesn't work woth the latest wp. the hided side can not be seen after click the show. it is only active when logged in to wp-admin. please update it.
9. фебруар 2022.
I don't understand why developers take the time to write a plugin and then don't bother to provide detailed documentation. Looks like it might do what I want but I give up trying and notice a lot of support requests have not been replied to.
30. јануар 2021.
Simple and working plugin. Tried several more, but they had issues with filter Im using on my page, this one worked like a charm. Additionally I would recommend to add an option to show hide button on the bottom of displayed text.
23. децембар 2020. 1 одговор
Love this plugin. Had a little panic that it wasn't going to work with Wordpress 5.6 and php 7.4, but it does. Please keep maintaining this plugin! (I just sent my donation.)
20. септембар 2020.
It's a great idea and could be very useful but it doesn't work on the current WP version. The site I was trying to use this on uses WP 5.5.1, with plugins Akismet, Feed Them Social, Feedzy, and Lightbox. I figure this plugin may be incompatible with one of those plugins or this current version of WP. The link doesn't do anything when clicked and the wrong text is showing up. Even though I changed the shortcode to say 'MORE INFO' it still said Press Release along with the additional number text and a number next to it. I didn't see settings anywhere for this plugin.
Прочитај све 42 рецензије

Сарадници и градитељи

„WP-ShowHide“ је софтвер отвореног кода. Следећи људи су допринели овом додатку.

Сарадници

„WP-ShowHide“ је преведен на 7 језика. Хвала преводиоцима на њиховим доприносима.

Преведите „WP-ShowHide“ на свој језик.

Заинтересовани сте за развој?

Прегледајте кôд, погледајте SVN складиште или се претплатите на дневник развоја преко RSS-а.

Дневник измена

3.0.0

  • ПРЕЛОМНО: Захтева WordPress 6.8 и PHP 8.2, уместо 6.0 и 7.4.
  • ПРЕЛОМНО: Уклоњене су глобалне функције showhide_scripts(), showhide_js() и showhide_shortcode(). Оне су биле интерне; додатак региструје сопствени кратак код и ресурсе.
  • ПРЕЛОМНО: Класе ShowHide и ShowHide_Template су сада WP_ShowHide и WP_ShowHide_Template.
  • НОВО: Додат је блок Прикажи/сакриј за уређивач блокова, који држи садржај који скрива као обичне блокове. Кратак код [showhide] је непромењен и даље подржан — није застарео, објаве које га користе не захтевају уређивање, а оба исцртавају исте ознаке.
  • НОВО: Преструктурирано у includes/, иза класа WP_ShowHide, WP_ShowHide_Template и WP_ShowHide_Options.
  • НОВО: Додат је ред wp_showhide_version и uninstall.php који га брише на појединачном сајту и широм мреже.
  • НОВО: Скрипта преклопника и стилска страница су сада датотеке, js/wp-showhide.js и css/wp-showhide.css, тако да их веб-прегледач кешира једном уместо да их чита уграђене на свакој страници.
  • НОВО: Додат је скуп тестова за PHPUnit и vitest, као и GitHub Actions CI.
  • ИЗМЕЊЕНО: Оба елемента која кратак код исцртава сада носе класу wp-showhide поред класа које су одувек имали. Ништа није преименовано нити уклоњено, тако да постојећи CSS теме остаје нетакнут.
  • ИСПРАВЉЕНО: hidden="No" је остављало садржај скупљеним уместо да га прошири. Атрибут се сада пореди без разликовања великих и малих слова, па свако писање речи no ради.
  • ИСПРАВЉЕНО: Директно захтевање wp-showhide.php покретало га је изван WordPress-а уместо да изађе.