Přehled odpovědí
-
AutorPříspěvky
-
Sice nejsem žádný CSS odborník, ale řekl bych, že většina šablon používá nějaký reset pro CSS (např. Twenty Eleven používá tento). Tam je definována i základní hodnota pro vlastnost vertical-align, tedy zarovnání na výšku. V souboru style.css je tedy definováno (zkráceno):
table, caption, tbody, tfoot, thead, tr, th, td {
vertical-align: baseline;
}Přímo v tabulce pak sice používáte valign, ale to je zastaralý a nadále nepodporovaný atribut se stejným významem. Předpokládám, že moderní prohlížeče ho dnes ignorují, případně mu dávají nižší prioritu (uvítám názor nějakého odborníka, proč je valign ignorován či má nižší prioritu). Takže je v tabulce vše zarovnáno dolů. Musíte do souboru style.css (na konec) přidat následující kód:
td {
vertical-align: top;
}A pokud to takto chcete pouze pro vybranou tabulku (nebo jen dokonce nějaký sloupec), tak nepoužívejte valign, ale označte tabulku (sloupec) nějakou třídou, kterou pak můžete snadno definovat v souboru style.css.
P.S. Lepší než top je myslím hodnota middle, ale to záleží na vkusu.
Není to možné a podle mě to ani není moc dobrý nápad :-) Po některých aktualizacích může dojít k problémům s webem (konflikt pluginů, JavaScript či cokoliv jiného) a nebudete pak třeba měsíc vědět o tom, že web vůbec nefunguje. Mnohem lepší je občasné přihlášení do administrace, hromadná aktualizace všech pluginů a kontrola webu (vše můžete stihnout dohromady klidně za minutu).
Jedinou zmínku jsem našel o pluginu, který už ale není dostupný (a od verze 3.2 nefungoval) a dále o službě WP Remote, která by to měla umožňovat (nezkoušeno).
20. dubna 2012 (12:53) odpověď na téma: Jak mám udělat aby se mi při sdílení mojí stránky na facebooku objevovala česká diakritika ? #11179Lukenzi: Hmmm, já jsem ten web podle screenshotů asi nenašel? Našel jsem kompletní text (ten stačí zadat do Googlu), ale asi na jiném webu, protože tam je jiný vzhled a datum)?
Možná by se hodil i nějaký FAQ před založením vlákna – zkusili jste deaktivovat pluginy, restartovat počítač :-) Ideálně pro každé subfórum trochu jiný…
Přesně tak. Jen dodám, že uvedená chybová hláška není součástí WordPressu, ale patrně přímo hostingu. Můžete také zkusit zcela smazat soubor .htaccess a nechat ho vytvořit znovu v menu Nastavení – Trvalé odkazy, kde stačí pouze bez provedení změn kliknout na tlačítko “Uložit změny”.
Jasně, ale co když chce ty barvy řešit právě zcela náhodně? Nezávisle na pořadí nebo rubrikách, ale prostě dnes píšu o jaru, tak bude příspěvek zelený. Ejhle, někdo umřel, takže ho necháme černý, atd. Proměnná mě také napadla, ale to by tam podle mě musela být nějaká logická závislost…
Moc se mi nelíbí míchání různých témat v jednom vlákně, ale když už to tu máme :-(
Pro úpravu navigační lišty a tedy odstranění loga WordPressu můžete použít např. plugin Toolbar Menu.
Opět ale můžete použít i jednoduchou vlastní funkci, např. s využitím akce wp_before_admin_bar_render:
function separatista_odebrat_logo() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu( 'wp-logo' );
}
add_action( 'wp_before_admin_bar_render', 'separatista_odebrat_logo' );I když teď mě napadá, že správnější by asi bylo využít nové API pro navigační lištu, která využívá akci admin_bar_menu a funkci remove_node():
function separatista_odebrat_logo( $wp_toolbar ) {
$wp_toolbar->remove_node( 'wp-logo' );
}
add_action( 'admin_bar_menu', 'separatista_odebrat_logo', 999 );2) Původní dotaz byl na předmět emailu, který je nutné řešit trochu jiným způsobem než jenom odesílatele :-) Každopádně zmiňovaný plugin by měl podle obrázku umět změnit i email odesílatele, viz pole “From Email Address”.
Pokud nějaký z uvedených pluginů nefunguje, tak platí standardní pravidla, která přesně uvedl Lukenzi. Můžete také zkusit uvedené údaje změnit pomocí krátkých funkcí a filtrů wp_mail_from a wp_mail_from_name. V následujícím příkladu si můžete doplnit vlastní jméno a emailovou adresu, kód lze vložit např. do souboru functions.php v adresáři se šablonou či vytvořit vlastní plugin:
add_filter( 'wp_mail_from', 'separatista_mail_from' );
function separatista_mail_from( $mail ) {
$mail = 'muj@email.cz';
return $mail;
}
add_filter( 'wp_mail_from_name', 'separatista_mail_from_name' );
function separatista_mail_from_name( $name ) {
$name = 'Administrátor';
return $name;
}3) Co jste přesně udělal/nastavil a co nefungovalo?
neteyescz: Jak? Moc si to neumím představit. Pro každý publikovaný příspěvek bych ručně zadával do souboru style.css definici jeho barvy?
Lukenzi: Asi jsem to úplně nepobral :-) Myslíš přiřadit ke každému příspěvku nějaké číslo v podobě uživatelského pole? A podle toho přidávat třídu s využitím funkce post_class() a příslušného filtru? A předpřipravit barvy v souboru style.css podle těch barev (a vygenerovaných tříd)?
Jinak jsem zkoušel zmiňovaný plugin a i když je už delší dobu neaktualizovaný, tak funguje vcelku dobře. U příspěvku je možné navolit libovolnou barvu, která se pak projeví na webu (bohužel se u mě ale projevila i v menu). Jen škoda, že tam není možné použít nějaké předdefinované barvy, protože málokdy trefíte přesně tu samou jako u nějakého jiného příspěvku…
Našel jsem zatím pouze postarší plugin Post Title Color. Vyzkoušejte, třeba bude alespoň částečně vyhovovat…
Plugin Central je sice zajímavý plugin, ale s problémem patrně nesouvisí… Vyzkoušel jste všechny tři rady, které tu zazněly? Nic se nezměnilo?
18. dubna 2012 (12:11) odpověď na téma: Jak mám udělat aby se mi při sdílení mojí stránky na facebooku objevovala česká diakritika ? #11170Těžko říci… Jakou používáte šablonu a jakým způsobem jste na web přidal tlačítko pro sdílení stránky? Nějaký plugin nebo kód do šablony?
Pokud jde pouze o převedení HTML ze zkráceného zápisu [gallery], tak to je vcelku jednoduché. Když potřebujete změnit pouze titulek obrázku, tak není třeba duplikovat celou funkci s pomocí filtru post_gallery, ale stačí jen využít faktu, že tam je volána funkce wp_get_attachment_link(), která následně volá wp_get_attachment_image() a kde už můžeme využít filtr wp_get_attachment_image_attributes. Příklad:
function separatista_upravit_nazev_galerie( $attr ) {
$attr['title'] = str_replace( '_', ' ', $attr['title'] );
return $attr;
}
add_filter( 'wp_get_attachment_image_attributes', 'separatista_upravit_nazev_galerie' );Problémem je ale fakt, že to neřeší jiné výskyty obrázků na webu (pouze v galerii). Možná by bylo lepší projít skriptem všechny obrázky a automaticky všude nahradit podtržítka mezerami. Skript by proběhl pouze jednou a už by nemusel být pokaždé znovu zpracovávána předchozí funkce při každém zobrazení galerie.
Možná to nemusí být ani problém zmiňovaného pluginu, ale zkuste raději deaktivovat všechny pluginy…
1) Widget “Další informace” bohužel nelze nijak jednoduše upravit, takže spíše doporučujeme použít náhradní widget (plugin) Custom Meta Widget, který funguje zcela stejně, ale má mnoho různých možností úprav, např. i odebrání zmíněného odkazu.
2) Ano je to možné, ale změna není příliš jednoduchá, musel byste upravit funkci wp_new_user_notification() a příslušný řetězec tam nahradit. Další možností je pak využití filtru gettext, pomocí kterého můžete vlastně změnit překlad tohoto řetězce. Nejjednodušší je ale asi využít plugin SB Welcome Email Editor, pomocí kterého si předmět registračního emailu také snadno upravíte…
3) Tady moc nevím, co máte na mysli? Pokud ale nechcete, aby se uživatelé po přihlášení dostali na Nástěnku, tak můžete použít např. plugin Peter’s Login Redirect. Zkuste to prosím upřesnit…
Můžete plugin znovu aktivovat a pokusit se změnit nastavení, tedy odebrat bezpečnostní pravidla pro soubor .htaccess. Případně nějak vrátit nastavení pluginu do původního stavu, nevím, plugin jsem nikdy nezkoušel. A až po provedení změn plugin deaktivovat…
Plugin BulletProof Security modifikuje pravidla pro .htaccess, takže bych případně zkusil tento soubor smazat a vygenerovat nový (na stránce Nastavení – Trvalé odkazy klikněte na tlačítko Uložit změny).
Kamenovat není potřeba :-) Ano, na fóru se toho bohužel v posledních měsících po technické stránce moc nezměnilo… Tentokrát je to snad ale jiné :-) Na novou verzi fóra čekáme a testování probíhá už přímo na ní, takže až vyjde, tak bychom měli mít z velké části otestováno a odladěno. Problémem, který třeba aktuálně řešíme jsou URL adresy, které se výrazně změní a staré patrně přestanou fungovat. Takže testujeme možnosti hromadného namapování přesměrování nebo zvažujeme, že je necháme zemřít (pak je ale i problém s natvrdo zadanými odkazy v jednotlivých příspěvcích). Ale to už je snad jeden z posledních problémů :-)
Jinak je fórum zatím sice ošklivé a uživatelsky nepřívětivé, ale návštěvníkům to evidentně moc nevadí a návštěvnost i počet dotazů neustále roste… Až někdy nestíháme odpovídat na všechny dotazy. Takže pověst zase tak špatná není :-)
Takže s většinou výtek nezbývá než souhlasit a doufat v pokrok :-)
Co konkrétně napsali autoři šablony PhotoArtist o problémech s kompresí?
Máte šablonu správně nastavenou (manuál)? Většina prémiových šablon má nějaký svůj manuál, podle kterého je potřeba zprovoznit úvodní stránku, slider, atd. Na fóru autorů šablony je mnoho podobných dotazů… Každopádně je podivné, že se to na každém hostingu chová trochu jinak (pokud máte i stejné nastavení šablony).
Nepoužíváte nějaký další plugin, který by mohl být v konfliktu se šablonou?
Jinak mě zatím nic moc nenapadá, můžete poslat přihlašovací údaje (FTP a administrátor WordPressu) na email pavelevap@separatista.net, zkusíme se na to podívat, případně to nainstalovat ještě na jiný hosting…
Lukenzi: Problém je hlavně v tom, že ten obrázek může být uživatelem také “natvrdo” vložen do příspěvku/stránky, takže není vypisován žádnou funkcí a musel by se ještě použít filtr image_send_to_editor.
Ale jak tedy automaticky měnit titulek (title) přímo při nahrávání souboru? Bohužel jsem nenašel žádný jednoduchý filtr, např. pro funkci wp_insert_attachment(), pomocí které jsou data ukládána do databáze, takže se to bohužel musí udělat trochu oklikou. Využijeme akci add_attachment, která se spouští až po uložení všech dat do databáze, získáme automaticky vygenerovaný název, jednoduše upravíme pomocí funkce str_replace() a poté databázi aktualizujeme pomocí funkce wp_update_post(). Sice to zní složitě, ale je to jen pár krátkých řádků kódu:
function separatista_upravit_nazev( $id ) {
$soubor_id = get_post( $id );
$title = $soubor_id->post_title;
$title = str_replace( '_', ' ', $title );
$upraveny_soubor = array();
$upraveny_soubor['ID'] = $id;
$upraveny_soubor['post_title'] = $title;
wp_update_post( $upraveny_soubor );
}
add_action( 'add_attachment', 'separatista_upravit_nazev' );P.S. Nakonec jsem našel ještě plugin Format Media Titles, který to celé dělá automaticky a řeší i další drobnosti (velká a malá písmena, pomlčky a nejen podtržítka).
-
AutorPříspěvky