Přehled odpovědí
-
AutorPříspěvky
-
Možností je mnoho. Od jednoduchého inline načítání Javascriptového kódu až po doporučené techniky s využitím funkcí WordPressu. Pro výše uvedený příklad by to asi stačilo, ale je třeba asi celý kód lépe definovat, patrně bude třeba nějaká cesta k souboru ir.php, atd. Těžko se z takového výseku kódu odhadují další souvislosti…
Ideální je ale samotný Javascript zcela oddělit od .php souborů. Potom lze využít funkci wp_enqueue_script() a načítat ho tak, jak doporučují standardy WordPressu. Samozřejmostí je také načítat tento kód pouze na stránce, která je k tomu určená, což je možné provést několika podobnými způsoby:
– Hook admin_enqueue_scripts
– Hook admin_print_styles-(page)
– Hook load-(page)
– Funkce get_current_screen()
Objevil se zajímavý nový plugin Network Shared Media, který by měl umět sdílet obrázky ve víceuživatelské verzi WordPressu. Fungovat by měl na tomto základu.
LuCaCZ: Zajímavé, na první pohled, tam není žádná velká změna, která by to mohla opravit, ale nestudoval jsem to moc podrobně… Hlavně že to funguje :-)
Každopádně díky za informaci!
Editor souborů ve WordPressu naleznete v menu Vzhled – Editor.
Program FlashFXP je spíše FTP klient a žádné soubory bych s ním neupravoval, pokud nechcete mít problémy s kódováním, atd. Použijte prosím raději výše zmíňovaný PSPad.
Soubory .po a .mo ale rozhodně upravovat pouze programem Poedit nebo pomocí pluginu Codestyling Localization. Mimochodem soubor .mo je pouze zkompilovaný soubor .po. WordPress pracuje pouze se soubory .mo, naopak soubor .po je snadno čitelný a je určen pro překlady. Uvedené programy pak automaticky generují i soubor .mo. Projděte si na fóru všechny související problémy, najdete tam mnoho tipů a triků ohledně lokalizace. Pokud tyto výrazy žádný z nástrojů nenajde, tak bude třeba je opět nalézt v souborech šablony a opravit natvrdo.
A nakonec ještě dodávám, že oprava pomocí ručního přepisu je sice v pořádku, ale určitě je také dobré o tom dát vědět autorovi, aby to opravil pro všechny uživatele. Myšlenka vzájemné pomoci a postupného vylepšování programů na základě zpětných reakcí uživatelů je základním stavebním kamenem opensource…
Těžko říci, problémů může být několik, např.
1) Máte zapnutý nějaký cachovací plugin, který vše uchovává v HTML podobě až do dalšího obnovení (podle nastavení konkrétního pluginu).
2) Používáte nějakou složitější šablonu a změny tak provádíte pouze na úvodní stránce a na dalších stránkách se to nastavuje někde jinde.
Jakou používáte šablonu? Zkuste popsat nějaký konkrétní příklad, např. “Vložil jsem reklamní kód ABC do pravého postranního panelu v šabloně XY a zobrazuje se to pouze na úvodní stránce.” Ideálně pokud můžete uvést i URL s tímto příkladem, abychom se mohli podívat…
Díval jsem se zběžně na zdrojové kódy pluginu Simple Booking Form a patrně tam bude natvrdo nastavené anglické kódování notifikačního emailu. V souboru simple-booking-form.php (řádek 418) je následující kód:
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";Zkuste změnit
iso-8859-1naiso-8859-2, případně ještě lépe nautf-8.Zajímavé, zaheslování stránek funguje částečně na principu cookies (podrobnosti), takže tam by mohl být nějaký problém, těžko říci. Nic dalšího mě zatím bohužel nenapadá, pokud to nefunguje bez pluginů a s výchozí šablonou v aktuální verzi WordPressu, tak to bude buď nějaký problém s hostingem nebo chyba WordPressu. Pošlete prosím přihlašovací údaje (administrátor WordPressu + možná i FTP) na email pavelevap@separatista.net, zkusíme se na to podívat…
S diakritikou by neměl být problém. Jakým způsobem soubory šablony upravujete? Buď použijte nějaký editor jako PSPad a ukládejte soubory v kódování UTF-8 nebo soubory upravte přímo v integrovaném editoru WordPressu, potom budou v tomto kódování automaticky a vše se zobrazí správně…
Podívejme se na příklad u výchozí šablony Twenty Eleven.
V souboru content-single.php v adresáři se šablonou je nadpis zobrazován pomocí následujícího řádku:
<h1 class="entry-title"><?php the_title(); ?></h1>Takže výchozí šablona používá h1. Budete muset najít v používané šabloně, kde je zobrazován název a nahradit h2 pomocí h1. Nejlépe to najdete s pomocí funkce the_title(), která by se tam měla určitě objevovat…
Díval jsem se na web a žádné anglické výrazy tam už nevidím. Nemohl být problém např. v použité šabloně? Samotná šablona obvykle není součástí BuddyPressu a musí být přeložena zvlášť. Dalším problémem by mohl být neaktuální soubor .pot, ze kterého aktualizujete řetězce určené k překladu a který třeba neobsahuje všechny aktuální řetězce (či to může být i chyba autorů pluginu).
Pokud ještě nějaké problémy přetrvávají, tak dejte prosím vědět.
P.S. Použitá šablona Frisco vypadá docela povedeně.
Používáme spíše plugin WP e-Commerce, kde už mám jeho API trochu zažité. Obecně není problém napojit žádnou bránu, pouze je třeba přečíst dokumentaci a napojit vše na existující hooky. Bohužel to není nic jednoduchého. Budeme to snad v dohledné době řešit pro jednoho klienta (viz odkaz výše) a pokud se zadaří, tak potom výsledek zveřejníme. Myslím, že už ale něco podobného existuje, pouze to zatím autoři bohužel neuvolnili k použití/prodeji…
Duplicitní dotaz byl už zodpovězen.
P.S. Odstranit to také asi půjde, ale kromě samotného textu bude potřeba odstranit i okolní HTML. Nezkoušel jsem to a přijde mi to také zbytečné, protože se úpravou šablony připravíte o automatické aktualizace.
P.P.S. A není potřeba zakládat nová témata. Pokud jsme zatím nestačili odpovědět, tak příště stačí upozornit v tom existujícím.
togur: Díky je to přesně tak.
Lokalizace šablony obsahuje několik problémů:
1) Řetězce, které nejsou lokalizovatelné:
– “Recent Articles” – page-template-front.php, řádek 33
– “More Articles” – page-template-front.php, řádek 93
– “Read Article →” – archive.php (řádek 69), index.php (řádek 70), page-template-front.php (řádek 77) a search.php (řádek 70)
Není použita správná funkce, ale řetězce jsou tam natvrdo. Autor šablony by to měl jednoduše opravit nebo to budete muset také přepsat natvrdo.
2) Řetězec má uvedenou jinou lokalizační doménu (textdomain):
– “Home” – library/extensions/breadcrumb-trail.php, řádek 45
Takže je sice možné ho přeložit, ale je to patrně k ničemu, protože šablona textdomain šablony oxygen a řetězec má textdomain breadcrumb-trail. Patrně je celá složka library převzata z nějakého frameworku (konkrétně Hybrid) a buď je chyba tam nebo v implementaci. Mimochodem aktuální verze tohoto frameworku je 1.3.1, zatímco součástí šablony je pouze 1.1.1. Autor šablony by měl použít aktuální verzi, třeba se to tím spraví…
Ideálně si můžete vytvořit nějaký regulární výraz a potom s ním filtrovat obsah příspěvků a komentářů, což lze udělat např. pomocí pluginu Search Regex (změní údaje přímo v databázi). Prakticky je to už však horší, hlavně napsat ten specifický regulární výraz…
Existuje i několik pluginů, které ale patrně zcela neřeší požadovaný úkol. Automatically Remove Links From Posts odkazy odstraňuje až při publikování článku, takže se vlastně ani nedostanou do databáze. Z toho však vyplývá, že u starších článků zůstanou odkazy zachovány. Jakým způsobem to vlastně chcete řešit? Bude potřeba použít patrně nějakou kombinaci různých způsobů, tedy ošetřit staré i nové články…
Problém je způsoben pouze když použijete “Rychlé úpravy” nebo i když heslo nastavíte během klasické úpravy stránky (sekce Publikovat)?
Jakou používáte šablonu? Zkuste na zkoušku použít výchozí šablonu Twenty Eleven.
Zkuste nějaký jiný prohlížeč, jestli nejde o nějaký problém s cookies.
Je možné to někde vidět a vyzkoušet?
K tomu by měla stačit funkce get_the_category(). V manuálu naleznete její použití, je třeba ošetřit také situace, kdy je k příspěvku přiřazeno více rubrik.
Projděte si také náš starší článek (v češtině). Není potřeba používat funkci get_the_title(), protože jsou již všechny informace obsaženy v $post objektu, konkrétně
$post->post_title.3. června 2012 (19:31) odpověď na téma: index v hlavní složce a nainstalovaný wordpress v podsložce #11637Projděte si pozorně manuál.
Soubor index.php se nejen přesunuje, ale i upravuje.
Soubor .htaccess je automaticky vytvořen pouze v případě, že používáte trvalé odkazy (permalinky). V tomto případě je pak uložen v rootu (hlavním adresáři) webu s WordPressem, ale je skrytý, takže např. v Total Commnaderu musíte nejdříve zvolit menu Net – FTP Show Hidden Files (česky to bude asi Síť – Zobrazit skryté soubory).
-
AutorPříspěvky