Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Pár malých problému
Štítky: comment_form(), comment_form_defaults, Lokalizace, Odvozená šablona, Response, Úprava šablony
Zvolené téma obsahuje celkem 16 odpovědí. Do diskuze (4 účastníci) se naposledy zapojil uživatel admin a poslední změna je stará 11 let.
-
AutorPříspěvky
-
22. září 2012 (11:30) #220022. září 2012 (12:25) #12808
Všechny tyto malé problémy zvládnete se základy HTML opravit i vy sám.
1) Vzhled -> Editor – vpravo Zápatí (footer.php) – je možné, že to tam bude schované. Vždyť oni jsou autoři šablony, tak je jasné, že si ji nějak “chrání”. Nejsem expert v autorských právech, a proto tohle nechám na jiných ;-)
2,3) Vzhled -> Editor – vpravo Komentáře (comments.php) – odstranit nežádoucí text.
Doufám, že to pomůže…
22. září 2012 (12:58) #12809U šablony Response to bohužel není tak jednoduché. Obvykle platí návod, který uvedl Karlinho, ale v tomto případě používá šablona svůj vlastní framework a podobné úpravy jsou pro neznalé trochu složitější…
Ad 1) V souboru footer.php je pouze volána funkce response_secondary_footer(), což je vlastně hook (definovaný v souboru
core/core-hooks.php
), na který může být navázána nějaká další funkce. V tomto případě jde o funkci response_secondary_footer_credit(), kterou najdeme v souborucore/actions/footer-actions.php
. A jak tedy odebrat toto logo?Vcelku jednoduše by mělo stačit přidat na konec souboru functions.php (před uzavírací PHP značku) následující řádek:
remove_action ( 'response_secondary_footer', 'response_secondary_footer_credit' );
Bohužel to ale v tomto případě nestačí, protože je soubor functions.php načítán dříve než celý framework a pokoušíme se tedy odebrat spodní logo ještě než je vůbec definováno. Takže to musíme udělat trochu složitěji:
function separatista_odebrat_spodni_logo() {
remove_action ( 'response_secondary_footer', 'response_secondary_footer_credit' );
}
add_action( 'init', 'separatista_odebrat_spodni_logo' );Vzhledem k použitému frameworku bych rozhodně doporučoval použít pro úpravy odvozenou šablonu, protože tím vyřešíte aktualizace, které pravidelně vycházejí…
P.S. Všechny šablony publikované v oficiálním adresáři šablon WordPress musí být GPL, takže jsou veškeré úpravy povoleny.
Zatím vyzkoušejte, na další body se ještě podívám. A nedávno jste se ptal na jiný problém s touto šablonou a zatím nemáme žádnou odpověď, i když už asi vše funguje (řazení příspěvků od nejstarších).
22. září 2012 (14:01) #12810Mockrát děkuji, problém číslo 1 je vyřešen, logo už v zápatí nemám.
Jinak řazení článku v šabloně už je funkční, děkuji.
Problémy č. 2,3 bohužel nadále přetrvávají, v souboru comments.php ten text není vypsaný nebo je pravděpodobně uložen pod nějakým kodem. Jelikož v tomhle nejsem moc velký odborník, rád si nechám poradit.
Zde je kod comments.php :
<?php
/**
* Comments template used by the CyberChimps Response Core Framework
*
* Authors: Tyler Cunningham, Trent Lapinski
* Copyright: © 2012
* {@link http://cyberchimps.com/ CyberChimps LLC}
*
* Released under the terms of the GNU General Public License.
* You should have received a copy of the GNU General Public License,
* along with this software. In the main directory, see: /licensing/
* If not, see: {@link http://www.gnu.org/licenses/}.
*
* @package Response
* @since 1.0.5
*/
?>
<!--Begin response_before_comments hook-->
<?php response_before_comments(); ?>
<!--End response_before_comments hook-->
<!--Begin response_comments hook-->
<?php response_comments(); ?>
<!--End response_comments hook-->
<!--Begin response_after_comments hook-->
<?php response_after_comments(); ?>
<!--End response_after_comments hook-->22. září 2012 (16:20) #12811Ad řazení článků: Ano, vidím na webu, že je to funkční, ale doplňte prosím do příslušného vlákna fóra (tam kde jste se ptal), čím to bylo způsobeno. Až to bude třeba jednou někdo hledat, tak si to určitě rád přečte… Doplňte tam prosím, i kdyby to třeba byla nějaká vaše chyba, protože stejnou chybu může někdo udělat také a bude hledat řešení…
22. září 2012 (18:36) #1281224. září 2012 (9:59) #12813Šablona používá pro komentáře standardní formulář, ale na webu je třeba provést ještě několik úprav:
1) Neúplná čeština je způsobena tím, že tam je sice nejnovější verze WordPressu, ale prastará čeština verze 2.8.4, která je již z velké části nekompatibilní. Stáhněte si nejnovější verzi zde (3.3.2) a soubory nakopírujte do složky
wp-content/languages
.2) Další úpravy (např. odebírání textu) můžete provést velmi jednoduše pomocí filtru
comment_form_defaults
, který umožňuje snadno modifikovat formulář pro vkládání komentářů, který využívá funkce comment_form(). V manuálu si stačí najít příslušné parametry a přiřadit jim prázdnou hodnotu. Jako příklad odebereme věty o emailu a povolených HTML značkách a opět stačí vložit do souboru functions.php následující kód:add_filter( 'comment_form_defaults', 'separatista_odebrat_text_komentare' );
function separatista_odebrat_text_komentare( $arg ) {
$arg['comment_notes_after'] = '';
$arg['comment_notes_before'] = '';
return $arg;
}24. září 2012 (14:06) #12814Omlouvám se za neznalost, ve wordpressu pracuji v řádech dnů a moje znalost html a php kódu je malá.
1) Čeština je vyřešená, mockrát děkuji
2) Ten filtr comment_form_defaults najdu kde ? V jakém manuálu to je ? To je výše uvedený odkaz ? Tam je sice nějaký kód, ale při vložení do comments.php se nic nestane. Stejně jako při kopírování a vložení kódu co jste napsal v příspěvku. Omlouvám se, asi to potřebuji vysvětlit polopatěji.
24. září 2012 (16:57) #12815Ano, filtr
comment_form_defaults
je zmíněn v manuálu. Pak už jen musíte hledat ve zdrojovém kódu této funkce :-)Ten kód se vkládá opět na konec souboru functions.php.
25. září 2012 (13:22) #12816Pořád mi to jaksi není jasný, potřebuju vědět finální podobu toho kódu co tam mám vložit, aby se mi nezobrazoval pod komentářem ten zbytečný text. Pravděposobně počkám měsíc, než se můj povolaný vrátí z dovolené, já jsem bohužel jen na psaní článků, kódům moc nerozumím, to si asi bude muset vyřešit sám, každopádně díky. Kdyby měl někdo finální verzi toho kódu budu jedině rád. I tak díky za trpělivost :-)
25. září 2012 (13:42) #12817Ta finální verze kódu je uvedena o pár řádků výše, stačí ji vložit na konec souboru functions.php, mělo by to fungovat…
25. září 2012 (16:01) #12818Aha, tak to jsem právě zkoušel taky a nefunguje, kod normálně vložím na konec kodu comments.php a poté se mi vypíše pod komentář v klasické podobě (přesně tak jak jsem ho tam vložil..
25. září 2012 (16:38) #12819Ta finální verze kódu je uvedena o pár řádků výše, stačí ji vložit na konec souboru functions.php, mělo by to fungovat…
25. září 2012 (16:54) #1282125. září 2012 (17:33) #12822Výborně :-) Ono to sice trochu svádí k souboru comments.php, ale protože nezasahujeme přímo do šablony, ale upravujeme pomocí filtru jednu z funkcí jádra WordPressu, tak je to vlastně takový malý plugin, který se vkládá do souboru functions.php.
21. srpna 2013 (13:13) #12825Já zkouším odstranit ten text pod komentářem a nemohu na to přijít. Mohl by mi někdo pomoci – co mám připsat do functions.php ? Používám šablonu Weaver. Děkuji.
Tak už nic – blbě jsem to tam vložil.
21. srpna 2013 (16:38) #12826 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.