Přehled odpovědí
-
AutorPříspěvky
-
Přesně tak, nejdříve bych ještě poprosil o nějaký podrobnější popis. Proč je potřeba přesně tato URL adresa pro XML s obsahem, k čemu to bude nakonec celé dobré, atd. Zkusil bych se na to nejdříve podívat pod trochu jiným úhlem – neohýbat zbytečně WordPress k něčemu, co není nutné, ale spíše využít jeho stávajících možností. WordPress umí automaticky generovat RSS zdroj, který by šel třeba také použít. K WordPressu je také možné přistupovat pomocí XML-RPC a dalších technologií. Je samozřejmě možné udělat vše podle výše uvedeného specifického zadání, ale takový plugin určitě nenajdete a budete si ho muset sám naprogramovat. A abyste to nedělal zbytečně (nebo někoho neplatil), tak se nejdříve pořádně zamyslete, zda to v této podobě opravdu potřebujete…
Přesně tak, problém je v nedostatečné paměti (memory_limit v nastavení PHP). Podle chybové hlášky máte povoleno pouze 32 MB, což sice stačí na samotný WordPress, ale pokud nainstalujete nějaké další pluginy, tak dojde k problémům. Požádejte o navýšení poskytovatele hostingu, možná si budete muset něco připlatit. Jaký hosting a tarif používáte? Prohlédněte si související témata u nás na fóru, určitě tam najdete další tipy ohledně tohoto problému.
Dočasné řešení problému a zprovoznění administrace správně popsal mirekk, díky.
Myslím, že není potřeba používat žádné pluginy, ale stačí příspěvky označit jako zvýrazněné. Je to možné pomocí Rychlých úprav příspěvku, kde zaškrtnute políčko “Zvýraznit tento příspěvek” nebo i během psaní/úprav příspěvku. Zde máte v horní sekci “Publikovat” nad tlačítkem “Publikovat/Aktualizovat” možnost nastavení “Viditelnost: Veřejné”. Rozklikněte odkaz “Upravit” a poté zaškrtněte políčko “Zvýraznit příspěvek na úvodní stránce”.
Pokud funkce zvýrazněných příspěvků z nějakého důvodu nestačí, tak zkuste podrobněji popsat, čeho chcete přesně dosáhnout…
Díky za pochvalu :-)
Tento plugin jinak než “ručně” přímo v kódu překládat nelze. O dalších způsobech se můžete dočíst v přílušných vláknech. Řetězec “Subscribe” je až na konci souboru wp-ajax-newsletter.php (cca řádek 1187), kde je součástí funkce subscriptionForm().
A už se snad konečně dostaneme k samotnému tématu tohoto vlákna :-)
Jakou používáte přesně šablonu, abychom to mohli vyzkoušet? Jakou funkci pro sdílení textů šablona používá?
lucky.man: Ano,
stylesheet_urlje obecnější a počítá i s odvozenými šablonami, které na webu nepoužíváš. Pokud bys využíval odvozenou šablonu (child theme), což je mimochodem správný (!) způsob vlastních úprav šablony, takstylesheet_urlbude odkazovat na souborstyle.csspřímo v adresáři odvozené šablony, zatímcotemplate_urlbude odkazovat do adresáře nadřazené (rodičovské, parent) šablony. Každá má trochu jiné účely a použití, nelze říci, která je lepší/vhodnější…Důležité je ještě zmínit funkci get_stylesheet_directory(), pomocí které získáme absolutní cestu na serveru do adresáře se souborem
style.css.neteyescz: Vypadá to dobře, ale je tam jedna chybka. Testuješ pomocí funkce
filemtime()obě dvě varinaty souboru se styly, ale zobrazuješ stále jenom jeden, a tostyle.css:-) Každopádně dobrá práce…Řešili jsme to už s tazatelem emailem a podle mě je to asi ideálně takto (podmínka změněna na klasickou kvůli přehlednosti kódu):
<?php if ( get_option( 'theme_site_style' ) == 'light' ) { $append_color = '-light'; } else { $append_color = ''; } ?><br /> <link rel="stylesheet" href="<?php bloginfo( 'template_url' ); echo '/style' . $append_color . '.css?' . filemtime( get_stylesheet_directory() . '/style' . $append_color . '.css' ); ?>" type="text/css" media="screen" />Soubor
style.cssse načítá každému znovu (bez cache) v případě, kdy došlo ke změně souboru. Funkcefilemtime()zjišťuje datum a čas poslední úpravy souborustyle.css. Takže pokud teď změníte soubor a návštěvník byl na webu naposledy včera, tak se mu souborstyle.cssnačte znovu. Pokud přijde znovu zítra a souborstyle.cssuž nebude aktualizován, tak si bude brát prohlížeč soubor z cache. Alespoň tak by to mělo fungovat…Díky za založení nového vlákna, v tom původním (týkalo se jiného tématu) to smažu…
Ad 1) Patrně půjde o výchozí nastavení šablony, které můžeš jednoduše změnit tak, že do nich uspořádáš vlastní widgety s požadovanými funkcemi. V menu Vzhled – Widgety tak jednoduše stačí přenést do pole “Right sidebar” nějaký widget a vše ostatní zmizí…
Ad 2) Počeštění bude nejlepší udělat podle použitých funkcí šablony, tedy neupravovat samotné soubory, ale naopak využít gettext, tedy např. plugin Codestyling Localization nebo program poEdit. Projděte související témata, určitě tam najdete další podrobnější informace. Mimochodem pro šablonu Atahualpa existuje už i hotová čeština.
Ad 3) Teoreticky by to přehodit šlo, ale změny jsou podle mě tolik složité, že to nestojí za námahu. Přesunutí kódu by muselo patrně proběhnout v souboru
themes/atahualpa/functions/bfa_header_functions.phpa muselo by se asi i následně upravit stylování… Můžeme to zkusit, ale při aktualizaci o všechny změny přijdete, takže by se asi musela dělat speciální odvozená šablona (child theme).Není třeba měnit cestu ke stylům, možností je ve WordPressu více:
1) Můžete nastavit, aby se načítaná stránka v prohlížeči vůbec neukládala (návod):
<META http-equiv="cache-control" content="no-cache">To ale není ideální, protože se budou soubory pokaždé znovu načítat.
2) Proto je lepší varianta s verzováním souboru
style.css. Teoreticky pokaždé když ho změníte, tak můžete zasáhnout do souboruheader.php, kde je obvykle načítán a přiřadit mu např. parametr?v=1.01. Ručně to ale není ideální, takže je lepší nechat to dělat WordPress automaticky podle nějaké podmínky, kterou je datum změněného souborustyle.css. Stačí pak využít PHP funkce filemtime() a tedy pokaždé, když bude souborstyle.cssaktualizován, tak se automaticky změní i verze souborustyle.css(příklad). Stačí tedy změnit stávající kód s načítaným souboremstyle.cssna tento:<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); echo '?' . filemtime( get_stylesheet_directory() . '/style.css'); ?>" type="text/css" media="screen, projection" />Jednoduché a funkční… Jakmile změníte styly, tak u všech návštěvníků vyvoláte refresh souboru se styly…
Důležitá pro vlastní šablony stránek je hlavička nahraného souboru (manuál, anglicky), která musí obsahovat následující kód:
Template Name: Moje šablonaPotom bude vidět i v klasickém rozevíracím poli pro výběr šablony. Příklad si můžete prohlédnout např. ve výchozí šabloně Twenty Eleven, soubor showcase.php.
Prohlédněte si také možnosti v menu Nastavení – Zobrazování, kde můžete na hlavní stránce webu zobrazovat stránku a naopak na nějaké stránce (podstránce) výpis příspěvků.
Zajímavé, zkoušel jsem to a název odkazovaného příspěvku je převeden správně, problém je pouze v textu. Jakým způsobem tam máte vloženo tlačítko? Používáte nějaký plugin nebo vlastní funkci v šabloně?
CodeGuard: Další prémiová služba pro automatické zálohování webu a jeho hlídání před možným napadením (1 web je zdarma).
WP101 Tutorial Plugin: Zajímavá prémiová služba, která poskytuje přímo na Nástěnce WordPressu mnoho návodů v podobě profesionálních videí (užitečné pro klienty).
Viper007Bond.com: Plugin, který jste už určitě také potřebovali – automatické přidávání podstránek do vašeho menu. A nově nejen podstránek, ale i třeba i podrubrik (a vlastně všech hierarchií).
Digging into WordPress: Jak využívat i ve WordPressu pro jQuery značku $, i když je defaultně očekáván nekonfliktní režim kompatibilty?
Jayj.dk: Ukázkový příklad jak si udělat s využitím vlastního typu obsahu svůj plugin pro stahování souborů (download manager).
DevPress: Reakce na rozsáhlou diskuzi vývojářů aneb jak umožnit uživatelům napojit se lépe pomocí vlastní funkce do výpisu příspěvku? A tedy nejen na místo jeho obsahu, ale třeba i před/za něj.
PressCoders: Jak volat speciální styly pro vizuální editor pouze u vlastního typu obsahu?
WPMU.org: Přehled šablon určených pro realitní kanceláře (nabídka nemovitostí).
WordPress Answers: Podrobnosti jak získaz z databáze informace o zvoleném náhledovém obrázku.
WordPress Answers: Jak umožnit překlad názvu a popisu svého pluginu na stránce s přehledem pluginů?
Instant WordPress: Zajímavá aplikace pro vývojáře – prostředí s nainstalovaným WordPressem. Spustíte ho na jakémkoliv PC a třeba i z USB, takže můžete rovnou ukazovat klientům rozpracovaný web.
Shiba: Jak získat tzv. Screen ID pro vlastní úpravy různých výpisů v administraci WordPressu?
Plugin WP Mail SMTP to řeší pouze pro funkci wp_mail(), která je součástí WordPressu. Jde o funkci, která právě usnadňuje odesílání automatických emailů. Ve výchozím nastavení používá PHP funkci mail() a s pomocí uvedeného pluginu to mění na SMTP. Problém je však v tom, že autor pluginu pro newsletter bohužel nepoužívá funkci WordPressu, ale má tam natvrdo funkci mail(). Můžete zkusit najít řádek 963 v souboru plugins/wp-ajax-newsletter/wp-ajax-newsletter.php:
@$value = mail($to, $subject, $content, $headers);a změnit
mailnawp_mail. Teoreticky by to mohlo fungovat, protože by měl být na funkci wp_mail() aplikován použitý plugin na odesílání pomocí SMTP. Soubory pluginů se sice “natvrdo” měnit nemají, ale u tohoto pluginu to už na nějakou další aktualizaci nevypadá…BorgMcz: Sice se to vůbec netýká původního tématu ohledně .pdf souborů (k tomu se ale ještě dostanu), ale ten plugin wp-ajax-newsletter jsem před chvílí zkoušel a hláška “An error occured. Please try again later.” se mi tam také objevila. Takže jsem se ponořil do kódu a vypadá to, že se plugin nejdříve pokouší odeslat informační email na vkládanou adresu a pokud se to nepodaří, tak skončí s uvedenou chybou a dále už nepokračuje. Vzhledem k tomu, že posílá email pomocí standardní PHP funkce mail(), tak předpokládám, že nemáš správně nakonfigurovaný mail server (případně SMTP). Podrobnější informace o nastavení serveru nalezneš pomocí funkce phpinfo(). Já to na svém localhostu také nemám nastavené, takže mi to nefunguje a pokud si dobře pamatuju, tak tvůj web funguje na vlastním NASu, takže tady by mohl být opravdu problém v konfiguraci. Když jsem totiž z pluginu odstranil odesílání informačního emailu, tak totiž začalo všechno správně fungovat…
neteyescz: Díky :-)
Ještě než se na to pořádně podívám, tak mě napadají dvě věci:
1) V odkazu (sekce Přihlášení na webu) máte odkaz s uvozovkami na konci (musíte je odstranit):
/wp-login.php?action=register"2) Okno pro registraci funguje pomocí JavaScriptu, takže je možné, že máte v šabloně nějaký konflikt. Zkuste deaktivovat všechny ostatní pluginy a nasadit výchozí šablonu Twenty Eleven. Pak můžete vyzkoušet funkčnost tohoto samotného pluginu a uvidíte…
neteyescz: Tak to se mi opravdu povedlo :-) Nějak jsem si toho vůbec nevšiml…
Vložení RSS ikonky nebude zase tak složité, jako ji pořádně nastylovat, aby do šablony zapadla. Půjde opravdu o soubor
header.php, někam za funkci wp_nav_menu(), která vypisuje navigačí menu. Stylovat jsem to zatím moc nezkoušel, ale jednoduché vložení ikonky s odkazem to pěkně rozhodí…Napadlo mě ale ještě jiné řešení – zkuste ikonku s odkazem na RSS zdroj vložit jednoduše jako položku navigačního menu. Nejsem asi první, koho to napadlo, takže tady je konkrétní návod (anglicky). Lepší by asi bylo napsat si přímo svůj vlastní Walker, ale to už je poněkud složitější…
A ještě poslední aktualizace: Výše navržené řešení již existuje také v podobě pluginu Custom Menu Images, kde můžete ke každé položce menu nahrát (či vybrat z Knihovny médií) libovolný obrázek. Pěkné…
Přesně tak, nejčastěji je to soubor
header.php. A pokud nám sem napíšete název používané šablony, tak můžeme poradit ještě trochu přesněji…Určitě, vše má v šabloně WordPressu svůj vlastní soubor. Pro rubriky je např. posloupnost (od obecného ke specifickému): index.php, archive.php, category.php, category-6.php (rubrika s ID = 6) a category-nezarazene.php (výchozí rubrika s názvem Nezařazené). Funguje to jednoduše tak, že pokud není v adresáři šablony soubor category-6.php, tak se hledá soubor category.php, dále archive.php a když tam není nic, tak se použije obecný soubor index.php. Pro štítky je to obdobné, rozhodně doporučuji prohlédnout manuál (anglicky, ale hezká infografika).
-
AutorPříspěvky