Опис
WP-ShowHide скрива део објаве иза дугмета, тако да нешто дугачко — саопштење за јавност, дневник промена, спојлер — не испуњава страницу док читалац то не затражи. Дугме приказује колико речи скрива, што је управо оно што Engadget ради са својим саопштењима за јавност. Пример употребе: [showhide type="pressrelease"]Саопштење за јавност иде овде.[/showhide]
Нема шта да се конфигурише и нема екрана са подешавањима. Сваки избор који додатак нуди јесте атрибут кратког кода који га прави, тако да се два преклопника у истој објави могу понашати другачије.
Могућности
- Један кратак код,
[showhide], употребљив неограничен број пута у објави или на страници - Блок Прикажи/сакриј за уређивач блокова, који држи садржај који скрива као обичне блокове и исцртава тачно оно што исцртава кратак код
- Дугме уместо везе, са
aria-expandedиaria-controls, тако да преклопник ради са тастатуре и правилно се чита читачу екрана - Ознаке које броје речи које скривају
- Без jQuery-ја и без икакве скрипте на страници која не користи ни кратак код ни блок
- Прилагођени DOM догађаји на сваком преклопнику, за теме које желе да реагују на њих
Донације
Провео сам већину свог слободног времена правећи, ажурирајући, одржавајући и пружајући подршку за ове додатке, па ако вам се заиста допадају моји додаци и можете да издвојите који долар, био бих вам веома захвалан. Ако не, слободно их користите без икаквих обавеза.
Употреба
- Подразумевано, садржај унутар кратког кода showhide ће бити скривен.
- Пример:
[showhide]Садржај саопштења за јавност иде овде.[/showhide] -
Подразумеване вредности:
[showhide type="pressrelease" more_text="Show Press Release (%s More Words)" less_text="Hide Press Release (%s Less Words)" hidden="yes"] -
Можете имати вишеструки showhide садржај унутар објаве или странице, једноставно коришћењем нове врсте.
-
Пример:
[showhide type="links" more_text="Прикажи везе (%s више речи)" less_text="Сакриј везе (%s мање речи)"]Везе ће ићи овде.[/showhide] -
Ако желите да подесите подразумевану видљивост на приказ.
- Пример:
[showhide hidden="no"]Садржај саопштења за јавност иде овде.[/showhide]
Уређивач блокова
Постоји и блок Прикажи/сакриј, смештен под Текст у уметнику блокова. Садржи садржај који скрива као обичне блокове — пасусе, слике, било шта — тако да се тај садржај пише и уређује на лицу места уместо да се куца у поље као ознака, и остаје видљив док уређујете. Панел Прикажи/сакриј у бочној траци носи иста четири избора која носе атрибути кратког кода: врсту, два натписа дугмета и да ли почиње скривено.
Кратак код је непромењен и даље подржан. Није застарео, објаве које га користе не захтевају уређивање, блок и кратак код исцртавају исте ознаке, а једна објава може садржати оба.
- Садржај можете стилизовати помоћу 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>
- Уз горњи пример, ево следећих стилова које можете користити у свом 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 { }
- Сваки преклопник покреће три догађаја на елементу
.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.
Постављање
- Инсталирајте и активирајте додатак.
- Обухватите садржај који желите да сакријете помоћу
[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бележи верзију која је последња покренута тако да надоградња зна са чега се надограђује. Нема реда са подешавањима, јер нема подешавања. Брисање додатка са екрана „Додаци“ уклања тај ред, на појединачном сајту и на сваком сајту на мрежи.
Рецензије
Сарадници и градитељи
„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-а уместо да изађе.
