Přehled odpovědí
-
AutorPříspěvky
-
rubik: Díky za rychlou odpověď, nám to poslední dobou vždycky trochu trvá :-) Ano, tento způsob je nejjednodušší, ale funguje pouze pro samotný obsah webu (články, mediální soubory, komentáře). Bohužel se však už nepřenáší různá nastavení a hlavně data pluginů. Takže pokud jste používal nějaké statistiky, ankety či cokoliv jiného, tak budete muset začít zase od začátku. Ale pokud jde jen o jednoduchý blog bez mnoha různých pluginů, tak je menu Nástroje – Export asi nejlepší volba (a na webu kam data nahrajete půjde zase o menu Nástroje – Import).
richard: Docela by mě zajímaly ty problémy a chyby pro obě možnosti? phpMyAdmin umožňuje přímý přístup do databáze, kde si označíte databázi, kterou chcete exportovat a dostanete zazipovaný .sql soubor, který pak na novém webu zase naimportujete. Plugin WP-DB-Backup (bavíme se o tom samém pluginu?) provádí v podstatě ten samý export, jen si ho naklikáte z administrace WordPressu. Výsledkem bude ale v podstatě ten samý soubor. Hlavní výhoda pluginu spočívá v tom, že si můžete nechat automaticky generovat zálohu např. každý týden.
Výhodou tohoto řešení je to, že se přenese celý WordPress, tedy se všemi nastaveními a hodnotami uloženými používanými pluginy. Nevýhodou je pak trochu složitější proces zálohování a při importu na nový web se změnou domény je pak potřeba provést i několik dalších úprav, např. hromadně v .sql souboru přejmenovat všechny výskyty staré domény na novou.
Nezapomeňte pak zálohovat a přesunout všechny soubory a hlavně změnit údaje v souboru wp-config.php, zejména pak připojení k databázi. Podrobný postup naleznete v manuálu (anglicky), pokud se něco nepodaří, tak se klidně dále ptejte česky na našem fóru…
Pošlete všechny potřebné přístupy, zajímavý je pro nás hlavně problém s automatickou aktualizací…
Problém s nedostatkem paměti (
memory_limit) budete asi muset stejně vyřešit sám napsáním emailu poskytovateli hostingu, aby vám hodnotu navýšil z aktuálně nedostačujících 16 MB.Máš pravdu, plugin DynPicWaterMark mi také nefunguje, zatím netuším proč. Asi tam bude nějaká skrytá chybka…
Vylepšení pluginu Watermark RELOADED jsem nezkoušel, ale každopádně díky moc za odkaz. Vypadá to, že plugin i úprava přímo modifikují nahrávané soubory, takže se to opravdu vytvoří až u nových obrázků (narozdíl od vlastního řešení skriptem, který generuje vodoznak automaticky znovu při každém zobrazení obrázku).
Problém s otevíráním .pdf a .doc souborů asi opravdu souvisí s tou úpravou? Patrně se to týká všech souborů a když to není obrázek, tak je skript ukončen funkcí exit(). Takže to také není ideální řešení. Zajímavé, přece musí pro WordPress existovat řešení jak automaticky vkládat vodoznak do všech obrázků – ještě zkusím zapátrat, případně opravit nějaký skript.
Nahrávání souborů do vlastních adresářů jsme řešili zde, což asi souviselo s tímto problémem :-)
Zajímavý nápad, ale jednoduché a funkční řešení v podobě pluginu podle mě zatím neexistuje.
Hlavní inspiraci lze čerpat z podobných pluginů, např. Uploads Folder (ukládá soubory do adresářů pojmenovaných podle trvalých odkazů příspěvků/stránek) a Custom Upload Dir (adresáře si můžete dokonce volit podobně jako trvalé odkazy pomocí definovaných proměnných).
Trochu jsem zkoumal jejich kód a oba pluginy používají filtr upload_dir použitý ve funkci wp_upload_dir(). Pomocí tohoto filtru (soubor
wp-includes/functions.php) pak může být pluginem libovolně pozměněn adresář, kam bude soubor přesně nahrán. Další částí je však zpracování nahrávaného souboru, jeho identifikace pomocí funkce wp_check_filetype() aneb jakou má příponu a kam bude nahráván, správa a vytvoření příslušných adresářů a mnohé další drobnosti. Je tedy možné udělat vcelku jednoduše poptávanou funkčnost, ale je to určitě několik hodin práce, na kterou teď bohužel není čas (placené projekty mají přednost)… Nebo můžete zkusit napsat autorům pluginů, zda by nechtěli rozšířit funkčnost vlastních nahrávacích adresářů i na typ nahrávaného souboru.A ještě poznámka na okraj – lze poté udělat i odkazy na třídění Knihovny médií podle typů souborů pomocí filtru post_mime_types (návod). A snad nezpůsobí nějaký problém fakt, že je soubor nejdříve nahrán a až poté zkoumán, zda je povoleno jeho nahrání, atd.
Je to sice jistota, ale nepohodlná. Kdo automatickou instalaci vyzkoušel, tak už se bez ní neobejde :-)
Zkuste se v tom trochu pohrabat, případně můžete poslat přístupy a podíváme se na to…
V čem nakonec spočíval vyřešený problém s šablonami, které se nezobrazovaly v administraci?
Problém “Fatal error: Allowed memory size…” je místním evergreenem, jde o nedostatek PHP paměti (direktiva
memory_limit). Prohlédněte si související témata fóra, kde najdete možnosti jak tento problém řešit (změna u hostingu, úspora paměti, jiný způsob načítání české lokalizace). A dejte vědět jak to dopadlo a co nakonec pomohlo…CollabPress: Velmi zajímavý plugin ve vývoji aneb jak využít WordPress pro plánování a realizaci jednotlivých projektů (a návod na zprovoznění).
WPMU.org: Podrobný návod na vytvoření vlastního pluginu pro widget s nejnovějším obsahem webu (tedy nejen příspěvky).
WordPress API: Jak jednoduše odstranit některé widgety z Nástěnky?
WordPress Answers: Jak při nahrávání souborů upravovat jejich názvy (např. přidávat nějaké id)? A na podobné téma – jak odstranit z automaticky vygenerovaných náhledů nahrávaných obrázků hodnoty s šířkou a výškou?
scribu: Pokročilé dotazy pomocí funkce query_posts() aneb další novinka WordPressu 3.1.
WPMU.org: Jak urychlit načítání webu pomocí pluginu CDN Sync Tool?
WordPress Answers: Jak správně načítat Javascript ve WordPressu?
Digging into WordPress: Jak vytvořit vlastní stránky pro přihlášení a registraci uživatelů?
WP Engineer: Jak správně využívat API WordPressu pro různá nastavení aneb jak si je přizpůsobit a přidat tak další možnosti nastavení?
Fast Company: Blogosféra v roce 2010.
Xtreme Theme: Nový framework pro tvorbu šablon.
Getshopped.org: První klon Grouponu ve WordPressu – prémiový plugin GroupDeals.
Dougal Campbell’s geek ramblings: Jak nejlépe využít nové šablony příspěvků ve WordPressu 3.1?
Problém je pouze s instalací šablon nebo i pluginů (a případně aktualizací WordPressu)? Potom to bude klasický problém s automatickou aktualizací, viz náš přehled problémů (váš příklad je hned bod 1). Vyzkoušejte a dejte vědět, zda něco pomohlo. Pokud ne, tak budeme pátrat dále…
V čem nakonec spočíval vyřešený problém s šablonami, které se nezobrazovaly v administraci?
Plugin Paged Comments je zbytečné používat (jak sám jeho autor naznačuje na svém webu). Je zbytečné instalovat zastaralý plugin na funkce, které umí sám WordPress (už od verze 2.7).
Naopak si spíše vezměte inspiraci z výchozí šablony Twenty Ten, kde můžete v podstatě “opsat” funkcionalitu pro stránkování komentářů do své šablony (obvykle soubor comments.php). Jde zejména o funkce paginate_comments_links() nebo kombinaci next_comments_link() a previous_comments_link().
Pro zjištění aktuálního počtu stránek komentářů ke konkrétnímu příspěvku pak můžete získat pomocí funkce get_comment_pages_count(). Proč? Abyste např. nezobrazovali navigaci na další stránku komentářů, když tam je pouze několik komentářů na jednu stránku.
Zajímavé, zkusil jste to po několika dnech ze souboru wp-config.php odstranit?
Proměnná CONCATENATE_SCRIPTS s hodnotou “false” slouží k vypnutí komprese a slučování Javascriptových a CSS souborů, a to konkrétně od WordPressu 2.8 (další vysvětlení např. 1, 2). Obvykle je tedy ale nějaký problém s cache prohlížeče. To ale do budoucna nic neřeší, protože vypnutím budete používat nezmenšené verze Javascriptových souborů a může docházet ke zpomalování webu. Zkusil bych to tedy zase odebrat a vyzkoušet několik dalších možností (pokud se problém ještě stále vyskytuje):
1) Při nahrávání na FTP došlo k chybnému přenosu dat a možná chybí (či je poškozen) nějaký zmenšený Javascriptový soubor. Zkoušel jste nechat proběhnout automatickou aktualizaci WordPressu (menu Nástěnka – Aktualizace)?
2) Nějaké špatné nastavení hostingu (komprese, načítání Javascriptových souborů). Kde máte hosting? Sice přesně nevím, jakým nastavením by to mohlo být ovlivněno, ale stává se to, např. stížnosti na Free hosting od Godaddy.
3) Nějaký problém na počítači (v souvislosti s cache prohlížečů). Zkuste to pro jistotu i na nějakém jiném počítači.
Díky moc za reakci, vypadá to opravdu dobře. Hlavním problémem je ale pro většinu uživatelů právě ta neustálá a rychlá konektivita :-(
Výborně. Ten tvůj příklad kódu pro výpis moc nechápu, ale to nevadí. Ve WordPressu je vždy lepší nejdříve hledat možnosti jeho funkcí a API a až poté použít klasické PHP…
13. ledna 2011 (19:02) odpověď na téma: Kalendář: článek s definicí termínu konání pro zobrazení ve widgetu? #7704Díky moc za odpověď, i na webu to u vás vypadá dobře.
V oblasti pluginů pro kalendáře a různé akce je situace vcelku složitá a málokdy existuje něco přesně podle vašich požadavků. Plugin Simple Upcoming Events neznám, ale už více než rok nebyl autorem aktualizován, takže bych byl opatrný… Podobně fungoval i další plugin Event Calendar (oficiální adresář WordPressu), který už je ale asi také bohužel mrtvý…
Jinak bych se ale nebránil novějším pluginům využívajícím vlastní typy obsahu (akce, událost). Je to do budoucna jednodušší a efektivnější způsob (dají se pak s událostmi jednoduše provádět různé věci). V podstatě jen musíte zahrnout výpis tohoto obsahu na příspušná místa webu, aby byl klasicky zobrazen mezi všemi příspěvky (podle datumu). Nebo mi uniká nějaký skrytý důvod, proč se “bráníte” vlastním typům obsahu?
Ideální dotaz, než na něj někdo stihne odpovědět, tak je zodpovězen tazatelem :-)
V čem byla pro zajímavost konkrétně chyba? Obvykle se při chybě v kaskádových stylech jen mění zobrazení, odkazy by měly být klikací stále…
Problém může být způsoben následujícími možnostmi:
1) V adresáři se šablonou chybí soubor archive.php, pomocí kterého je definován výpis rubrik. Pokud tam tento soubor není (nebo došlo k nějaké nekorektní úpravě), tak se automaticky spouští soubor index.php (definuje výpis na hlavní stránce). Zkuste se přepnout na výchozí šablonu Twenty Ten a uvidíte, zda to bude fungovat. Pokud ano, tak je to problém stažené šablony (či jejích úprav). Bohužel z vašeho webu není zřejmé o jakou šablonu přesně jde, abych to mohl vyzkoušet…
2) Nějaký plugin, zkuste je všechny deaktivovat.
3) Nějaké pokročilejší nastavení šablony. Některé šablony mají v administraci svou vlastní stránku s nastavením a pokud není vše správně nastaveno, tak to může způsobovat různé problémy. Vše by mělo být popsáno v návodu u šablony.
Jaký máte hosting? Složka www bývá obvykle hostingem vyhrazena pro nahrání celého webu a nemůžete ho nahrávat přímo do kořenového adresáře. S tím by mohly souviset právě problémy s nenalezeným adresářem WordPressu s uživatelským obsahem (
wp-content).Pokud se nahraná šablona neobjeví v administraci, tak je častou příčinou to, že jsou soubory ještě v nějakém podadresáři. V samotném adresáři
/wp-content/themes/názevšablony/byste měl vidět alespoň souboryindex.phpčistyle.css. Pokud tam nejsou, tak budou až zanořeném podadresáři, který má být správně nahrán do adresářethemes.WordPress Snippets: Jak zjistit, jestli existuje nějaký nadřazený příspěvek/stránka?
WPMU.org: 12 pluginů jako důkaz toho, že jde ve WordPressu udělat úplně všechno.
wpCanyon: Jak přidat do menu vlastní třídu pro aktuálně zobrazenou stránku?
WPMU.org: Povinná četba pro programátory: Od parsování URL adresy až k dotazu na databázi.
Pro Blog Design: Jak využít databázovou paměť WordPressu (tzv. transient API) pro zobrazování uživatele, který vložil nejnovější komentář? A další návod na fungování interní cache.
Prospress: Zajímavý plugin aneb aukční portál ve WordPressu snadno a rychle.
WordPress Answers: Jak použít funkci wp_install_defaults() pro své vlastní účely uživatelské instalace WordPressu? A ještě jeden přehled možností jednoduchých automatických úprav.
Weblog Tools Collection: Další srovnávání tržního podílu oblíbených redakčních systémů.
Dev4Press: Začal vycházet rozsáhlý seriál o zabezpečení WordPressu.
WP Engineer: Jak ovládat menu ve WordPressu pomocí uživatelských polí?
Bloggers Circle: Zajímavý plugin pro vzájemné hodnocení článků mezi bloggery.
WordPress Answers: Jednoduchá funkce na odstranění všech uživatelů, kteří nevytvořili žádný příspěvek.
PluginBuddy: Chystá se nový zajímavý plugin LoopBuddy, pomocí kterého si jednoduše “naklikáte” vlastní dotazy do databáze.
Weblog Tools Collection: Má ještě vůbec cenu používat pingback na vyhledávače?
WordPress Answers: Jak přidat počty vlastních typů obsahu do Přehledu na Nástěnce?
Weblog Tools Collection: Jak změnit odkazy a URL obrázků po přesunu webu na novou doménu?
WordPress Answers: Pravidelně rozšiřovaná sbírka těch nejlepších tipů a triků pro WordPress.
Aha, tak to jsem si neuvědomil, zkoumal jsem pouze formát a už ne to, že můžeš název vlastně libovolně přepsat při úpravách příspěvku…
V tomto případě budeš asi muset získat hodnotu přímo z uloženého uživatelského pole pluginu pomocí funkce get_post_meta(), např. takto:
<h1 class="entry-title"><?php echo get_post_meta($post->ID, '_aioseop_title', true); echo " | "; bloginfo( 'name' ); ?></h1>Doufám, že už jsem se trefil :-)
Ano, odpovídat není povinností, ale snažíme se o to co nejdříve (aktuálně ještě doháníme zpoždění).
markuc: Díky za rychlou a účinnou odpověď.
Ale ještě se dodatečně vrátím k výše popsanému problému. Záložka “Nastavení zobrazených informací” obsahuje přehled zobrazených sloupců, které můžete “vypnout” (napoprvé mi to ale fungovalo pouze po kliknutí na “Použít”, další změny pak už šly i bez použití tohoto tlačítka). Nefunguje to ale myslím pro všechny uživatele, takže pokud byste chtěli sloupec vypnout opravdu “natvrdo” pro všechny, stačí vložit do souboru functions.php v adresáři s vaší šablonou následující kód:
add_filter('manage_posts_columns', 'separatista_odstranit_sloupec');function separatista_odstranit_sloupec($defaults) {
unset($defaults);
return $defaults;
}
Pak už by štítky neměl na stránce s výpisem příspěvků nikdy nikdo vidět (můžete takto skrýt samozřejmě libovolný sloupec).
Zajímavý nápad, ale nevím do jaké míry konkrétně proveditelný…
Plugin All in One SEO Pack funguje podle mnoha složitých pravidel a závisí na funkcích WordPressu, které jsou používány speciálně v záhlaví (header.php), např. wp_head() a wp_title().
Raději bych se tedy pokusil tento způsob nasimulovat, než do něj přímo zasahovat.
Příklad:
Pro stránku máš v nastavení pluginu např.
%page_title% | %blog_title%To znamená, že chceš mít automaticky v titulku (title) stránky “Název stránky | Název webu”. Shodou okolností to samé dělá přímo šablona Twenty Ten pomocí následujícího kódu v souboru header.php:
wp_title( '|', true, 'right' );
bloginfo( 'name' );Ale pro h1 této stránky se objeví pouze “Název stránky”.
Pokud bys chtěl to samé, co se objevuje v titulku, tak musíš použít správné funkce na správném místě. Pro stránku budeš tedy upravovat loop-page.php, kde místo
<h1 class="entry-title"><?php the_title(); ?></h1>použiješ např.
<h1 class="entry-title"><?php the_title(); echo " | "; bloginfo( 'name' ); ?></h1>Pomocí funkcí WordPressu the_title() a bloginfo() a základní funkce PHP echo si tak přizpůsobíš i h1 obrazu svému. Je to sice trochu složitější (aneb trochu “oklika”), ale dá se to za chvíli zvládnout. Možná by to šlo udělat i nějak jednodušeji s využitím pluginu, ale bylo by potřeba ho pořádně prohlédnout a nastudovat jeho funkce…
-
AutorPříspěvky