Přehled odpovědí
-
AutorPříspěvky
-
To není možné, teď jsem to zkoušel… Nepoužíváte třeba nějaký cachovací plugin? Zkoušel jste to v jiném prohlížeči? Jinak můžete celý ten řádek nahradit vlastním textem (respektive odkazem), protože celý ten kód je vlastně jen jeden odkaz… Pokud se stále nedaří, pošlete prosím přihlašovací údaje (administrátor WordPressu) na email pavelevap@separatista.net, zkusíme se na to podívat.
Tak pokud jde o Youtube, tak už jsem to snad vyřešil.
Výše odkazovaný kód už bohužel nefunguje, protože Youtube změnilo své API a WordPress tak pomocí oEmbed dostává místo původního objectu s parametry nový HTML5 iframe. Celý kód se tak musí dost pozměnit. Celá problematika kódu, který je potřeba upravit, naleznete zde.
Do WordPressu tedy vkládáme URL adresu videa (v textové neklikací podobě):
http://www.youtube.com/watch?v=VSnhMDaEkeYNavrací se nám pak kód:
<iframe width="300" height="225" src="http://www.youtube.com/embed/VSnhMDaEkeY?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe>Bohužel ale potřebujeme do URL automaticky vložit parametr
wmode=transparent, který zajistí průhlednost videa. Tedy, aby to vypadalo takto:<iframe width="300" height="225" src="http://www.youtube.com/embed/VSnhMDaEkeY?fs=1&feature=oembed&wmode=transparent" frameborder="0" allowfullscreen></iframe>Jak na to? Jako první nás napadne kontrolovat obsah s pomocí filtru the_content. Stačí pak využít kombinaci funkcí strpos() a str_replace(), což je v tomto případě rychlejší než preg_replace() a mohlo by být hotovo:
function separatista_pridat_wmode_transparent( $html ) {
if ( strpos( $html, '<iframe' ) !== false ) {
$html = str_replace( 'feature=oembed', 'feature=oembed&wmode=transparent', $html );
}
return $html;
}
add_filter( 'the_content', 'separatista_pridat_wmode_transparent' );Ale správně už tušíte, že není :-) Tato funkce totiž zbytečně zpracovává obsah každého příspěvku a zvyšuje tak nároky na paměť i čas (i když v tomto případě nepatrně). Půjdeme tedy až ke zdroji a využijeme filtr embed_oembed_html, takže si budeme všímat pouze inkriminovaného HTML videa:
function separatista_pridat_wmode_transparent( $oembvideo ) {
$oembvideo = str_replace( 'feature=oembed', 'feature=oembed&wmode=transparent', $oembvideo );
return $oembvideo;
}
add_filter( 'embed_oembed_html', 'separatista_pridat_wmode_transparent' );A vida funkce pak je vlastně ještě jednodušší :-) Na webu otestováno, mělo by to fungovat. Vyzkoušejte, případně doplňte s jakými dalšími flashovými soubory je problém…
P.S. Možná by šlo ještě použít filtr oembed_result (příklad).
“Code is poetry” aneb “Programování je umění”.
Stačí kliknout na odkaz “provést aktualizaci”, který je součástí žluté informační hlášky “Byl vydán nový WordPress 3.3.2! Doporučujeme provést aktualizaci.” Najdete ji skoro na každé stránce webu. Nebo přejděte do menu Nástěnka – Aktualizace a klikněte na tlačítko Aktualizovat. Vše by mělo proběhnout automaticky.
Pořád to asi ještě úplně nechápu…
Jak jste se vlastně dostal od pluginu WP-PageNavi k “Automatic Plugins”?
A pokud se objevují další problémy s uvedenou šablonou, tak jsou opravdu způsobeny odebraným pluginem nebo třeba nějakým jiným nastavením? Zkuste ten plugin znovu aktivovat, teoreticky by se měla vrátit nejen původní chyba, ale mělo by začít dobře fungovat to, co teď nefunguje…
petrvybiral: Nebyla by nějaká ukázka (nejlépe online)? V IE se mi vše chová normálně, ale možná jde o nějaký konflikt se šablonou. Zkoušel jste třeba aktivovat výchozí šablonu Twenty Eleven? Jakou verzi prohlížeče Internet Explorer používáte? A jakou šablonu?
Opravdu by to tam mělo být (řádek 27):
<a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyeleven' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentyeleven' ); ?>" rel="generator"><?php printf( __( 'Proudly powered by %s', 'twentyeleven' ), 'WordPress' ); ?></a>Je to v anglickém originále, text “Používáme WordPress (v češtině)” je součástí překladu, který můžete také modifikovat (např. pomocí programu Poedit či fitru gettext).
1) Tento problém vůbec nesouvisí s WordPressem.
2) Čemu v té jejich odpovědi nerozumíte? Adsense je reklamní systém, který zobrazuje relevantní odkazy na základě obsahu webu. Pokud jsou na webu pouze obrázky, videa a flash, tak z toho Adsense patrně nic neodhadne. Pokud Adsense na webu opravdu potřebujete, tak budete asi muset na webu doplnit nějaké texty, např. stručné popisky obrázků, videí či rubrik nebo přidat nějaké články, těžko říci…
WPBeginner: Jak přidat do vlastního menu automaticky nějakou specifickou položku (datum, pole pro vyhledávání)?
Otto on WordPress: Ukázka jednoduchého skriptu pro WordPress, kde se naučíte používat několik funkcí (na samostatné URL adrese webu se bude zobrazovat náhodný příspěvek).
WPLift: 15 různých infografik, které se zabývají WordPressem.
WorPress Tavern: Zajímavá diskuze o speciálních příspěvcích, které obsahují pouze externí odkaz, a přímo ho přiřazují názvu příspěvku.
WordPress Answers: Sbírka důležitých pravidel a praktik pro vývoj vlastních pluginů.
Cats who Code: 10 možných využití souboru .htaccess na webu. A podobný článek, který se zaměřuje zejména na WordPress.
Dreamhost: Optimalizační tipy pro provozování WordPressu na sdíleném hostingu (na příkladnu amerického poskytovatele Dreamhost).
WordPress Answers: První nápady jak integrovat nový nástroj pro nahrávání souborů do WordPressu (Plupload) do vlastního metaboxu.
scribu: Zamyšlení nad budoucností víceuživatelské verze WordPressu v podobě jednoduché správy různých webů.
Pepperos.cz: Co je to C třída u IP adresy a proč je vhodné mít z hlediska SEO pro své weby unikátní IP adresy.
ThemeFrame: Chystá se další program (jako např. Artisteer) pro tvorbu šablon pro WordPress bez znalosti programování.
Ipstenu on Tech: První ze série článků o budoucím přizpůsobení správy widgetů podobnému systému jako jsou vlastní menu.
Dobře, díky za info. Pošlete údaje, podíváme se na to. Zatím to podle mě vypadá na nějakou změnu přímo u hostingu, která se na webu projevila touto chybou…
Nikdo vás z reklamy neobviní :-) Pošlete tedy prosím URL na adresu pavelevap@separatista.net, zkusíme se na to podívat. Můžeme pak zkusit i uvedenou šablonu, ale problém může být způsoben nějakým specifickým nastavením a bylo by tedy ideální poslat i administrátorské přístupy k webu. Ale uvidíme…
Podobný problém se tu již řešil. Pokud jde o vlastní nahrané obrázky, tak jsou automaticky nahrávány do Knihovny médií (menu Média – Knihovna médií), kde je také můžete jednoduše smazat. Pro přehlednost mají vedle názvu obrázku uveden ještě text “Obrázek v záhlaví”.
Výborně. Mohu se ještě pro zajímavost zeptat, co konkrétně na ostatních pluginech nefungovalo?
Moc tomu asi nerozumím. Problém se souborem functions.php by se měl projevovat pouze v případě, kdyby se projevoval i v případě, že deaktivujete všechny pluginy. Nebo můžete pluginy nechat a aktivovat výchozí šablonu, jejíž soubor functions.php by měl být bezproblémový.
Pokud dochází k nějakému konfliktu pluginů, tak doporučuji deaktivovat všechny pluginy a zkoušet postupně jeden pod druhém, zda v pořádku fungují. U některých pluginů může docházet k problémům s funkčností, protože mohou využívat stejné hooky a zasahovat tak do různými způsoby do stejné funkce. Nemohl jste také nějaký plugin upravovat?
Jak zní celá chybová hláška?
Držím palce, šablona nevypadá špatně. Na nějakou spolupráci při tvorbě teď sice nemám čas, ale až bude hotovo, tak ji mohu zhodnotit, respektive rozebrat, co by se tam dalo řešit lépe z hlediska standardů WordPressu (tedy API a PHP). Tedy pokusit se ji ještě vylepšit a optimalizovat…
To není tak jednoduchý dotaz :-)
Podobná funkce byla dlouhou dobu součástí WordPressu (přímo jako ikonka vizuálního editoru), ale kvůli licenčním problémům (nekompatibilní s GPLv2) byla ve WordPressu 3.1 odstraněna. Uživatelé si sice stěžovali, ale nic to nezměnilo. Pro zajímavost šlo o integraci flashového prohlížeče flvPlayer. A co teď s tím?
Flashové soubory je třeba zahrnout přímo do stránky a zpracovány jsou obvykle nějakým prohlížečem či skriptem. Můžete zkusit použít některý z mnoha dostupných pluginů. Našel jsem několik nejvhodnějších a uvítáme případné zkušenosti.
swfObject Reloaded – jednoduchý, aktuální, využívá knihovnu SWFObject. Pozor, měli byste mít aktuální verzi WordPressu 3.3.2, kde byla opravena bezpečnostní chyba.
Kimili Flash Embed – podobný plugin, funguje na stejném principu, umožňuje ještě více podrobných nastavení.
Vyzkoušejte a dejte prosím vědět, zda některý z pluginů vyhověl…
Problém s memory_limit můžeme tedy patrně vyloučit. Asi mě zmátla ta bílá obrazovka, myslel jsem, že je celá bílá, ale zůstává tam to levé menu. Podivné… Zkusil jste deaktivovat ještě všechny pluginy a poté nějaký nainstalovat?
Pokud jde o plugin WP-Memory-Usage, tak by se měla objevit malá informace o použité paměti zcela dole v administraci (zápatí) + grafické znázornění na Nástěnce.
Pokud nepomůže ani deaktivace pluginů, poprosíme o zaslání přihlašovacích údajů (administrátor WordPressu + FTP) na email pavelevap@separatista.net, abychom to mohli vyzkoušet, protože jinak mě zatím nic moc nenapadá…
Kdy to ještě v pořádku fungovalo? A netušíte proč to mohlo přestat (nějaký nový plugin, úprava šablony, pluginu)?
Automatic Plugins je vcelku zajímavý plugin, který by měl fungovat. Nemůže být spíše problém v použité šabloně? Jakou používáte šablonu? Co se stane když ten plugin použijete společně s výchozí šablonou Twenty Eleven?
Jakou používáte šablonu? Pokud je na úvodní stránce opravdu zobrazena stránka, tak by to mohlo být v souboru page.php, jinak je to obvykle soubor index.php (v adresáři se šablonou).
Takže, web byl zcela smazán, znovu jsem ho nainstaloval a budeme postupně odstraňovat problémy.
1) Při instalaci pluginů se objeví hláška:
Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is 1656391 is not allowed to access /tmp owned by uid 0 in /home/free/ic.cz/s/strankytestovaci/root/www/wp-admin/includes/file.php on line 177 Warning: unlink() [function.unlink]: SAFE MODE Restriction in effect. The script whose uid is 1656391 is not allowed to access /tmp owned by uid 0 in /home/free/ic.cz/s/strankytestovaci/root/www/wp-admin/includes/file.php on line 509 Stažení se nezdařilo. Cílový adresář pro streamování souboru patrně neexistuje nebo do něj není možné zapisovat.Podobný problém se tu už vyskytl a stačilo tedy do souboru
wp-config.phppřidat následující řádek:define('WP_TEMP_DIR','/home/free/ic.cz/s/strankytestovaci/root/www/wp-content/tmp');Nezapomeňte také vytvořit adresář
wp-content/tmp(CHMOD 777) a nastavit si v souboruwp-config.phpheslo k FTP, ať ho nemusíte při každé aktualizaci/instalaci znovu ručně zadávat (návod opět viz odkaz výše). Samotná aktualizace WordPressu se ale bohužel už povést nemusí, protože má hosting omezení na 15 sekund a když je zrovna vytížen, tak to může skončit chybou… Takže patrně půjde aktualizovat na malé verze, ale na reinstalace a velké verze bude třeba použít ruční aktualizaci nahráním souborů na FTP.2) Dále tu máme problém s nahráváním obrázků. V tomto případě byl na hostingu aplikován safe_mode, takže bylo třeba vytvořit adresář wp-content/uploads a nastavit mu CHMOD 777. Poté stačí přejít do administrace, menu Nastavení – Média – Nahrávání souborů – Ukládat nahrané soubory v adresáři – zde raději do prázdného pole doplňuji cestu
wp-content/uploadsa dále zaškrtneme pole “Ukládat nahrané soubory do podadresářů přehledně pojmenovaných po jednotlivých měsících a letech” (je to pak na FTP přehlednější). Prázdné pole a tato nezaškrtnutá volba je důsledkem toho, že je na hostingu uplatňován safe_mode. Bohužel v některých případech se to “rozchodit” vůbec nepodaří, což ale není tento případ.Takže na testovacím webu teď funguje vše, jedině samotná automatická reinstalace WordPressu se mi nezdařila kvůli příliš krátkému limitu
max_execution_time(15 sekund). Ale když to třeba zkusíte pozdě v noci nebo brzy ráno, tak by to třeba mohlo proběhnout…Jinak jsem u IC.cz v průběhu prací narazil na časté výpadky a opravdu bych spíše doporučil nějaký placený hosting (nemluvě o horní reklamní liště).
P.S. Takže nakonec se podařila i automatická reinstalace WordPressu 3.3.2. Ale musejí se patrně sejít příhodné podmínky, protože si mi to povedlo asi na pátý pokus :-)
-
AutorPříspěvky