Přehled odpovědí
-
AutorPříspěvky
-
6. září 2015 (12:02) odpověď na téma: Fatal error: Call to undefined function _deprecated_constructor() #24566
public function WP_Widget( $id_base, $name, $widget_options = array(), $control_options = array() ) { _deprecated_constructor( 'WP_Widget', '4.3.0' ); WP_Widget::__construct( $id_base, $name, $widget_options, $control_options ); }Těžko říct. Jaké používáte pluginy? Zkuste je všechny deaktivovat přejmenováním složky
wp-content/pluginsa po návštěvě administrace ji přejmenujte zpět a po jednom aktivujte pluginy.Chyba hlásí, že neexistuje funkce _deprecated_constructor().
Ta byla přidána do verze WP 4.3, takže máte aktuální systém WordPressu?Tak na fóru jsem našel podobné téma:
https://wordpress.org/support/topic/membership-site-unwanted-logout-problem
šlo zde o problém s pluginem W3 total cache. Vím, že už je téma rok staré, ale problém může být pořád živý.
Pokud jej nepoužíváte, prosím, založte mi admin účet na webu a pošlete přístup na můj e-mail jancikuvmail(at)gmail.com, abych to mohl divět
Ahoj.
Na webu http://wp-help.cz je návod, jak vytvořit jednoduchou fotogalerii, tuším, že jsem tam psal něco lehce i o lightboxech (zvětšení obrázku po kliknutí).http://wp-help.cz/2014/11/vytvoreni-fotogalerie/
Snad vám to pomůže :)
Dobrý den,
CSS styly bohužel nedokáží stylovat třeba každé písmeno, či každé druhé. Co by bylo potřeba, rozdělit písmena do celků, které se potom nastylují, můžete použít přímo PHP šablonu (funkce str_split rozřeže text na písmena), nebo použít JavaScript (innerHTML, .split(”)):<div class="category-rady"> <h1><span class="red">D</span><span class="green">I</span><span class="blue">Y</span></h1> </div>.category-rady h1 .red{ color:rgb(255,0,0); } .category-rady h1 .green{ color:rgb(0,255,0); } .category-rady h1 .blue{ color:rgb(0,0,255); }Osobně bych nadpis 1. úrovně H1 nepoužíval na název kategorie. H1 slouží k použití jako nadpis celého webu, a poté by se to mělo stupňovat podle důležitosti. Mimo to, na stránce by měl být pouze jeden H1 nadpis. Pro kategorii bych použil nejvýše H3 (ale je to můj názor samozřejmě)
Jaké titulky myslíte? Tag
<title>je vyplněn (aspoň mě se zobrazuje) a nadpisy u příspěvků taky jsou..Zkoušel jste různé prohlížeče? Systémem by to snad ani tolik být nemělo…
Ahoj,
postup nastavení jiné výchozí hodnoty (bohužel, pro galerie mi to asi nefunguje:
http://rawfolio.com/overriding-wordpress-default-attachment-link-to-setting/
poměrně nečistá cesta (jak uvedl autor postu – jinak to nejde):
http://wordpress.stackexchange.com/a/115371
více se mi líbí toto (mnou neozkoušeno):
http://wordpress.stackexchange.com/a/169491Nejlevnější by pro vás bylo upravit si v souboru header.php wp_nav_menu tak, aby se dalo umisťovat odkazy do různých menu a zobrazovat ty určité nabídky jen při splnění podmínek…
Příklad zde: http://stackoverflow.com/questions/15887918/wordpress-custom-menu-for-different-categories
Z pluginů, co jsem našel, tak jediný schopný plugin je placený (možná špatně hledám…): http://codecanyon.net/item/different-menu-in-different-pages/7857908
Není to taková pálka, jako u některých větších projektů, ale jako uživatel Linuxu spíše preferuji opensource :)Ttj. Mám rád náhodná čísla :p :D
a pro příklad to tak špatné nebylo…Jen proč vám přijde lepší vracet původní vstupní proměnnou (pokud pominete PHP Memory) ?
Mě třeba sedí přesně vědět, s čím můžu pracovat, a co jen použiju – popř. nechám si možnost dalších úpravTak to by taky asi šlo, ale nevím, jestli není lepší použít ty podmínky v jednom comments.php.
Můžete udělat to, že načtete komentáře s parametrem souboru:
comments_template('inc/comments-page.php')
tím se načte soubor, který zvolíte namísto comments.phpPotom by to mohlo vypadat třeba takto:
switch(get_post_type()){ case 'page': $file = 'comments-page.php'; break; case 'post': $file = 'comments-post.php'; break; default: $file = 'comments.php'; break; } comments_template($file);Case si můžete libovolně přidat pro každý typ obsahu (jen potom přidejte i správný soubor :) )
Možná jednodušší by bylo přidávat tam přímo post type:
$pt = get_post_type(); $file = (file_exists('comments-'.$pt)) ? "comments-$pt" : 'comments.php'; comments_template($file);Jde jen o sekci Vzhled -> menu?
Instaloval jste nějaké pluginy nebo změnil šablonu, před tím, než problém začal?Zkuste tradiční cestu: přejmenujte složku
wp-content/pluginsna něco jiného (např. “plugins_”)Pokud to ani potom nepůjde, přejmenujte složku své aktuální šablony – tím se vám aktivuje výchozí šablona.
Pokročilejší řešení je zapnutí
WP_DEBUGnatrue, zjistit chybu a opravit, ale ne vždy je to 100%, jen potom budete vědět, s čím sem na fórum přijít.Každá stránka (příspěvek, či cokoliv) má vlastní komentáře (nekomentujete celý web – to by nefungovalo)
Pokud jde o vzhled – CSS řešení (struktura stejná, vzhled jiný), můžete použít třídu, která je automaticky přidávána do prvku BODY funkcí body_class:
<body class="page page-id-85 page-template-default logged-in admin-bar no-customize-support custom-background has-sidebar">…CSS…
body.page #wrapper .content .comments{ ... }
a
body.post #wrapper .content .comments{ ... }Nebo můžete využít šablonové soubory single.php a page.php, a upravit parametry funkce wp list comments.
Můžete použít i soubor comments.php, kde nastavíte u wp_list_comments podmínky is_page() nebo is_singular(‘post’)
Dobrý den, přidání obsahu za příspěvek se dělá pomocí filtrování obsahu stránky – filtr the_content:
mytheme_filter_content($vstupnidata){ $cislo = rand(1,30); if(get_the_ID() !== $cislo) return $vstupnidata; else return 'ID je rovno '.$cislo; } add_filter('the_content','mytheme_filter_content');Tady, pokud se ID příspěvku bude rovnat náhodnému číslu od 1 – 30, místo obsahu se napíše jen ID je rovno …
Dále můžete dělat další triky, jako přidávání obsahu ap:
$ret = $vstupnidata; $ret .= "<br/>Ahojkyvytam $cislo !</br>"; return $ret;Jedna malá chyba v HTACCESS, a jak to dokáže znepříjemnit den, že :)
P.S.: Je to sice trochu Off topic, ale tady se témata nemažou, nechávají se pro jiné, kdyby někdo měl podobný problém ;)
24. srpna 2015 (22:34) odpověď na téma: Jak odstranit některé funkce z widgetu Základní informace #24415Díky za upozornění na notice, myslel jsem, že už jsem staré constructy vyřadil, ale asi jsem to spletl s prací na mém stěžejním pluginu wp songbook…
24. srpna 2015 (17:54) odpověď na téma: Jak odstranit některé funkce z widgetu Základní informace #24412Ano, proto je tam ten odkaz na plugin ;)
Ten vám umožní namísto informací vložit jiný widget, kde si přesně navolíte, co chcete :)
24. srpna 2015 (17:48) odpověď na téma: Jak odstranit některé funkce z widgetu Základní informace #24410Proto jsem vytvořil plugin advanced meta widget (jak krásné je mít legální propagaci :p :D )
Widgety můžete zcela odstranit v administraci Vzhled -> widgety -> klikněte na widget a dole na odstranit.
POkud chcete odstranit jen nadpis, klikněte ve stejné sekci na widget a upravte nadpis na prázdné pole, potom by měl zmizet
Díval jsem se na web,
ve style.css není žádná zmínka o fontu či font-face, ale jde o sofistikovanou šablonu s mnoha styly, a není v mojí moci všechno projít, Firefox mi zdroj fontu nenašel.V HTML stránky je v hlavičce toto:
<style type="text/css" media="all"> body { color : #d80044; font-size : 14px; font-family : 'Arial, Helvetica, sans-serif'; font-weight : normal; } a { color: #eda61a ; } .container { max-width : 1020px; } h1, h2, h3, h4, h5, h6 { font-family : 'Arial, Helvetica, sans-serif'; } </style>ale nedovedu říct, proč tak je times…
CPT mě vůbec nenapadly, je to skvělá myšlenka, díky, ale mám ještě pár doplňujících dotazů:
Šablona by tím řešila i widgety a menu, nastává mi ale otázka, jestli je možnost nějak nastavit, abych měl pro archiv CPT stejný šablonový soubor jako pro single-cpt.php, napadlo mě vytvořit je a includovat / requirovat (vytvoříme novou češtinu?? :D ) do sebe, ale asi by to bylo zdravější nějak obejít?
Rád bych měl např. changelog (každá verze do vlastního postu +- jejich počet může za čas narůst na x…), s linkem na stažení, takže bych to asi viděl na podřazený CPT a výpis shortcodem, popř. do CPT vlastní taxonomii kategorie, kdybych chtěl např. Novinky a Changelog odděleně
Trochu OT: Dokázal by WP fungovat se souborovou databází – např. SQLite?
Ahoj,
Už jsem několikrát projel na tom, že jsem dělal úpravy přímo do šablony (pluginů též :) ), a od té doby používám child theme, nebo si jednoduché CSS úpravy načtu ve vlastním souboru vlastním pluginem a PHP nějak obcházím akcemi a filtry.Když jsem řešil přesun mých úprav do child / pluginu, tak jsem si porovnal mou upraavenou verzi s originálem, a to, co bylo navíc jsem prostě přesunul. Já používám linux, kde je to jednoduché (
diff file.txt filex.txt), ve windowsech máte možnost příkazového řádku, nebo dnes už online služeb jako https://www.filediff.net/.Zpět k tabulce
U CSS mají tuším vždy přednost přesné zadání prvku ve struktuře (nevím jak se to řekne “ajťácky,” což mi prosím odpusťtě :) ) – např.body.telicko div#container article.clanek{ ... }před prostym zadanimarticle.claneka taky si myslím, že pokud cestu napíšete úplně stejně, jako je v originálu style.css, tak má přednost ta šablona CSS, která se načte poslední (nemusíte používat !important, pokud to není v šabloně takto zdůrazněno (což by nemělo)jinak tabulky se stylují prvky <table> <tr> <td> popř <tbody> a <thead>, takže to najdete v šabloně.
Každopádně originál šablony by asi mohl řešit problém, a pokud nejdříve vyzkoušíš originál a potom zkusíš postupně přesouvat změny, určitě přijdeš na to, kde je zakopaný pes
-
AutorPříspěvky