Přehled odpovědí
-
AutorPříspěvky
-
Nakonec mi bylo doporučeno dělat aliasy pomocí VirtualHostů v
/etc/apache2/sites-enabled/000-default, čímž se změnil celý DocumentRoot a WP mě nikam pryč neposílá. Jediná nevýhoda asi bude, že tam musí člověk nacvakat každou doménu, a nestačí mu jen RewriteEngine (je to smutné, ale je to tak..)Kdybych se pletl, prosím, dejte vědět, jak to udělat, ocením to
Toto mi udělalo už u instalace, takže zatím nic v DB nemám (tedy od WordPressu), a WP se ani nepřipojil (nedal jsem mu zatím údaje)
Jakmile mě to přesměrovalo (při instalaci) letěl jsem sem, jestli někdo neví, jak tohle chování odstranit před jeho instalací, ať to potom nemusím u každé domény řešit přepisem v DB. Nevíš?
Możná bude stačit založit stránku a povolit komentáře.. to se mi osvědčilo ;)
Určitě by to měl být správný soubor, bohužel jsem zaznamenal, že daný plugin se k tomuto nedá použít – potřebujete něco, co umí vypsat obrázek i mimo “smyčku”, což toto není..
Asi by bylo vhodnější toto zadat jako zakázku (víc jak 200kč nedávejte ;) ), na webtrh.cz nebo sem do sekce Práce a zakázky tak si toho všimne více lidí
Nainstalujte si plugin Categories images
Potom zrušte všechno, co jste zkopíroval, a zkopírujte si tam toto:
<?php get_header(); ?> <?php // Get Theme Options from Database $theme_options = dynamicnews_theme_options(); ?> <div id="wrap" class="container clearfix"> <section id="content" class="primary" role="main"> <h2 id="date-title" class="archive-title"> <?php // Display Archive Title if ( is_date() ) : printf( __( 'Archiv článků: %s', 'dynamicnewslite' ), '<span>' . get_the_date( _x( 'F Y', 'date format of monthly archives', 'dynamicnewslite' ) ) . '</span>' ); else : _e( 'Archiv', 'dynamicnewslite' ); endif; ?> </h2> <?php if (have_posts()) : while (have_posts()) : the_post(); get_template_part( 'content', $theme_options['posts_length'] ); endwhile; dynamicnews_display_pagination(); endif; $catids=get_categories(array('parent'=>4,'hide_empty'=>0)); echo'<div id="childcats">'; $i=0; while($i<count($catids)){ echo'<div class="subcat">'; echo'<h2>'.$catids[$i]->name.'</h2>'; echo'<img src="'.get_option('catimg_'.$catids[$i]->slug).'"/>'; echo'</div>'; $i++; } echo'</div>'; ?> </section> <?php get_sidebar(); ?> </div> <?php get_footer(); ?>1. Za funkcí get_footer() se nic nedává – vše za ní je většinou skryto, protože se bude vyskytovat mimo stránku
2. Nemůžete zkopírovat vše, je potřeba některé věci poupravit
Vy chcete mít obrázky kategorií, nebo výpis článků z každé kategorie (možná jsem to špatně pochopil) ?
Dobrý den, potřeboval jsem výpis příspěvků podle podkategorií – výsledek je zde:
<?php //získá podkategorie kategorie obsah $catids=array_reverse(get_child_cats('obsah','term_id',array(2,8))); //vyloučí kategorie, podle ID $maincategs=array_diff(array(7,16,6,5),$catids); $childcategs=array_merge($maincategs,$catids); foreach($childcategs as $cat){ echo'<div class="category cat-'.$cat.'">'; echo '<h3 class="cattitle">'.get_cat_name($cat).'</h3>'; echo '<h5 class="catdesc">'.category_description($cat).'</h5>'; $query[$cat] = new WP_Query(array('cat'=>$cat,'order'=>'asc')); echo'<ul class="category-'.$cat.'">'; while ( $query[$cat]->have_posts() ) { $query[$cat]->the_post(); echo '<li><a href="'.get_the_permalink().'" title="Číst více">' . get_the_title() . '</a></li>'; } echo'</ul>'; echo'</div>'; wp_reset_postdata(); } }else{ $idObj = get_category_by_slug('obsah'); $uri=get_category_link($idObj->term_id); //přesměrování na hromadný výpis namísto jednotlivých podkategorií //toto jen pro moje účely, můžete celý else vymazat header("Location: $uri"); } ?>Toto přidejte do souboru archive.php
No ted me tak napadlo, že 403 se hlasi když neexistuje odpovidajici soubor (tj index.php)
Jinak zmena prav (atributu) zde:
http://www.redakcni-systemy.com/vseobecne/clanky/131-prace-s-ftp-a-nastaveni-atributu-souboruPodle čísla je to chyba přístupových práv, čímž je asi myšleno, že musíte zkontrolovat adresář s obsahem (WordPressem) a jeho přístupová práva (Zkuste podle WordPressu dát práva 755)
Pokud jste koupil šablonu, není nejmenší důvod, proč byste ještě něco platil. Stáhněte si nějaký plugin pro eshop, a můžete začít prodávat.
Zkuste třeba WP e-Commerce, nebo jiný, je jich spousta
Těžko říct, problém může mít různá řešení, podle šablony. Tady bych asi tipnul, že se ve stylu bijou marginy, takže bych asi zkusil přidat důležitost !important
.aligncenter { display: block; margin:5px auto !important; }ale bez znalosti šablony se to nedá říct přesně
This reply has been marked as private.Text more či “read more” se automaticky přidává v archivních stránkách, podle potřeby do výstupu funkce
the_content(). Pokud chcete změnit text, můžete použít změnu funkce, která přijímá parametr pro titulek “read more” takže můžete změnitthe_content();nathe_content('Zobrazit více');. Stejně tak i původní funkceget_the_content();Ovšem, autoři šablony to mohou zkomplikovat externími úpravami ze souboru functions.php, použitím filtru
the_content_more_link:add_filter( 'the_content_more_link', 'modify_read_more_link' ); function modify_read_more_link() { return '<a class="more-link" href="' . get_permalink() . '">Zobrazit více</a>'; }Můžete také zkusit v každém příspěvku dávat jiný text, použitím textu v
<!--more-->tagu, bohužel toto je jednohlavé řešení a musel byste toto přidávat do všech příspěvků:<!--more Zobrazit více -->Popis možností máte zde (Angličtina): https://codex.wordpress.org/Customizing_the_Read_More
Ve vašem případě bych volil metodu filtru, která by měla přepsat všechny výskyty the_content, jinak byste musel přepisovat všechny výskyty ručně. Také, pokud chcete text “změnit” doporučuji nastavit prioritu filtru na 15, aby se změna provedla mezi posledními (kdyby náhodou něco chtělo text jinak)
Snad jsem to přepsal srozumitelně, když ne tak napište znovu :)
V přizpůsobení je možné změnit dostupná (podporovaná) nastavení, která se mění se šablonou. Pokud potřebujete takové věci provést, musíte do CSS stylu šablony
Na to by bylo (pokud jde o manuální zásah) dobré použít filter pro pre_get_posts nebo něco takového, při podmínce is_index() přidat parametr exclude posts. Přímo na stránce máte ukázku:
function exclude_single_posts_home($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('post__not_in', array(7,11)); } } add_action('pre_get_posts', 'exclude_single_posts_home');což stačí lehce poupravit, a můžete příspěvky vylučovat podle ID. Připravená možnost jako plugin je zde (nezkoušeno): https://wordpress.org/plugins/wp-exclude-from-homepage/installation/
Mám pocit, že v nastavení je možnost přednačtení obrázků pomocí AJAXu, ale s NGG už skoro půl roku nepracuju, takže se zkuste podívat a dejte vědět
zkuste u článku v ad¨ministraci heslo změnit na jiné a zkuste to nové. Nic jiného mě nenapadá…
Pokud to potřebujete v sidebaru, můžete si vytvořit několik variant menu, a pomocí widgetu menu a pluginu Widget Logic (popř. jeho odrůd) zajistit, že se každé bude zobrazovat na té stránce, kde jej chcete
Dobrý den
Musím připomenout, že pokud zadáváte stránku chráněnou heslem, je nutné zadávat heslo, kterým jste příspěvek/stránku zamkla (zadala při úpravě vpravo do pole heslo), čili ne heslem od vašeho uživatelského účtu.Jestli to není Váš problém, tak znovu napište sem :)
Samozřejmě je to možné. Pokud provozujete dobrý web, který vás, jak jste psal, živí, tak byste měl při tvorbě nové verze pamatovat na to, že byste měl mít stejný obsah na stejných adresách… tj adomena.cz/clanek by mela zustat adomena.cz/clanek – jak kvuli uživatelům, kteří si udělali záložku na domena/clanek tak kvuli vyhledávačům, kterým také trvá, než změny zaregistrují.
Mimo to už snadno zvládnete přesunout soubory, a v databázi nahradit všechny výskyty staré adresy, popř. pomocí nějakého pluginu pro wordpress.Pokud nenastanou problémy se serverem či přenosem souborů, web můžete mít do hodiny až dvou přesunutý a plně funkční.
-
AutorPříspěvky