existuje plugin, který usnadňuje připojování obrázků?
<p>používám funkci "připojit" v knihovně médií pro propojení sady obrázků s konkrétními stránkami. náš vlastní motiv zobrazuje tyto připojené obrázky určitým způsobem. <img src="https://i.stack.imgur.com/iqj50.png" alt="alt text"></p><p>nastavujeme wordpress jako cms pro klienta a nechceme, aby museli obrázky připojovat k příspěvkům/stránkám tímto způsobem, protože se cítí neohrabaný k úpravě stránky, což nutí uživatele, aby šel do sekce médií a připojil se obrázky na tuto stránku jeden po druhém.</p><p>opravdu bych chtěl, aby náš klient byl schopen připojit sadu obrázků k příspěvku nebo na stránku způsobem podobným funkci „featured image“. uživatel by také měl být schopen přidávat, odebírat a třídit obrázky bez opuštění stránky. <img src="https://i.stack.imgur.com/i0xxi.png" alt="alt text"></p>
<p>ve skutečnosti je velmi snadné připojit obrázky k příspěvkům a stránkám přímo v editoru. stačí kliknout na tlačítko přidat obrázek (hned napravo od položky nahrát/vložit) a získat přístup k uživateli, který video nahrál.</p><p>můžete nahrát tolik obrázků, kolik chcete, do galerie médií pro tuto stránku a upravovat meta informace přiřazené každému. poté klikněte na tlačítko "save changes" (uložit změny) a obrázky uložte.</p><p>pokud jde o wordpress, tyto obrázky budou "připojeny" k příspěvku nebo stránce, na které jste je přidali ... není třeba jít do media gallery udělat upload. zobrazí se pouze na příspěvku nebo na stránce, pokud po nahrání kliknete na možnost vložit do pošty.</p><h3>aktualizace</h3><p>pro ty z vás, kteří to dříve nepoužívali ... můžete přistupovat k tomuto uživateli prostřednictvím těchto ikon:</p><p><img src="https://i.stack.imgur.com/p4bqt.png" alt="upload/insert button toolbar"></p><p>samotný uploader se objeví na stejné stránce - tuto funkci nemusíte používat nikam jinam.</p><p><img src="https://i.stack.imgur.com/1f7wd.png" alt="screenshot of the media gallery"></p><p>můžete nahrát více obrázků najednou. buď klikněte na tlačítko "vybrat soubory" a vyberte je jeden po druhém, nebo vyberte svazek (klikněte a táhněte) a všechny se nahrají současně.</p><p><img src="https://i.stack.imgur.com/f0num.png" alt="upload multiple images at once"></p><p>jakmile jsou obrázky nahrány, můžete je spravovat v interní galerii příspěvku nebo stránky. obrázky můžete znovu označit, měnit podrobnosti přiřazené každému z nich a přetahovat je po sobě.</p><p><img src="https://i.stack.imgur.com/e93gp.png" alt="post media gallery"></p>
<p>právě jsem vytvořil plugin, který to dělá. není to dokonalé, ale dělá svou práci.</p><p>najdete ho v mém githubu: <a href="https://github.com/pontusab/wp-ftp-media-library">https://github.com/pontusab/wp-ftp-media-library</a> </p><p>musíte tedy změnit některé věci v souboru na řádku 28:</p><pre><code>/** * change this to match your server * you only need to change the those with (*) * if marked with (-) its optional */ $settings = array( 'host' =&gt; 'ip or hostname', // * the ftp-server hostname 'user' =&gt; 'username', // * ftp-user 'pass' =&gt; 'password', // * ftp-password 'cdn' =&gt; 'cdn.example.com', // * this have to be a pointed domain or subdomain to the root of the uploads 'path' =&gt; '/', // - ftp-path, default is root (/). change here and add the dir on the ftp-server, 'base' =&gt; $upload\_dir['basedir'] // basedir on local ); </code></pre><p>to, co tento plugin dělá, mění strukturu uploadu z/year/month pouze na upload na lokálním počítači v našem případě<strong> server a </strong>. pak se používá php pro připojení k ftp přes: <a href="http://php.net/manual/en/function.ftp-connect.php">ftp\_connect</a> . funkce spustí při spuštění wp\_generate\_attachment\_metadata. pak spusťte <a href="http://php.net/manual/en/function.scandir.php">check ve složce uploadu, abyste zjistili, zda existují nějaké obrázky</a> , pokud ano, nahrají je všechny na ftp-server přes <a href="http://php.net/manual/en/function.ftp-put.php">ftp\_put</a> . po dokončení uploadu budou soubory odstraněny z lokálního počítače pomocí funkce <a href="http://php.net/manual/en/function.unlink.php">unlink</a> .</p><p>zásuvný modul pak změní adresu url obrázků na "veřejnou" ip adresu nebo hostname, které směřují na ftp-server. doporučuji použít něco jako static.mydomain.com nebo cdn.mydomai.com. je třeba je ukázat na ftp-server (server b), což umožňuje načítat obrazy z ftp-serveru.</p><p>stejně jako ostatní členové říkají, že jste k tomu používali ftp-server, jeho lepší s reálným cdn, mounted by fuse nebo něco jako amazon s3.</p> <p>ahoj <strong> @ jonathan sampson </strong>:</p><p>existují <strong> několik zásuvných modulů, které usnadňují vytváření uživatelských typů příspěvků </strong> a některé umožňují definovat také vlastní pole, a to v konkrétním pořadí:</p><ul> <li> <a href="http://www.wpeasyposttypes.com/"><strong> typy jednoduchých příspěvků wp </strong></a> </li> <li> <a href="http://wordpress.org/extend/plugins/gd-taxonomies-tools/"><strong> vlastní příspěvky a nástroje taxonomie gd </strong></a> </li> <li> <a href="http://www.strangework.com/wordpress-plugins/custom-post-type-ui/"><strong> ui uživatelského typu příspěvku </strong></a> </li> <li> <a href="http://wordpress.org/extend/plugins/simple-fields/"><strong> jednoduchá pole </strong></a> </li> </ul><p>jak jsem zmínil výše, pracoval jsem na tom, který neposkytuje uživatelské rozhraní, jako jsou tyto, namísto toho rozšiřitelné rozhraní api pro složité typy polí (a také jednoduché). pro distribuci. možná za pár týdnů.</p><p>tyto pluginy uvedené výše by měly splňovat vaše základní potřeby a já se pokusím, aby se moje kompatibilní s daty uloženými všemi těmito v budoucnu v případě, že se rozhodnete použít moje v budoucnu.</p><p>můžete také najít tento příspěvek trochu pomoci také:</p><ul> <li> <a href="https://wordpress.stackexchange.com/questions/128/tips-for-using-wordpress-as-a-cms/187#187"><strong> tipy pro používání wordpressu jako cms? </strong></a> </li> </ul> <p>pokud k typu obsahu připojíte obrazové pole, můžete definovat styly obrázků na <code>admin/config/media/image-styles</code>. je to základní pokračování modulu <a href="http://drupal.org/project/imagecache">imagecache</a> .</p><p>to může být možné, aby pracoval pro vložené obrázky pomocí <a href="http://drupal.org/project/media">modul media</a> , ale ymmv.</p> <p>používám otto's <a href="http://wordpress.org/extend/plugins/simple-twitter-connect">jednoduchý twitter connect</a> . je to docela úžasné a nevyžaduje příliš mnoho konfigurace.</p> <p>vytvořil jsem plugin, který dělá něco podobného (tzv. multisite post display <a href="https://wordpress.org/plugins/multisite-post-reader/">https://wordpress.org/plugins/multisite-post-reader/</a> ). zobrazuje příspěvky ze všech podstránek.</p><p>kód tam může být užitečný pro to, co děláte. jste vítáni kopat do něj a používat kód pomoci s vaším projektem. (koneckonců jsem použil útržky kódů jiných lidí, abych to vytvořil.)</p><p>napsal jsem to poté, co jsem udělal multisite media display, protože jsem chtěl způsob, jak zobrazit média z podřízených stránek na jedné stránce, a nemohl jsem najít žádný plugin, který by to dělal. oba programy byly užitečné pro sledování odeslaných médií a obsahu z mého multisite.</p><p>volný, open source, a to vše. doufám, že je to užitečné.</p> <p>stručná odpověď:</p><ul> <li>pluginy nemodifikují existující soubory, zavádějí se do wordpressu přes exponované api.</li> <li>pluginy mohou modifikovat databázové schéma.</li> <li>pluginy nemusí odinstalovat čistě.</li> </ul><h1>zásuvkové háčky</h1><p>pluginy zavěsí do wordpressu v určitém místě vystaveném jádrem wordpressu.</p><p> <a href="http://codex.wordpress.org/plugin\_api">http://codex.wordpress.org/plugin\_api</a> </p><p>jako příklad, funkce <code>get\_option()</code> čte možnost webu z databáze. než bude v této funkci provedena jakákoli skutečná akce, wordpress volá <code>apply\_filters( 'pre\_option\_' . $option, false )</code>. vzhledem k možnosti <code>foobar</code> by plugin mohl přepsat skutečnou hodnotu této volby následujícím kódem:</p><pre><code>function override\_foobar( $unused ) { return 'my custom value.'; } add\_filter( 'pre\_option\_foobar', 'override\_foobar' ); // add\_filter(hook, function) </code></pre><p>viz také <a href="http://adambrown.info/p/wp\_hooks/">http://adambrown.info/p/wp\_hooks/</a> .</p><h1>pluginy modifikující databázi</h1><p>pluginy mají schopnost upravovat databázi, za předpokladu, že uživatel databáze wordpress má stále toto oprávnění. některé složitější pluginy přidávají vlastní tabulky. je možné, že by plugin mohl modifikovat základní tabulky, a doufejme, že by to dělali zodpovědně a způsobem, který by v případě, že by byl plugin odstraněn.</p><p>to musí být zkoumáno na základě plugin-by-plugin.</p><h1>odinstalace zásuvných modulů</h1><p>funkce <code>deactivate\_plugins()</code> volá akci <code>do\_action( 'deactivate\_' . trim( $plugin ) )</code>. zásuvný modul by se měl připojit k této akci, pokud se při deaktivaci pluginu musí provést určité věci. podle mých zkušeností několik pluginů dělá spoustu deaktivace vyčištění, tj. jejich nastavení v chladicím prostoru, pokud jsou znovu aktivovány.</p> <p>word press má openid <a href="http://wordpress.org/extend/plugins/openid/">plugin</a> . nejsem si jistý, zda to funguje s ostatními přihlašovacími službami.</p><p> <a href="http://wordpress.org/extend/plugins/rpx/">tento plugin</a> umí provádět i další služby jako</p><blockquote> <p>rychle se zaregistrujte a přihlaste se ke svým stávajícím účtům z facebooku, twitteru, google, yahoo !, linkedin, windows live, myspace, aol nebo openid</p> </blockquote> <p>máte pro to dvě řešení:</p><ol> <li>použití <a href="http://codex.wordpress.org/custom\_fields">vlastní pole</a> toto je velmi komplexní průvodce: <a href="http://wparena.com/how-to/the-power-of-wordpress-custom-fields/">síla vlastních polí wordpress</a> . existuje několik velmi užitečných pluginů <a href="http://wordpress.org/extend/plugins/custom-field-template/">šablona vlastního pole</a> a <a href="http://wparena.com/how-to/the-power-of-wordpress-custom-fields/">kouzelná pole</a> , která použij je.</li> <li>použít <a href="http://codex.wordpress.org/wordpress\_widgets">widgety</a> . rozhraní api <a href="http://codex.wordpress.org/widgets\_api">widgets</a> umožňuje snadno vytvářet vlastní widgety.</li> </ol> <p>prostě jsem rychle prohledal koncept reblogu, protože jsem jistě nikdy nepoužil tumblra a netušil jsem, o čem mluvíte. po přečtení trochu o tom začalo to znít velmi dobře ...</p><p>většina blogů dnes umožňuje přidat retweet (twitter), like (facebook) nebo sdílet toto (obecné) tlačítko přímo na příspěvek. ty jsou velmi specifické pro síť a jsou určeny přímo pro api různých sociálních sítí a aplikací pro crowdsourcing. tumblr, protože provozují stručnou síť blogů, udělali totéž. tlačítko reblog vám umožňuje rychle překládat obsah na vašich vlastních stránkách v síti tumblr. as <a href="http://newcritics.com/blog1/2008/01/26/the-reblog-button/">jeden web zmínil</a> , ne příliš rozšiřitelný, ale stále docela v pohodě.</p><p>rozdíl je v tom, že každý vlastní hostovaný blog wordpress <strong> <em> je vlastní webovou aplikací </em> </strong>. takže tam není opravdu žádný způsob, jak můžete mít blog autoři postavit "podíl na vlastní self-hosted aplikace" widget na svých stránkách. naštěstí <em> existuje řešení. </em></p><h2>stiskněte toto tlačítko</h2><p>před časem, wordpress představil bookmarklet volal <a href="http://codex.wordpress.org/press\_it">stiskněte it</a> . jednalo se o útržek kódu javascriptu, který se nacházel ve vašem panelu nástrojů pro záložky, a umožnil vám rychle a snadno posílat zajímavý obsah, který jste našli online, na své vlastní stránky. od verze wordpress 2.6 byla funkce nahrazena <a href="http://codex.wordpress.org/press\_this">stiskněte toto</a> , podobný bookmarklet, který vám umožní</p><blockquote> <p>vytvořte příspěvek tak, že citujete nějaký text, obrázky a videa na libovolné webové stránce.</p> </blockquote><p>chcete-li použít stiskněte toto, přejděte do dílčího panelu nástroje a přetáhněte odkaz "stiskněte toto tlačítko" na panel nástrojů pro záložky.</p><p><img src="https://i.stack.imgur.com/nxuak.png" alt="tools sub-panel"></p><p>když procházíte internet a najdete něco, co se vám líbí, zvýrazněte text (nebo ne a budete používat celý obsah stránky) a klepněte na tlačítko tisknout tuto záložku. zobrazí se vyskakovací okno, které vám umožní okamžitě upravovat a odesílat zobrazený obsah.</p><p><img src="https://i.stack.imgur.com/bmlcw.png" alt="press this pop-up window"></p><p>pokud jde o zobrazování v poznámkách části blogu tumblr, to je úplně jiná otázka. hledáte velmi specifickou, vlastní integraci mezi dvěma různými platformami ... našel jsem <a href="http://wordpress.org/extend/plugins/wp2tumblr/">jeden plug-in</a> , který automaticky odešle příspěvek na tumblr blog z wordpress, ale naposledy byl aktualizován v dubnu 2008, takže si nejsem jistý, že to bude příliš mnoho pomoci. k dispozici je také synchronizační systém nazvaný <a href="http://wordpress.org/extend/plugins/tumblrize/">tumblrize</a> , který automaticky zařadí váš obsah wordpress do tumblr, aktualizuje jej, když změníte věci na wp, a aktualizujete wp kopírovat, pokud změníte věci na tumblr.</p> <p>toto je sekce pagespeed ​​z mého .htaccess:</p><pre><code>&lt;ifmodule pagespeed\_module&gt; modpagespeed on modpagespeedenablefilters extend\_cache modpagespeedenablefilters collapse\_whitespace modpagespeedenablefilters combine\_css modpagespeedenablefilters move\_css\_to\_head modpagespeedenablefilters remove\_comments modpagespeedenablefilters inline\_css modpagespeedenablefilters rewrite\_javascript modpagespeedenablefilters insert\_img\_dimensions modpagespeedenablefilters rewrite\_images modpagespeedenablefilters rewrite\_css &lt;/ifmodule&gt; </code></pre><p>i když se trochu překrývá s komprese js a css, nevidím žádné negativní výsledky. nastavil jsem drupal 7), abych agregoval a komprimoval css a js.</p><p>tato stránka však není nijak zvlášť silná.</p>