<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Budowa motywu | Kurs WordPress od podstaw</title>
	<atom:link href="https://wordpress.aurainweb.pl/category/budowa-motywu-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://wordpress.aurainweb.pl/category/budowa-motywu-wordpress/</link>
	<description>Stwórz samodzielnie swojego bloga</description>
	<lastBuildDate>Wed, 21 Feb 2024 09:43:22 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">150306349</site>	<item>
		<title>Motywy potomne WordPress (Child theme) jak dostosować motyw do własnych potrzeb</title>
		<link>https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Mon, 21 Oct 2019 09:07:00 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=8397</guid>

					<description><![CDATA[<p>Praktycznie każdy po zainstalowaniu nowego motywu (themplate) w WordPress chce wprowadzić w nim jakieś zmiany. Jeden chce zmienić styl wypunktowania a inny np. dodać kolejne miejsce na widety. Bo akurat &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/">Motywy potomne WordPress (Child theme) jak dostosować motyw do własnych potrzeb</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Praktycznie każdy po zainstalowaniu nowego motywu (themplate) w WordPress chce wprowadzić w nim jakieś zmiany. </p>



<span id="more-8397"></span>



<p>Jeden chce zmienić styl wypunktowania a inny np. dodać kolejne miejsce na widety. Bo akurat chcemy je też umieszczać w innym miejscu. W efekcie wprowadzenia takich zmian nie jesteśmy już wstanie aktualizować używanego przez nas motywu. Aktualizacja wiązała by się bowiem z usunięciem naszych &#8222;poprawek&#8221;. Jak zaprawne część osób miała okazję się przekonać nie aktualizowanie motywu niesie jednak ze sobą pewne ryzyko. Nasz WordPress staje się podatny na różnego typu ataki pochodzące z sieci.</p>



<p>Zostają nam w takiej sytuacji dwie opcje zbudować <a href="http://www.aurainweb.pl/2015/06/budujemy-wlasny-szablon-wordpress-cz-1/">własny szablon</a> lub utworzyć motyw potomny.</p>



<h2 class="wp-block-heading">Czym jest motyw potomny (ang. Child theme)</h2>



<p>Jak sama nazwa sugeruje jest to motyw dziedziczący cechy swojego rodzica. Motyw ten w pewnym sensie jest idealną kopią rodzica. Bez konieczności ręcznego kopiowania każdego pliku z osobna. Jedyna różnica polega na tym&nbsp; że możemy realizować w nim nasze pomysły nie martwiąc się o utratę wszystkich zmian po aktualizacji. W efekcie bez żadnych obaw możemy aktualizować źródłowy motyw &#8211; bez większych obaw (chyba że autor szablonu dokona w nim wielkiej rewolucji).</p>



<p>Na potrzeby tego kursu przygotujemy szablon potomny dla domyślnego szablonu<em> Twenty Fifteen</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/www.aurainweb.pl/wp-content/uploads/2018/07/twenty-fifteen.png?w=810" alt="" class="wp-image-11036" data-recalc-dims="1"/></figure></div>


<h3 class="wp-block-heading">Budowa szablonu potomnego</h3>



<p>Nowy szablon umieszczamy w lokalizacji <strong>wp-content/themes</strong> czyli w tym samym miejscu co pozostałe szablony. Następnie nadajemy mu nową nazwę np. &#8222;nowyszablon&#8221;</p>



<p class="has-text-align-center"><a href="http://wordpress.aurainweb.pl/wp-content/uploads/2019/10/nowyszablon.zip">GOTOWY SZABLON</a></p>



<h4 class="wp-block-heading">Plik style.css</h4>



<p>Pierwszym plikiem, który powinien się znaleźć w potomnym szablonie jest <strong>style.css</strong></p>



<pre class="wp-block-preformatted">/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/</pre>



<p>Metoda ta zalecana jest przez oficjalną stronę WordPress lub po prostu</p>



<pre class="wp-block-preformatted">/*
Theme Name: Nowy Szablon
Template: twentyfifteen
*/</pre>



<p>Trochę tłumaczeń</p>



<ul>
<li><strong>Theme Name</strong> &#8211; nazwa nowego szablonu</li>



<li><strong>Template</strong> &#8211; nazwa &#8222;rodzica&#8221; źródłowego szablonu</li>



<li><strong>Description</strong> &#8211; opis</li>



<li><strong>Tags</strong> &#8211; tagi opisujące szablon</li>



<li><strong>Version</strong> &#8211; wersja</li>



<li><strong>License</strong> &#8211; licencja</li>
</ul>



<p>W kolejnym kroku dodajemy do niego style.css rodzica dopisując poniżej:</p>



<pre class="wp-block-preformatted">@import url("../@import url("../twentyfifteen/style.css");/style.css");</pre>



<p>Poniżej możemy już dowolnie wprowadzać zmiany np. dodać nowy font. Dobrym źródłem mogą być Google Fonts.</p>



<p>http://www.aurainweb.pl/2014/01/google-fonts-fonty-na-twoja-strone-internetowa/</p>



<h4 class="wp-block-heading">Plik functions.php</h4>



<p>Teraz pora dodać kolejny niezbędny plik dla naszego szablonu &#8211; functions.php</p>



<pre class="wp-block-preformatted"><span class="pun">&lt;?</span><span class="pln">php

add_action</span><span class="pun">(</span> <span class="str">'wp_enqueue_scripts'</span><span class="pun">,</span> <span class="str">'twentyfifteenchild_enqueue_styles'</span> <span class="pun">);</span>
<span class="kwd">function</span><span class="pln"> twentyfifteenchild_enqueue_styles</span><span class="pun">()</span> <span class="pun">{</span><span class="pln">

$parent_style </span><span class="pun">=</span> <span class="str">'twentyfifteen'</span><span class="pun">;</span> <span class="com">// This is 'twentyfifteen-style' for the Twenty Fifteen theme.</span><span class="pln">

wp_enqueue_style</span><span class="pun">(</span><span class="pln"> $parent_style</span><span class="pun">,</span><span class="pln"> get_template_directory_uri</span><span class="pun">()</span> <span class="pun">.</span> <span class="str">'/style.css'</span> <span class="pun">);</span><span class="pln">
wp_enqueue_style</span><span class="pun">(</span> <span class="str">'twentyfifteenChild'</span><span class="pun">,</span><span class="pln">
get_stylesheet_directory_uri</span><span class="pun">()</span> <span class="pun">.</span> <span class="str">'/style.css'</span><span class="pun">,</span><span class="pln">
array</span><span class="pun">(</span><span class="pln"> $parent_style </span><span class="pun">),</span><span class="pln">
wp_get_theme</span><span class="pun">()-&gt;</span><span class="kwd">get</span><span class="pun">(</span><span class="str">'Version'</span><span class="pun">)</span>
<span class="pun">);</span>
<span class="pun">}</span></pre>



<h3 class="wp-block-heading">Składamy i modyfikujemy motyw potomny</h3>



<p>Na początek trzeba włączyć szablon potomny w CMS. Teraz wprowadzimy kilka zmian tak by nasz szablon różnił się od rodzica. Zaczniemy może od zmiany kroju tekstu. Następnie zmienimy może nieco jego kolory.</p>



<p>Pracę w tym przypadku ułatwi nam narzędzie wbudowane w przeglądarkę Chrome lub Firefox. Możecie o nim poczytać poniżej:</p>



<p>http://www.aurainweb.pl/2018/04/jaki-font-czcionka-zostal-uzyty-na-stronie/</p>



<p>Dla nie lubieżniejszych za dużo czytać klikamy <strong>F12</strong> na klawiaturze.</p>



<p>Na początku moja strona wygląda tak.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://wordpress.aurainweb.pl/?attachment_id=12740"><img fetchpriority="high" decoding="async" width="810" height="619" data-attachment-id="12740" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-1/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?fit=1190%2C910&amp;ssl=1" data-orig-size="1190,910" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?fit=300%2C229&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?fit=810%2C619&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?resize=810%2C619&#038;ssl=1" alt="" class="wp-image-12740" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?w=1190&amp;ssl=1 1190w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?resize=300%2C229&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?resize=768%2C587&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?resize=1024%2C783&amp;ssl=1 1024w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-1.jpg?resize=600%2C459&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></a></figure></div>


<p>Osoby znające <em>Twenty Fifteen</em> z pewnością zauważą, że strona wygląda jak bym aktualnie korzystała z tego szablonu. I o to w tym chodzi &#8211; szablon potomny jest bowiem w pewnym sensie nakładką na swojego &#8222;rodzica&#8221;. Teraz z pomocą narzędzi developera zaznaczę nagłówek.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://wordpress.aurainweb.pl/?attachment_id=12741"><img decoding="async" width="320" height="132" data-attachment-id="12741" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-2/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?fit=320%2C132&amp;ssl=1" data-orig-size="320,132" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?fit=300%2C124&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?fit=320%2C132&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?resize=320%2C132&#038;ssl=1" alt="" class="wp-image-12741" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?w=320&amp;ssl=1 320w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-2.jpg?resize=300%2C124&amp;ssl=1 300w" sizes="(max-width: 320px) 100vw, 320px" data-recalc-dims="1" /></a></figure></div>


<p>Do zaznaczania służy obiekt podświetlony na obrazku powyżej.</p>



<p>Teraz kiedy mamy zaznaczony nagłówek. Widzimy jego kod. Co możemy wywnioskować:</p>



<ul>
<li>nagłówek &lt;h1&gt;&lt;/h1&gt;</li>



<li>posiada class=&#8221;entry-title&#8221;</li>
</ul>



<p>Po prawej widzimy też jego kod CSS. Dla ułatwienia to co dotyczy się naszego obiektu jest w ciemniejszym kolorze. Szare style z kolei dotyczą się innych obiektów kontestacyjnych z tych samych ustawień.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://wordpress.aurainweb.pl/?attachment_id=12742"><img decoding="async" width="810" height="200" data-attachment-id="12742" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-3/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?fit=1184%2C292&amp;ssl=1" data-orig-size="1184,292" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?fit=300%2C74&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?fit=810%2C200&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?resize=810%2C200&#038;ssl=1" alt="" class="wp-image-12742" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?w=1184&amp;ssl=1 1184w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?resize=300%2C74&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?resize=768%2C189&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?resize=1024%2C253&amp;ssl=1 1024w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-3.jpg?resize=600%2C148&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></a></figure></div>


<p>Jak widać mamy tu tylko określony <a href="http://www.aurainweb.pl/2018/06/rozmiary-wymiary-uzywane-w-css/" target="_blank" rel="noopener noreferrer">rozmiar fontu</a> i odległość <a href="http://www.aurainweb.pl/2018/05/odstepy-miedzy-wierszami-tekstu-z-line-height-css/" target="_blank" rel="noopener noreferrer">pomiędzy liniami</a>. Podlinkowałam wam wpisy na temat tych właściwości.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://wordpress.aurainweb.pl/?attachment_id=12743"><img loading="lazy" decoding="async" width="400" height="292" data-attachment-id="12743" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-4/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?fit=400%2C292&amp;ssl=1" data-orig-size="400,292" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-4" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?fit=300%2C219&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?fit=400%2C292&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?resize=400%2C292&#038;ssl=1" alt="" class="wp-image-12743" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?w=400&amp;ssl=1 400w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-4.jpg?resize=300%2C219&amp;ssl=1 300w" sizes="(max-width: 400px) 100vw, 400px" data-recalc-dims="1" /></a></figure></div>


<p>Teraz skrolujemy w celu określenia miejsca gdzie znajduje się nasz font. Bo to jego chcemy podmienić.</p>



<p>Jak widać poniżej font był ustawiony dość nisko i to dla całej strony. Poniżej możecie zobaczyć jak to działa w praktyce:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="http://wordpress.aurainweb.pl/?attachment_id=12744"><img loading="lazy" decoding="async" width="710" height="666" data-attachment-id="12744" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-5/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?fit=710%2C666&amp;ssl=1" data-orig-size="710,666" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-5" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?fit=300%2C281&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?fit=710%2C666&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?resize=710%2C666&#038;ssl=1" alt="" class="wp-image-12744" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?w=710&amp;ssl=1 710w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?resize=300%2C281&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-5.jpg?resize=600%2C563&amp;ssl=1 600w" sizes="(max-width: 710px) 100vw, 710px" data-recalc-dims="1" /></a></figure></div>


<p>Powyższy obraz dzieli się na 3 części.</p>



<ol>
<li>to fragment strony z oryginalnym fontem.</li>



<li>fragment kodu z fontem w CSS.</li>



<li>fragment po wyłączeniu fontu</li>
</ol>



<p>Jak widać mała zmiana a swoje robi.</p>



<p>Teraz pobiorę 2 różne fonty z Google Fonts. Wcześniej umieściłam już link do tutoriala o tym jak korzystać z tej aplikacji.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="626" height="612" data-attachment-id="12745" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-6/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?fit=626%2C612&amp;ssl=1" data-orig-size="626,612" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-6" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?fit=300%2C293&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?fit=626%2C612&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?resize=626%2C612&#038;ssl=1" alt="" class="wp-image-12745" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?w=626&amp;ssl=1 626w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?resize=300%2C293&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-6.jpg?resize=600%2C587&amp;ssl=1 600w" sizes="(max-width: 626px) 100vw, 626px" data-recalc-dims="1" /></figure></div>


<p>Jak widać wybrałam:</p>



<ul>
<li>&#8217;Roboto&#8217;,</li>



<li>&#8217;Oswald&#8217;</li>
</ul>



<p>Teraz kod:</p>



<pre class="wp-block-preformatted">@import url('https://fonts.googleapis.com/css?family=Oswald:400,700|Roboto&amp;display=swap&amp;subset=latin-ext');</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="602" height="164" data-attachment-id="12746" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-7/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?fit=602%2C164&amp;ssl=1" data-orig-size="602,164" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-7" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?fit=300%2C82&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?fit=602%2C164&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?resize=602%2C164&#038;ssl=1" alt="" class="wp-image-12746" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?w=602&amp;ssl=1 602w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?resize=300%2C82&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-7.jpg?resize=600%2C163&amp;ssl=1 600w" sizes="(max-width: 602px) 100vw, 602px" data-recalc-dims="1" /></figure></div>


<p>Dodam do pliku <strong>style.css</strong></p>



<p>Od tego momentu mogę obu krojów używać na mojej stronie. Teraz skopiuję fragment kodu CSS z ustawieniami fontu dla strony i go zmodyfikuję.</p>



<pre class="wp-block-preformatted">body, button, input, select, textarea{
	font-family: 'Roboto', sans-serif;
}</pre>



<p>Następnie dodam go również do moich styli. Pod importem fontu. Teraz chce by nagłówek miał jednak inny wygląd niż reszta strony. Dlatego też zmodyfikuję też fragment, który był wyżej.</p>



<pre class="wp-block-preformatted">.entry-title, .widecolumn h2{
	font-family: 'Oswald', sans-serif;
}</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="354" data-attachment-id="12747" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-8/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?fit=952%2C416&amp;ssl=1" data-orig-size="952,416" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-8" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?fit=300%2C131&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?fit=810%2C354&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?resize=810%2C354&#038;ssl=1" alt="" class="wp-image-12747" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?w=952&amp;ssl=1 952w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?resize=300%2C131&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?resize=768%2C336&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-8.jpg?resize=600%2C262&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></figure></div>


<p>A mój kod wygląda razem tak:<br></p>



<p>Po zapisaniu i wgraniu zmodyfikowanych styli moja strona prezentuje się następująco:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="428" data-attachment-id="12748" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-9/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?fit=1170%2C618&amp;ssl=1" data-orig-size="1170,618" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-9" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?fit=300%2C158&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?fit=810%2C428&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?resize=810%2C428&#038;ssl=1" alt="" class="wp-image-12748" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?w=1170&amp;ssl=1 1170w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?resize=300%2C158&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?resize=768%2C406&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?resize=1024%2C541&amp;ssl=1 1024w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-9.jpg?resize=600%2C317&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></figure></div>


<p>No dobrze zmodyfikowaliśmy nagłówek strony. A teraz jak zmodyfikować nagłówek w treści?</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="629" data-attachment-id="12749" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-10/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?fit=1188%2C922&amp;ssl=1" data-orig-size="1188,922" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-10" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?fit=300%2C233&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?fit=810%2C629&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?resize=810%2C629&#038;ssl=1" alt="" class="wp-image-12749" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?w=1188&amp;ssl=1 1188w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?resize=300%2C233&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?resize=768%2C596&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?resize=1024%2C795&amp;ssl=1 1024w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-10.jpg?resize=600%2C466&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></figure></div>


<p>Poniżej na obrazku znajduje się taki przykładowy nagłówek.<br></p>



<p>Nasz nagłówek będziemy modyfikować poprzez pracę na &lt;h2&gt;. &lt;span&gt; pochodzi bowiem od zainstalowanej wtyczki, która nie wpływa na wygląd. Jak widać po CSS nasz obiekt ma nadrzędną klasę<strong> .entry-content</strong>. W WordPress klasa ta nadawana jest kontenerom, w których umieszczana jest treść wpisu lub strony.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="388" height="242" data-attachment-id="12750" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-11/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?fit=388%2C242&amp;ssl=1" data-orig-size="388,242" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-11" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?fit=300%2C187&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?fit=388%2C242&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?resize=388%2C242&#038;ssl=1" alt="" class="wp-image-12750" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?w=388&amp;ssl=1 388w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-11.jpg?resize=300%2C187&amp;ssl=1 300w" sizes="(max-width: 388px) 100vw, 388px" data-recalc-dims="1" /></figure></div>


<p>Teraz ponownie skopiuje klasy. I nieco zmodyfikuje kod mojego motywu:</p>



<pre class="wp-block-preformatted">.entry-title, .widecolumn h2, .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2{
	font-family: 'Oswald', sans-serif;
}</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="176" data-attachment-id="12751" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-12/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?fit=928%2C202&amp;ssl=1" data-orig-size="928,202" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-12" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?fit=300%2C65&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?fit=810%2C176&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?resize=810%2C176&#038;ssl=1" alt="" class="wp-image-12751" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?w=928&amp;ssl=1 928w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?resize=300%2C65&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?resize=768%2C167&amp;ssl=1 768w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-12.jpg?resize=600%2C131&amp;ssl=1 600w" sizes="(max-width: 810px) 100vw, 810px" data-recalc-dims="1" /></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="388" height="242" data-attachment-id="12752" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-13/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?fit=388%2C242&amp;ssl=1" data-orig-size="388,242" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-13" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?fit=300%2C187&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?fit=388%2C242&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?resize=388%2C242&#038;ssl=1" alt="" class="wp-image-12752" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?w=388&amp;ssl=1 388w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-13.jpg?resize=300%2C187&amp;ssl=1 300w" sizes="(max-width: 388px) 100vw, 388px" data-recalc-dims="1" /></figure></div>


<p>Teraz po odświeżeniu strony mój kod wygląda tak:<br></p>



<h4 class="wp-block-heading">Zmiana koloru tekstu</h4>



<p>Dla odmiany teraz pokolorujemy wszystkie nagłówki na stronie. Zmianę koloru również może nam ułatwić to narzędzie. W tym celu najedziemy kursorem myszy w miejsce jak na obrazku poniżej. Na początku pojawią się 3 kropki w które trzeba kliknąć.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="212" height="104" data-attachment-id="12753" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-14/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-14.jpg?fit=212%2C104&amp;ssl=1" data-orig-size="212,104" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-14" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-14.jpg?fit=212%2C104&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-14.jpg?fit=212%2C104&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-14.jpg?resize=212%2C104&#038;ssl=1" alt="" class="wp-image-12753" data-recalc-dims="1"/></figure></div>


<p>Interesuje nas przycisk z literką<strong> A</strong>. Musimy w niego kliknąć. Otworzy się w tedy taka paleta:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="290" height="324" data-attachment-id="12754" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-15/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?fit=290%2C324&amp;ssl=1" data-orig-size="290,324" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-15" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?fit=269%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?fit=290%2C324&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?resize=290%2C324&#038;ssl=1" alt="" class="wp-image-12754" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?w=290&amp;ssl=1 290w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-15.jpg?resize=269%2C300&amp;ssl=1 269w" sizes="(max-width: 290px) 100vw, 290px" data-recalc-dims="1" /></figure></div>


<p>Po wybraniu z niej koloru będziemy mogli zobaczyć jak prezentuje się on na stronie. Jeśli kolor nam się podoba dodajemy go do naszego pliku z stylami.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="658" height="278" data-attachment-id="12761" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-17/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?fit=658%2C278&amp;ssl=1" data-orig-size="658,278" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-17" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?fit=300%2C127&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?fit=658%2C278&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?resize=658%2C278&#038;ssl=1" alt="" class="wp-image-12761" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?w=658&amp;ssl=1 658w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?resize=300%2C127&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-17.jpg?resize=600%2C253&amp;ssl=1 600w" sizes="(max-width: 658px) 100vw, 658px" data-recalc-dims="1" /></figure></div>


<p>Pamiętajcie by zwrócić uwagę jak opisany jest element w &#8222;rodzicu&#8221; by odpowiednio zmodyfikować go w &#8222;dziecku&#8221;.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="604" height="198" data-attachment-id="12755" data-permalink="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/template-16/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?fit=604%2C198&amp;ssl=1" data-orig-size="604,198" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="template-16" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?fit=300%2C98&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?fit=604%2C198&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?resize=604%2C198" alt="" class="wp-image-12755" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?w=604&amp;ssl=1 604w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?resize=300%2C98&amp;ssl=1 300w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2019/10/template-16.jpg?resize=600%2C197&amp;ssl=1 600w" sizes="(max-width: 604px) 100vw, 604px" data-recalc-dims="1" /></figure></div>


<p>Teraz mój kod<strong> style.css</strong> wygląda następująco:</p>



<pre class="wp-block-preformatted">/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/

@import url('https://fonts.googleapis.com/css?family=Oswald:400,700|Roboto&amp;display=swap&amp;subset=latin-ext');

body, button, input, select, textarea{
	font-family: 'Roboto', sans-serif;
}

.entry-title, .widecolumn h2, .entry-content h2, .entry-summary h2, .page-content h2, .comment-content h2{
	font-family: 'Oswald', sans-serif;
}
.entry-content h2{
	color: #673AB7;
}</pre>



<p>W tym przykładzie zmodyfikowałam tylko style.css zmian można również dokonać w functions.php. Dobry przykład znajdziecie w poniższym wpisie:</p>



<p>http://wordpress.aurainweb.pl/2019/04/03/jak-zmienic-sposob-wyswietlania-ceny-dla-produktu-z-wariantami/#comment-4659062739</p>



<p><a href="http://wordpress.aurainweb.pl/wp-content/uploads/2019/10/nowyszablon.zip">DEMO</a></p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/motywy-potomne-wordpress-child-theme-jak-dostosowac-motyw-do-wlasnych-potrzeb/">Motywy potomne WordPress (Child theme) jak dostosować motyw do własnych potrzeb</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8397</post-id>	</item>
		<item>
		<title>Pliki motywu WordPress</title>
		<link>https://wordpress.aurainweb.pl/pliki-motywu-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Fri, 02 Mar 2018 09:00:42 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[motyw]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[szata graficzna]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=9927</guid>

					<description><![CDATA[<p>Motyw (szablon lub skórka) WordPress odpowiada za sposób w jaki wyświetla się wprowadzana przez nas zawartość (np. treść, rozszerzenia) do CMS. Stanowi więc bardzo istotny element podczas budowania strony internetowej. &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/pliki-motywu-wordpress/">Pliki motywu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Motyw (szablon lub skórka) WordPress odpowiada za sposób w jaki wyświetla się wprowadzana przez nas zawartość (np. treść, rozszerzenia) do CMS. Stanowi więc bardzo istotny element podczas budowania strony internetowej.</p>



<span id="more-9927"></span>



<p>Motyw WordPress składa się z wielu plików napisanych w formatach takich jak <strong>PHP, HTML, CSS</strong> czy <strong>JS</strong>. Jak widać jest ich całkiem sporo, chociaż tak na prawdę nie wszystkie zawsze nam będą potrzebne.</p>



<h2 class="wp-block-heading">Pliki, z których zbudowany jest motyw WordPress</h2>



<h3 class="wp-block-heading">Podstawowe pliki motywu WordPress</h3>



<p><strong>W celu uruchomienia skórki WordPress&#8217;a tak naprawdę wymagane są 2 pliki:</strong></p>



<ul><li><strong>style.css</strong> &#8211; najważniejszy plik w całym szablonie. Bez niego motyw będzie bezużyteczny. Plik oprócz podstawowych styli CSS zawiera również informacje takie jak nazwa motywu, kto jest autorem czy chociaż by rodzaj licencji.</li><li><strong>index.php</strong> &#8211; podstawowy szablon odpowiadający za wygląd strony. W większości napisany jest w HTML z elementami PHP (w miejscu wyświetlanych treści).</li></ul>



<p>Większość motywów WordPress zawiera również inne pliki takie jak:</p>



<ul><li><strong>header.php</strong> &#8211; plik zawierający treść nagłówka takie jak zawartość między znacznikami. Umieszcza się w nim również menu nawigacyjne.</li><li><strong>footer.php</strong> &#8211; plik jak sama nazwa mówi odpowiedzialny jest za wyświetlanie stopki szablonu.</li><li><strong>functions.php</strong> &#8211; jest to plik konfiguracyjny &#8211; określa się w nim funkcje jakie maja być użyte w skórce. Jako jedyny jest praktycznie w całości napisany w PHP.</li><li><strong>page.php</strong> &#8211; szablon odpowiedzialny za wyświetlenie treści strony.</li><li><strong>single.php</strong> &#8211; szablon odpowiedzialny za wyświetlenie treści wpisu.</li><li><strong>comments.php</strong> &#8211; szablon komętarzy.</li><li><strong>sidebar.php</strong> &#8211; szablon panelu bocznego.</li><li><strong>category.php</strong> – szablon strony określonej kategorii.</li><li><strong>search.php</strong> – strona wyników wyszukiwania.</li><li><strong>404.php</strong> – strona błędu, powinien zadziałać gdy konkretna podstrona w witrynie nie istnieje.</li></ul>



<p>Plików tych nie trzeba deklarować. WordPress sam z nich korzysta bez ingerencji autora motywu czy nas samych.</p>



<h3 class="wp-block-heading">Inne domyślne pliki PHP</h3>



<p>To oczywiście nie wszystkie pliki, motyw może zawierać inne pliki takie jak:</p>



<ul><li><strong>archive.php</strong> – szablon archiwum wpisów.</li><li><strong>attachment.php</strong> – witryna służąca do wyświetlania złączników oraz zdjęć (chociaż bezpośrednio do tych ostatnich przeznaczony jest plik image.php).</li><li><strong>home.php</strong> – szablon strony domowej.</li><li><strong>tag.php</strong> – szablon strony jednego z wcześniej utworzonych tagów.</li><li><strong>author.php</strong> – szablon strony określonego autora.</li><li><strong>rtl.php </strong>– szablon strony działający w przypadku gdy strona jest w języku czytanym od prawej do lewej (można ją dodać za pomocą wtyczki RTLer).</li></ul>



<p>Wydaje mi się, że to wszystkie domyślne pliki PHP obecne w motywie. W nowszych motywach pliki te mogą być też podzielone na kolejne mniejsze pliki. Jednak te będą wywoływane z pliku <strong>functions.php</strong> lub bezpośrednio w pliku, którego zawartość mają uzupełniać. Przykładowo motyw może mieć 2 lub 3 wersje nagłówka &#8211; każda w osobnym pliku ładowanym w <strong>header.php</strong>.</p>



<h3 class="wp-block-heading">Pozostałe elementy szablonu</h3>



<p>Oprócz powyżej wymienionych plików szablon zawiera także pliki JS (przeważnie umieszcza się je w katalogu <em>js</em>) &#8211; nazwy i rodzaj plików zależą od rodzaju zastosowanej biblioteki.</p>



<p>Analogicznie sprawa wygląda z innymi pikami CSS. W podstawowych plikach był co prawda plik CSS, ale jeden plik często to za mało. <strong>Przykładowo możemy dodać do naszego motywu bibliotekę Bootstrap.</strong></p>



<p>W razie potrzeby możemy również tworzyć własne <a href="http://www.aurainweb.pl/2015/05/wlasny-wyglad-podstrony-strony-w-szablonie-wordpress/">szablony wyglądu strony</a> czy dodawać kolejne panele boczne.</p>



<p>Warto tu również wspomnieć że część szablonów posada pliki językowe dzięki nim szablon można bardzo łatwo przetłumaczyć.</p>



<h2 class="wp-block-heading">Uproszczona struktura szablonu</h2>



<p>Poniżej przedstawiam uproszczoną strukturę hierarchii plików szablonu</p>



<ul><li>katalog-szablonu
<ul>
<li>/js
<ul>
<li><em>pliki JS</em></li>
</ul>
</li>
<li>/css
<ul>
<li><em>pliki CSS</em></li>
</ul>
</li>
<li>index.php</li>
<li>style.css</li>
<li>header.php</li>
<li>category.php</li>
<li>sidebar.php</li>
<li>coments.php</li>
<li>single.php</li>
<li>page.php</li>
</ul>
</li></ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/pliki-motywu-wordpress/">Pliki motywu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9927</post-id>	</item>
		<item>
		<title>Jak umieścić obrazek wyróżniający jako tło wpisu WordPress</title>
		<link>https://wordpress.aurainweb.pl/jak-umiescic-thumbnail-jako-tlo-wpisu-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Fri, 13 Oct 2017 08:00:03 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Dodawanie treści]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=9174</guid>

					<description><![CDATA[<p>Już od pewnego czasu szukałam po internecie prostej metody dzięki, której mogła bym umieścić obrazek wyróżniający wpis w WordPress jako tło a nie jak jest standardowo w formie grafiki. Domyślą &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-thumbnail-jako-tlo-wpisu-wordpress/">Jak umieścić obrazek wyróżniający jako tło wpisu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Już od pewnego czasu szukałam po internecie prostej metody dzięki, której mogła bym umieścić obrazek wyróżniający wpis w WordPress jako tło a nie jak jest standardowo w formie grafiki.</p>



<span id="more-9174"></span>



<p>Domyślą funkcją umieszczania obrazka wyróżniającego (z ang. thumbnail) we wpisach jest:</p>



<pre class="wp-block-preformatted">the_post_thumbnail();</pre>



<p>z jej pomocą obrazki wyświetlane są w formie zwykłej ikony o kreślonych wymiarach. Efekt jest więc taki jak byśmy dodali grafikę ręcznie do wpisu lub na zwykłej stronie.</p>



<h2 class="wp-block-heading">Jak dodać obrazek wyróżniający (thumbnail) w tle</h2>



<p>W celu dodania obrazka thumbnail w tle dowolnego obiektu blokowego HTML (np. div, article) na stronie musimy napisać odpowiednią funkcję PHP. Przykładowo może ona wyglądać tak:</p>



<pre class="wp-block-preformatted">&lt;?php if (has_post_thumbnail( $post-&gt;ID ) ): ?&gt;
  &lt;?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post-&gt;ID ), 'single-post-thumbnail' ); ?&gt;
  &lt;div id="custom-bg" style="background-image: url('&lt;?php echo $image[0]; ?&gt;')"&gt;
  &lt;/div&gt;
&lt;?php endif; ?&gt;</pre>



<p>W powyższym przykładzie dodaliśmy ilustrację jako tło dla elementu <strong>DIV</strong>.</p>



<h3 class="wp-block-heading">Trochę teorii &#8211; czyli jak to działa</h3>



<p>Poniższy warunek sprawdza czy dany wpis posiada przypisany obrazek. W przypadku jego braku funkcja się nie wykona.</p>



<pre class="wp-block-preformatted">&lt;?php if (has_post_thumbnail( $post-&gt;ID ) ): ?&gt;&nbsp;&lt;?php endif; ?&gt;</pre>



<p>Teraz pobieramy adres naszego obrazka i przypisujemy go do zmiennej&nbsp;$image.</p>



<pre class="wp-block-preformatted">&lt;?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post-&gt;ID ), 'single-post-thumbnail' ); ?&gt;</pre>



<p>Kolej na wypisanie naszego obrazka. W tym celu przyda nam się właściwość CSS&nbsp;<strong>background-image.</strong></p>



<pre class="wp-block-preformatted">&lt;div id="custom-bg" style="background-image: url('&lt;?php echo $image[0]; ?&gt;')"&gt; &lt;/div&gt;</pre>



<p>Poniższy kod opisałam dość ogólnie. Nie powinien jednak on sprawiać większych problemów.</p>



<p><a href="http://wordpress.aurainweb.pl/jak-dodac-ikone-wpisu-do-wordpress/" target="_blank" rel="noreferrer noopener">http://wordpress.aurainweb.pl/jak-dodac-ikone-wpisu-do-wordpress/</a></p>



<p><strong>Źródła:</strong></p>



<ul>
<li><a href="https://stackoverflow.com/questions/11261883/how-to-get-wordpress-post-featured-image-url" rel="nofollow">https://stackoverflow.com/questions/11261883/how-to-get-wordpress-post-featured-image-url</a></li>



<li><a href="https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/" rel="nofollow">https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/</a></li>



<li><a href="https://developer.wordpress.org/reference/functions/the_post_thumbnail/" rel="nofollow">https://developer.wordpress.org/reference/functions/the_post_thumbnail/</a></li>
</ul>



<p><strong>Dodatkowe tagi:</strong><br>miniaturka, obrazek wyróżniający, thumbnail jako tło a nie grafika<br>obrazek w tle nagłówka posta<br>wordpress obrazek w tle<br>dodanie obrazka do nagłówka<br>ikona wpisu</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-umiescic-thumbnail-jako-tlo-wpisu-wordpress/">Jak umieścić obrazek wyróżniający jako tło wpisu WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9174</post-id>	</item>
		<item>
		<title>Tworzenie Paginacji w WordPress</title>
		<link>https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Tue, 20 Jun 2017 13:34:07 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Dla początkujących]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dodatki]]></category>
		<category><![CDATA[edycja szablonu]]></category>
		<category><![CDATA[strona www]]></category>
		<category><![CDATA[strony www]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[szabon]]></category>
		<category><![CDATA[szata graficzna]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=8549</guid>

					<description><![CDATA[<p>Większość motywów WordPress posiada mało intuicyjną i raczej czasami dość męczącą metodę poruszania (paginację) się po stronie blogowej. Możemy się bowiem tylko cofnąć do kolejnej strony lub przejść do następnej &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/">Tworzenie Paginacji w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Większość motywów WordPress posiada mało intuicyjną i raczej czasami dość męczącą metodę poruszania (paginację) się po stronie blogowej. Możemy się bowiem tylko cofnąć do kolejnej strony lub przejść do następnej (np. ze strony 1 przejdziemy tylko do 2, a z 2 do 1 lub 3). Nie możemy więc łatwo przejść np. do 5 podstrony bloga, kategorii czy tagu.</p>



<span id="more-8549"></span>



<h2 class="wp-block-heading">Dlaczego zwykła paginacja jest problematyczna</h2>



<p>Rozwiązanie to jest bardzo proste ma jednak bardzo dużo wad:</p>



<ul>
<li>użytkownik witryny nie wie ile jest podstron,</li>



<li>przejście do starszych artykułów (umieszczonych na dalszych kartach) jest utrudnione,</li>



<li>nie można wejść od tak na dowolną podstronę.</li>
</ul>



<p>Rozwiązaniem tego problemu jest zastąpienie tego typu paginacji (stronicowania) numerowaniem stron co ułatwi poruszanie się po stronie. Rozwiązanie tego typu można samodzielnie zaimplementować w szablonie WordPress, przy niewielkim wysiłku.</p>



<h2 class="wp-block-heading">Wykonanie paginacji (numerowania stron)</h2>



<p>Na oficjalnej stronie WordPress można znaleźć <a href="https://codex.wordpress.org/Function_Reference/paginate_links">rozwiązanie problemu</a> w języku angielskim.</p>



<p>Nie jest to jedyna metoda jakiej można w tym wypadku użyć. Standardową funkcję <em>paginate_links()</em> można przedstawić nieco inaczej. Z pomocą samej funkcji paginate_links() możemy jedynie uzyskać listę stron. Dlatego by spełniał nasze wymagania trzeba go zmodyfikować.</p>



<p>Przykład:</p>



<pre class="wp-block-preformatted">function pagination() {
    
    global $wp_query;
    
    if ($wp_query-&gt;max_num_pages &gt; 1) { echo '&lt;p class="pages" role="navigation"&gt;' . paginate_links( array(
        'base' =&gt; @add_query_arg('paged','%#%'),
        'format' =&gt; '?paged=%#%',
        'current' =&gt; max( 1, get_query_var('paged') ),
        'total' =&gt; $wp_query-&gt;max_num_pages,
        'prev_text' =&gt; __('« '),
        'next_text'    =&gt; __(' »'),
    ) ) . '&lt;/p&gt;'; }
}</pre>



<p>Powyższy kod należy dodać do pliku function.php szablonu, w którym chcemy wprowadzić modyfikację.</p>



<p>Teraz musimy jedynie wywołać kod naszej funkcji po jej nazwie:</p>



<pre class="wp-block-preformatted">&lt;?php pagination(); /*wyświetlamy paginację*/ ?&gt;</pre>



<p>Umieszczamy go oczywiście w miejscu gdzie ma znajdować się paginacja naszej witryny.</p>



<p>Paginacja obecnie będzie wyglądała np. tak:</p>



<p class="has-text-align-center">« 1 2 3 4 »</p>



<h2 class="wp-block-heading">Zmiana wyglądu</h2>



<p>Jeżeli nie chcemy mieć tak prostej numeracji stron możemy zmodyfikować ją z pomocą CSS np.:</p>


<div class="wp-block-image size-full wp-image-12121">
<figure class="aligncenter"><a href="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?ssl=1"><img loading="lazy" decoding="async" width="252" height="56" data-attachment-id="12121" data-permalink="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/zrzut-ekranu-2017-06-16-o-15-21-38/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" data-orig-size="252,56" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="paginacja numeryczna wordpress" data-image-description="&lt;p&gt;paginacja numeryczna wordpress&lt;/p&gt;
" data-image-caption="&lt;p&gt;paginacja numeryczna wordpress&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?fit=252%2C56&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2017/06/Zrzut-ekranu-2017-06-16-o-15.21.38.png?resize=252%2C56" alt="paginacja numeryczna wordpress" class="wp-image-12121" data-recalc-dims="1"/></a><figcaption class="wp-element-caption">paginacja numeryczna wordpress</figcaption></figure></div>


<p>W celu uzyskania takiego efektu umieściłam paginację strony w elemencie blokwym DIV z odpowiednią klasą.</p>



<pre class="wp-block-preformatted">&lt;div class="numerstrony"&gt;&lt;?php pagination(); /*wyświetlamy paginację*/ ?&gt;&lt;/div&gt;</pre>



<p>Następnie przygotowałam skrypt CSS:</p>



<pre class="wp-block-preformatted">.numerstrony {
    text-align: center;
}

.numerstrony .page-numbers {
    border: 1px solid #ccc;
    padding: 5px;
}
.numerstrony a.page-numbers{
    outline: none;
    color: #FF9700;
}

.numerstrony .page-numbers.dots, 
.numerstrony .page-numbers.next, 
.numerstrony .page-numbers.prev {
    border: none;
}</pre>



<p>Jak widać zamiana ta jest bardzo prosta i nie wymaga dużej specjalistycznej wiedzy.</p>



<p>Źródło:http://strefakodera.pl/poradniki/wordpress/paginacja-numeryczna-w-wordpressie</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/paginacja-numeryczna-wordpressie/">Tworzenie Paginacji w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">8549</post-id>	</item>
		<item>
		<title>Personalizacja kategorii w WordPress &#8211; is_category</title>
		<link>https://wordpress.aurainweb.pl/personalizacja-kategorii-wordpress-is_category/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Fri, 21 Apr 2017 08:37:13 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Dla początkujących]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<category><![CDATA[Word Press]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=7671</guid>

					<description><![CDATA[<p>Po pewnej przerwie wracam do tematyki WordPress, tym razem chciałam spersonalizować w szablonie wybraną kategorię i przy tej okazji omówić funkcję is_category. Do czego służy is_category Jak wspomniałam is_category jest funkcją i &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/personalizacja-kategorii-wordpress-is_category/">Personalizacja kategorii w WordPress &#8211; is_category</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Po pewnej przerwie wracam do tematyki WordPress, tym razem chciałam spersonalizować w szablonie wybraną kategorię i przy tej okazji omówić funkcję is_category.<span id="more-7671"></span></p>
<h3>Do czego służy is_category</h3>
<p>Jak wspomniałam is_category jest funkcją i jak sama nazwa mówi:</p>
<p><strong>is</strong> &#8211; jest</p>
<p><strong>category</strong> &#8211; kategoria</p>
<p>Możemy się więc domyślać, że stosujemy ją w przypadku ustawienia warunku dla jakieś kategorii.</p>
<pre class="lang:default decode:true ">is_category();
// Dla każdej strony w kategorii
 
is_category( '9' );
// Dla stron w kategorii 9.
 
is_category( 'Stinky Cheeses' );
// Dla stron, których kategoria nazywa się. Stiky Cgeeses
 
is_category( 'blue-cheese' );
// Dla stron, których kategoria nazywa się. "blue-cheese".
 
is_category( array( 9, 'blue-cheese', 'Stinky Cheeses' ) );
// Wyświetla zawartość warunku dla kategorii z id=9,
// lub o jednej z dwóch nazw "blue-cheese", albo "Stinky Cheeses".
// Informacja: tego typu warunek dostępny w WordPress od wersji 2.5.</pre>
<p>Przykładowe zastosowanie tego warunku wygląda tak:</p>
<pre class="lang:default decode:true ">&lt;?php function is_category( $category = '' ) {
global $wp_query;

if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1.0' );
return false;
}

return $wp_query-&gt;is_category( $category );
} ?&gt;
</pre>
<p>Ten przykład może jest trochę za bardzo zaawansowany, ale poniższy będzie prostszy:</p>
<pre>&lt;?php function is_category( $category = '7' ) {
?&gt;
&lt;p&gt;To jest kategoria 7&lt;/p&gt;

&lt;?php
return $wp_query-&gt;is_category( $category );
} ?&gt;
</pre>
<p>&nbsp;</p>
<p>Jak widać na przykładzie zastosowanie tego typu warunku jest dość proste wystarczy jedynie mieć pomysł na wprowadzenie zmian.</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/personalizacja-kategorii-wordpress-is_category/">Personalizacja kategorii w WordPress &#8211; is_category</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7671</post-id>	</item>
		<item>
		<title>Jak ustalić id kategorii lub wpisu &#8211; WordPress</title>
		<link>https://wordpress.aurainweb.pl/ustalic-id-kategorii-lub-wpisu/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Fri, 29 Jan 2016 08:53:18 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Dla początkujących]]></category>
		<category><![CDATA[id post]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[motyw]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=7593</guid>

					<description><![CDATA[<p>We wcześniejszym wpisie wspomniałam już okazjonalnie jak znaleźć numer id wpisu (postu). Teraz chciałam ten temat jeszcze raz poruszyć dodatkowo pokazując jak ustalić id kategorii (category). Id jest indywidualne i &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/ustalic-id-kategorii-lub-wpisu/">Jak ustalić id kategorii lub wpisu &#8211; WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>We wcześniejszym wpisie wspomniałam już okazjonalnie jak znaleźć numer id wpisu (postu). Teraz chciałam ten temat jeszcze raz poruszyć dodatkowo pokazując jak ustalić id kategorii (category).</p>



<span id="more-7593"></span>



<p>Id jest indywidualne i nie powtarzalne &#8211; w danej instalacji może być tylko 1 element z danym identyfikatorem.</p>



<p>W przypadku gdy nie używany przyjaznych adresów (składających się z fraz tekstowych) tylko adresy systemowe (domyśle), nie stanowi to w WordPress problemu. Wszystko bowiem mamy podane jak na tacy &#8211; id będzie umieszczone w adresie strony. W przeciwnym wypadku wymaga to od nas już pewnej technicznej wiedzy.</p>



<h2 class="wp-block-heading">Jak ustalić id kategorii</h2>



<p>Na początek wchodzimy do listy kategorii. Znajduje się ona w menu bocznym&nbsp;<strong>Wpisy</strong> -&gt; <strong>Kategorie</strong>.</p>


<div class="wp-block-image wp-image-7595 size-full">
<figure class="aligncenter is-resized"><a href="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?ssl=1"><img loading="lazy" decoding="async" width="749" height="450" data-attachment-id="11694" data-permalink="https://wordpress.aurainweb.pl/ustalic-id-kategorii-lub-wpisu/category-id/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?fit=749%2C450&amp;ssl=1" data-orig-size="749,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gdzie znaleźć id kategorii" data-image-description="&lt;p&gt;gdzie znaleźć id kategorii&lt;/p&gt;
" data-image-caption="&lt;p&gt;gdzie znaleźć id kategorii&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?fit=749%2C450&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?resize=749%2C450&#038;ssl=1" alt="gdzie znaleźć id kategorii" class="wp-image-11694" style="width:749px;height:450px" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?w=749&amp;ssl=1 749w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/category-id.png?resize=300%2C180&amp;ssl=1 300w" sizes="(max-width: 749px) 100vw, 749px" data-recalc-dims="1" /></a><figcaption class="wp-element-caption">gdzie znaleźć id kategorii</figcaption></figure></div>


<p>Następnie ustawiamy kursor myszki na wybranej kategorii, której id chcemy pozyskać. Po kilku sekundach u dołu strony pokaże się&nbsp;informacja podobna do tej na obrazku poniżej.</p>



<p>Na czerwono zaznaczyłam id tej konkretnej kategorii.</p>



<p>Jak widać &nbsp;<em>ID=401</em></p>



<h2 class="wp-block-heading">Jak ustalić id wpisu</h2>



<p>Podobnie postępujemy z wpisami, z tym że są one dostępne już po wejściu w <strong>Wpisy</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?ssl=1"><img loading="lazy" decoding="async" width="749" height="450" data-attachment-id="11693" data-permalink="https://wordpress.aurainweb.pl/ustalic-id-kategorii-lub-wpisu/post-id/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?fit=749%2C450&amp;ssl=1" data-orig-size="749,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Gdzie możemy znaleźć id postu" data-image-description="&lt;p&gt;Gdzie możemy znaleźć id postu&lt;/p&gt;
" data-image-caption="&lt;p&gt;Gdzie możemy znaleźć id postu&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?fit=300%2C180&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?fit=749%2C450&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?resize=749%2C450&#038;ssl=1" alt="Gdzie możemy znaleźć id postu" class="wp-image-11693" style="width:749px;height:450px" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?w=749&amp;ssl=1 749w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2016/01/post-id.png?resize=300%2C180&amp;ssl=1 300w" sizes="(max-width: 749px) 100vw, 749px" data-recalc-dims="1" /></a><figcaption class="wp-element-caption">Gdzie możemy znaleźć id postu</figcaption></figure></div>


<p>W przypadku tego wpisu ID=7374</p>



<p>Czyli jest całkiem wysokie, ale trzeba brać pod uwagę, że to uniwersalny numer nadawany każdemu elementowi.</p>



<h2 class="wp-block-heading">Po co nam numer ID</h2>



<p>Numer id może nam się przydać do wielu różnych rzeczy np. w przypadku gdy chcemy coś spersonalizować &#8211; jeden konkretny wpis lub kategoria mają wyglądać inaczej niż pozostałe.</p>



<p>I w tym momencie pojawia się ktoś kto stwierdzi, że nie potrzebujemy ID wystarczy nam do tego celu nazwa elementu. Jednak nazwę zawsze można zmienić a ID jest przydzielane na stałe a tym samym niezmienne.</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/ustalic-id-kategorii-lub-wpisu/">Jak ustalić id kategorii lub wpisu &#8211; WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7593</post-id>	</item>
		<item>
		<title>Bezpośredni odnośnik do strony głównej w WordPress</title>
		<link>https://wordpress.aurainweb.pl/bezposredni-odnosnik-do-strony-glownej-w-wordpress/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Sat, 15 Aug 2015 13:03:57 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=7104</guid>

					<description><![CDATA[<p>Odnośnik do strony głównej (nie tylko w WordPress) stanowi bardzo istotny element na stronie internetowej. Bardzo często umieszczany jest w nie tylko jako zakładka w menu, ale także jak link &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/bezposredni-odnosnik-do-strony-glownej-w-wordpress/">Bezpośredni odnośnik do strony głównej w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Odnośnik do strony głównej (nie tylko w WordPress) stanowi bardzo istotny element na stronie internetowej. </p>



<span id="more-7104"></span>



<p>Bardzo często umieszczany jest w nie tylko jako zakładka w menu, ale także jak link pod logo. Strona główna w wielu serwisach jest bardzo istotnym elementem dlatego ważne jest, by móc momentalnie się na nią móc przenieść.</p>



<h2 class="wp-block-heading">Jak dodać link z przejściem na stronę główną?</h2>



<h3 class="wp-block-heading">Adresacja bezwzględna</h3>



<p>Odnośnik przenoszący na stronę główną tworzy się na różne sposoby od &#8222;/&#8221; odnoszącego się do katalogu głównego (w przypadku tworzenia strony w katalogu&nbsp;lub na localhost zamiast na stronę główną serwisu trafili byśmy na stronę główną domeny lub localhost).</p>



<p>Rozwiązanie to może wyglądać tak:</p>



<pre class="wp-block-code"><code>&lt;a href="/"&gt;Home&lt;/a&gt;</code></pre>



<p>Metoda ta jest bardzo prosta, ma jednak podstawową wadę jeśli strona znajduje się w pod katalogu zamiast na stronę główna trafimy pod adres zamieszczony na początku adresu URL.</p>



<h3 class="wp-block-heading">Adresacja względna</h3>



<p>Na szczęście twórcy WordPress pomyśleli o zmiennej dzięki, której przechodzenie do głównej strony serwisu jest wygodniejsze i bardziej pewne.</p>



<p><strong>Wśród dostępnych przedyktowanych opcji warto przedstawić dwie poniższe:</strong></p>



<pre class="wp-block-preformatted">&lt;a &nbsp;href="&lt;?php echo site_url(); ?&gt;"&gt;Home&lt;/a&gt;</pre>



<pre class="wp-block-preformatted">&lt;a href="&lt;?php bloginfo('url');?&gt;"&gt;Home&lt;/a&gt;</pre>



<p>Na szczególną uwagę zasługuje pierwsza metoda, która jak na razie wydała się minie najbardziej użyteczna. Uzyskiwany przez nią odsyłacz, link wskazuje adres ustawiony przez nas w panelu administracyjnym jako strona główna nie ma więc opcji byśmy opuścili nasz serwis.</p>



<p>Druga metoda ma zupełnie inne zastosowanie chociaż efekt jest taki sam. Za jej pomocą pobieramy różne informacje na temat strony z bazy. W tym konkretnym przypadku jest to adres, pod którym została ona umieszczona.</p>



<p><strong>Warto przeczytać:</strong></p>



<ul>
<li><a href="http://www.aurainweb.pl/2014/07/jak-stworzyc-wlasne-menu-w-wordpress/" target="_blank" rel="noreferrer noopener">Jak zbudować własne menu w WordPress</a></li>
</ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/bezposredni-odnosnik-do-strony-glownej-w-wordpress/">Bezpośredni odnośnik do strony głównej w WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7104</post-id>	</item>
		<item>
		<title>Jak dodać shortcode do motywu? WordPress</title>
		<link>https://wordpress.aurainweb.pl/jak-w-wordpress-uzywac-shortcodes-w-plikach-szablonu/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Sat, 08 Aug 2015 07:24:52 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[pluginy do WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=7088</guid>

					<description><![CDATA[<p>Obecnie dostępnych jest wiele wtyczek posiadających możliwość wywołania praktycznie w dowolnym miejscu. Jest to oczywiście możliwe dzięki tzw. shortcode, czyli krótkim kodom wywołania. Z kodów tych można swobodnie korzystać w &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-w-wordpress-uzywac-shortcodes-w-plikach-szablonu/">Jak dodać shortcode do motywu? WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Obecnie dostępnych jest wiele wtyczek posiadających możliwość wywołania praktycznie w dowolnym miejscu. Jest to oczywiście możliwe dzięki tzw. shortcode, czyli krótkim kodom wywołania.</p>



<p><span id="more-7088"></span></p>



<p><strong>Z kodów tych można swobodnie korzystać w edytorze w treści wpisu, strony lub panelu bocznym.</strong> Schody zaczynają się w monecie kiedy chcemy dodać taki kod w miejscu nie do końca do tego przeznaczonym czyli np. w motywie!</p>



<h2 class="wp-block-heading">Krótkie kody (shortcode) i motyw WordPress</h2>



<p>Nie twierdzę, że każda wtyczka nie posiada kodu z możliwością wyświetlenia w motywie. Część autorów wtyczek pomyślało do przodu i przewidziało taką możliwość, lub przynajmniej napisało jak dostosować swój kod.</p>



<p>Bo to, że nie widać takiej opcji na pierwszy rzut oka nie oznacza, że takiej opcji nie ma. Praktycznie bowiem każdy shortcode można umieścić w obrębie skórki. Trzeba jedynie wiedzieć jak się do tego zrabać.</p>



<h2 class="wp-block-heading">Jak dodać shortcode w szablonie</h2>



<p>W WordPress istnieje specjalna zmienna, dzięki której możemy umieścić shortcode praktycznie w każdym miejscu. Przykładowo mój shortcode wygląda tak: <em>[krótki-kod]</em> i w takiej formie mogę go bez problemu umieścić np. w edytorze tekstu. Jednak nie jest to już możliwe poza nim np. w nagłówku mojej strony (czy innym miejscu w kodu motywu witryny).</p>



<p><strong>Dlatego chcąc dodać do szablonu trzeba kod trochę zmodyfikować do formatu:</strong></p>



<pre class="wp-block-preformatted">&lt;?php echo do_shortcode('[krótki-kod]'); ?&gt;</pre>



<h3 class="wp-block-heading">Przykładowy kod formularza</h3>



<p>Jak to wygląda w praktyce na przykładzie prostego formularza wykonanego w <a href="https://wordpress.aurainweb.pl/2012/12/jak-szybko-stworzyc-formularz-w-wordpress-contact-form-7/" target="_blank" rel="noreferrer noopener">Contact Form 7</a>:</p>



<p>Poniżej znajduje się kod odwołujący się do formularza kontaktowego:</p>



<pre class="wp-block-preformatted">[contact-form-7 id="6052" title="Formularz 1"]</pre>



<p>Kod może zostać umieszczony w szablonie w następujący sposób:</p>



<pre class="wp-block-preformatted">&lt;?php echo do_shortcode('[contact-form-7 id="6052" title="Formularz 1"]'); ?&gt;</pre>



<p><strong>UWAGA: dodając kod warto zwrócić uwagę na stosowane cudzysłowowa. Jeżeli w kodzie znajdują się takie same jak na zewnątrz kod nie będzie działał prawidłowo.</strong></p>



<p>Dlatego przed umieszczeniem kodu w skrypcie warto się mu dobrze przyjrzeć. Źle umieszczony kod może spowodować wyświetlenie błędu.</p>



<h3 class="wp-block-heading">Gdzie można umieścić kod</h3>



<p>W dowolnym miejscu w szablonie oczywiście w granicach zdrowego rozsądku.</p>



<p><strong>dodatkowe tagi:</strong></p>



<ul>
<li>shortcode php</li>
<li>wordpress do_shortcode</li>
<li>plugin, wtyczka</li>
<li>jak w wordpress używać shortcodes nie tylko w edytorze tekstu</li>
<li>in theme, template</li>
</ul>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-w-wordpress-uzywac-shortcodes-w-plikach-szablonu/">Jak dodać shortcode do motywu? WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7088</post-id>	</item>
		<item>
		<title>Jak zrobić własny breadcrumb &#8211; okruszki chleba do WordPress</title>
		<link>https://wordpress.aurainweb.pl/breadcrumb-okruszki-chleba/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Sat, 11 Jul 2015 09:15:00 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<category><![CDATA[Yoast SEO]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6911</guid>

					<description><![CDATA[<p>Breadcrumb zwany również &#8222;okruszkami chleba&#8221; pokazuję ścieżkę z pomocą, której możemy ustalić swoje aktualne położenie na stronie internetowej, blogu lub w sklepie. Jak działa Breadcrumb? Dodatkowo umożliwia on nam przejście &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/breadcrumb-okruszki-chleba/">Jak zrobić własny breadcrumb &#8211; okruszki chleba do WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Breadcrumb</strong> zwany również &#8222;okruszkami chleba&#8221; pokazuję ścieżkę z pomocą, której możemy ustalić swoje aktualne położenie na stronie internetowej, blogu lub w sklepie. </p>



<span id="more-6911"></span>



<h2 class="wp-block-heading">Jak działa Breadcrumb?</h2>



<p>Dodatkowo umożliwia on nam przejście (cofnięcie się) do elementu wyżej (np. do kategorii, na stronę główną) w stosunku do artykułu, produktu na którym aktualnie się znajdujemy. Jest on więc bardzo użyteczny, zwłaszcza kiedy np. oglądamy produkt w sklepie lub artykuł na blogu.<strong> Może on wyglądać np.:</strong></p>



<p><em>Jesteś tutaj | Strona domowa -&gt; Strona sekcji -&gt;Strona sekcji podrzędnej</em></p>



<p>Każdy z elementów <strong>Breadcrumb</strong> (z wyjątkiem rozdzielnika) powinien być klikalny by umożliwić swobodne poruszanie się po witrynie. Niestety nie jest tak zawsze. </p>



<h2 class="wp-block-heading">W jaki sposób dodać Breadcrumb do WordPress?</h2>



<p>W przypadku WordPress jeśli twój motyw nie posiada jeszcze breadcrumb&nbsp;można go dodać samodzielnie. Jak zwykle można to zrobić na kilka sposobów takich jak:</p>



<ul>
<li>instalacja wtyczki (pluginu) &#8211; np. <a href="https://wordpress.aurainweb.pl/2018/11/ogarniamy-seo-w-wordpress-z-pomoca-yoast-seo/" target="_blank" rel="noreferrer noopener">Yoast SEO</a> (czyli wtyczka do SEO)</li>



<li>modyfikacja pliku header.php w motywie.</li>
</ul>



<p>W tym wpisie zajmiemy się właśnie tym drugim przypadkiem. </p>



<h2 class="wp-block-heading">Budujemy własny breadcrumb w motywie WordPress</h2>



<p>Jak nietrudno się domyśleć będziemy modyfikować plik header.php. Plik ten jest domyślnym plikiem motywów WordPress, niektórzy twórcy motywów plik ten jednak dzielą na części więc będziesz musiał poszukać czasem właściwego pliku. <strong>Kolejnym wyzwaniem może być znalezienie właściwej lokalizacji dla naszego breadcrumb</strong>.</p>



<p>Może być on dodany np. pod tytułem strony lub nad nim. Tytuł strony powinien znajdować się w &lt;h1&gt;. Kiedy już mamy to ustalone możemy przejść do kolejnych kroków.</p>



<p>Zaczniemy od wypisania nazwy strony na której obecnie przebywamy.</p>



<pre class="wp-block-preformatted">&lt;?php echo get_the_title();&nbsp;?&gt;</pre>



<p>W codex WordPress znaleźć można przykładowy&nbsp;Breadcrumb:</p>



<pre class="wp-block-preformatted">&lt;div class="breadcrumb"&gt;
&lt;?php 
// if there is a parent, display the link
$parent_title = get_the_title( $post-&gt;post_parent );
if ( $parent_title&nbsp;!= the_title( ' ', ' ', false ) ) {
	echo '&lt;a href="' . get_permalink( $post-&gt;post_parent ) . '" title="' . $parent_title . '"&gt;' . $parent_title . '&lt;/a&gt; » ';
} 
// then go on to the current page link
?&gt;
&lt;a href="&lt;?php the_permalink();&nbsp;?&gt;" rel="bookmark" title="&lt;?php the_title_attribute();&nbsp;?&gt;"&gt;
&lt;?php the_title();&nbsp;?&gt;&lt;/a&gt; »
&lt;/div&gt;</pre>



<p>nie do końca sprawdza się on jednak jeżeli wpisy nie znajdują się na stronie głównej a nasze menu jest zmodyfikowane i składa się ze stron i wpisów.</p>



<p>W tym przykładzie wszystkie elementy są klikalne.</p>



<p>Na podstawie tego przygotowałam kod:</p>



<pre class="wp-block-preformatted">&lt;div class="breadcrumb"&gt;
&lt;?php
if (is_category( $category )){
$categories = get_the_category();
echo $categories[0]-&gt;cat_name . ' » ';
}
if (is_single()){
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
foreach($categories as $category) {
$output .= '&lt;a href="'.get_category_link( $category-&gt;term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category-&gt;name ) ) . '"&gt;'.$category-&gt;cat_name.'&lt;/a&gt;'.$separator;
}
echo trim($output, $separator) .' » ';
}}
if ($post-&gt;post_parent &gt; 0){// if there is a parent, display the link
$parent_title = get_the_title( $post-&gt;post_parent );
if ( $parent_title != the_title( ' ', ' ', false ) ) {
echo '&lt;a href="' . get_permalink( $post-&gt;post_parent ) . '" title="' . $parent_title . '"&gt;' . $parent_title . '&lt;/a&gt; » ';
} }
if (!is_category( $category ) ){
the_title();
echo " » ";
}
?&gt;

&lt;/div&gt;
</pre>



<p>Kod ten nie jest optymalny, ale umożliwia stworzenie&nbsp;Breadcrumb z ostatnim elementem nieklikalnym oraz pokazuje pełną ścieżkę do wpisu czy strony.</p>



<p>Kod pozwala jedynie cofnąć się o jeden poziom do góry, czyli pozyskać rodzica ale nie dziadka.</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/breadcrumb-okruszki-chleba/">Jak zrobić własny breadcrumb &#8211; okruszki chleba do WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6911</post-id>	</item>
		<item>
		<title>Jak przetłumaczyć motyw lub wtyczkę WordPress</title>
		<link>https://wordpress.aurainweb.pl/jak-przetlumaczyc-dowolny-szablon-wordpress-na-inny-jezyk/</link>
		
		<dc:creator><![CDATA[AuraInWeb]]></dc:creator>
		<pubDate>Wed, 24 Jun 2015 07:49:14 +0000</pubDate>
				<category><![CDATA[Budowa motywu]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[kurs]]></category>
		<category><![CDATA[tłumaczenie szablonu]]></category>
		<category><![CDATA[Tutorial WordPress]]></category>
		<guid isPermaLink="false">http://www.aurainweb.pl/?p=6986</guid>

					<description><![CDATA[<p>Ostatnio tworząc nową stronę opartą o WordPress stanęłam przed problemem jakim był brak polskiego języka w motywie.  To dość częsty problem kiedy korzysta się np. z darmowych zasobów WordPress. Motywy &#8230; </p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-przetlumaczyc-dowolny-szablon-wordpress-na-inny-jezyk/">Jak przetłumaczyć motyw lub wtyczkę WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ostatnio tworząc nową stronę opartą o WordPress stanęłam przed problemem jakim był brak polskiego języka w motywie. </p>



<span id="more-6986"></span>



<p>To dość częsty problem kiedy korzysta się np. z  darmowych zasobów WordPress. Motywy jak i wtyczki wyglądają ładnie, ale są praktycznie w całości po angielsku. Spowodowane jest to tym, że Internecie obowiązuje głównie ten język. Bardzo dużo osób na świecie go też zna (może nie jako pierwszy język, ale jako kolejny) i używa.</p>



<p>W efekcie zamiast kolejna strona wyświetla nam się &#8222;Next&#8221; a zamiast autor &#8222;author&#8221;. Czasami może to robić nie ciekawe wrażenie na naszych odbiorcach.</p>



<h2 class="wp-block-heading">Jak przetłumaczyć motyw w WordPress</h2>



<p>W momencie kiedy po raz pierwszy szukałam rozwiązania mojego problemu w języku polskim nie było jeszcze instrukcji (dzięki rosnącej popularność WordPress to się dość szybko zmienia). A przynajmniej takich jakie łatwo było zrozumieć. Większość autorów opisuje jak przetłumaczyć gotowy szablon z przygotowanym już wcześniej plikiem .POT (autor szablonu pomyślał wcześniej by ułatwić tłumaczenie szablonu na inne języki). Niestety szablon, który miałam wykorzystać był takiego pliku pozbawiony dlatego też  musiałam szukać rozwiązania w języku angielskim.</p>



<p>Rozwiązaniem mojego problemu okazał się mały <strong>program&nbsp;Poedit.</strong></p>



<ul>
<li><a href="https://poedit.net/" target="_blank" rel="noreferrer noopener nofollow">https://poedit.net/</a></li>
</ul>



<p>Spotkałam się z tym programem już wcześniej podczas aktualizowania tłumaczenia do innego szablonu.</p>



<h2 class="wp-block-heading">Tłumaczenie z pomocą <strong>Poedit</strong>?</h2>



<p>W WordPress niestety nie możemy od tak stworzyć jednego pliku z tłumaczeniem, wgrać go na serwer i wszystko będzie działać. Szablon wymaga specjalnie przygotowanego pliku, który Poedit potrafi wygenerować. W efekcie w szablonie są dwa pliki .PO i .MO, ten pierwszy to plik edytowalny a ten drugi stanowi skompilowaną jego wersję (odczytywaną przez WordPress).</p>



<h3 class="wp-block-heading">Jak użyć programu Poedit?</h3>



<p>Na początek trzeba pobrać i zainstalować Poedit na komputerze.</p>



<p>Następnie pobrać na ten sam komputer szablon lub wtyczkę (tak Poedit możemy tłumaczyć nie tylko motywy, ale także pluginy), którą chcemy przetłumaczyć i uruchomić poedit.</p>



<p>Gotowe tłumaczenia lub pliki je ułatwiające przeważnie znajdują się w katalogu <strong>languages</strong>.</p>


<div class="wp-block-image wp-image-7324 size-full">
<figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/1.png?w=810" alt="poedit opcję" class="wp-image-7324" data-recalc-dims="1"/><figcaption class="wp-element-caption">Poedit opcję</figcaption></figure></div>


<p>Teraz wybieramy adekwatną opcję. Jeśli mamy gotowy plik .po dla naszego języka otwieramy go w Poedit i edytujemy. Przeważnie występuje plik wersji angielskiej. Sprawdzić to możemy w szablonie lub wtyczce w katalogu languages.</p>


<div class="wp-block-image size-full wp-image-11700">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="600" height="438" data-attachment-id="11700" data-permalink="https://wordpress.aurainweb.pl/jak-przetlumaczyc-dowolny-szablon-wordpress-na-inny-jezyk/attachment/2/" data-orig-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?fit=600%2C438&amp;ssl=1" data-orig-size="600,438" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wybór języka w Poedit" data-image-description="&lt;p&gt;wybór języka w Poedit&lt;/p&gt;
" data-image-caption="&lt;p&gt;wybór języka w Poedit&lt;/p&gt;
" data-medium-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?fit=300%2C219&amp;ssl=1" data-large-file="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?fit=600%2C438&amp;ssl=1" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?resize=600%2C438" alt="wybór języka w Poedit" class="wp-image-11700" srcset="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?w=600&amp;ssl=1 600w, https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/2.png?resize=300%2C219&amp;ssl=1 300w" sizes="(max-width: 600px) 100vw, 600px" data-recalc-dims="1" /><figcaption class="wp-element-caption">wybór języka w Poedit</figcaption></figure></div>


<h3 class="wp-block-heading">Co w przypadku gdy nie ma gotowego tłumaczenia?</h3>



<p>Jeżeli nie mamy jeszcze tłumaczenia to z belki u góry aplikacji wybieramy plik nowe.</p>



<p>Następnie wybieramy język na jaki chcemy dokonać tłumaczenie. Mamy spory wybór języków jak widać.</p>



<p>Po wybraniu zapisujemy nowy plik poprzez przyciśnięcie niebieskiej dyskietki. Dla języka Polskiego będzie to&nbsp;pl_PL.po nie robimy tego jednak w dowolnym miejscu. Zapisujemy plik w szablonie lub wtyczce w katalogu &#8222;languages&#8221;.</p>



<p>Teraz&nbsp;wybieramy opcję &#8222;Wyodrębnij ze źródła&#8221;. Otworzy się wtedy nowe okno. Przechodzimy &nbsp;w nim do zakładki &#8222;Ścieżki źródeł&#8221; i za pomocą przycisku &#8222;+&#8221; wybieramy katalog &#8222;languages&#8221; a następnie przechodzimy wyżej do głównego katalogu, który też wybieramy.</p>



<p>Jeśli poprawnie wybierzemy pojawi się w polu:</p>



<pre class="wp-block-preformatted">.

/</pre>



<p>W kolejnym kroku przechodzimy do zakładki &#8222;Źródła słów kluczowych&#8221;. Za pomocą dostępnych tam opcji wprowadzamy symbole:</p>



<pre class="wp-block-preformatted">__
_e
_n
_x
_ex
_nx
esc_attr__
esc_attr_e
esc_attr_x
esc_html__
esc_html_e
esc_html_x
_n_noop
_nx_noop
translate_nooped_plural()</pre>


<div class="wp-block-image wp-image-7326 size-full">
<figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/3.png?w=810" alt="wyszukiwanie znaków" class="wp-image-7326" data-recalc-dims="1"/><figcaption class="wp-element-caption">wyszukiwanie znaków</figcaption></figure></div>


<p>Na koniec wybieramy przycisk &#8222;OK&#8221;. W tym momencie aplikacja przeszuka pliki w poszukiwaniu słów spełniających powyższe warunki np:</p>



<p>__(&#8222;słowo&#8221;, &#8222;szablon&#8221;);</p>



<p>Teraz otworzy się okno z listą słów do przetłumaczenia.</p>



<p>Czasami podczas generowania pliku występują błędy. W moim przypadku wystarczyło wyeliminować pliki z katalogu &#8222;js&#8221; czyli skrypty JavaScript. I jeszcze raz przeprowadzić proces.</p>



<h3 class="wp-block-heading">Uzupełnianie tłumaczeń w Poedit</h3>



<p>W przypadku gdy mamy gotowy już gotowy plik po wybraniu opcji&nbsp; edycji zobaczymy wprowadzone wcześniej tłumaczenia. Z kolei jeżeli dopiero go stworzyliśmy to program podpowiada jak przetłumaczyć niektóre słowa, ale ostatecznie to od nas zależy jak to zrobimy.</p>


<div class="wp-block-image wp-image-7328 size-full">
<figure class="aligncenter"><img decoding="async" src="https://i0.wp.com/wordpress.aurainweb.pl/wp-content/uploads/2015/06/4.png?w=810" alt="znalezione frazy" class="wp-image-7328" data-recalc-dims="1"/><figcaption class="wp-element-caption">znalezione frazy</figcaption></figure></div>


<p>Edycja fraz jak i wprowadzanie nowych jest dość prosta. Klikamy w konkretną linijkę na liście a poniżej otwiera się pole edycji.</p>



<p>Po zakończeniu edycji pliku zapisujemy. Warto też sprawdzić czy wszystko zrobiliśmy poprawnie poprzez przycisk &#8211; &#8222;Weryfikuj&#8221;.</p>



<p><strong>Na koniec pliku wgrywany na serwer do odpowiedniego katalogu (languages).</strong>&nbsp; Warto pamiętać, że WordPress czyta pliki .mo a nie .po. Rolą tych drugich jest bycie źródłem dla generowanego .mo. Dlatego najlepiej na serwerze umieścić oba pliki.</p>



<h2 class="wp-block-heading">Tłumaczenie motywu, wtyczek WordPress z pomocą Wtyczki</h2>



<p>Inną metodą przetłumaczenia motywu WordPress jest użycie wtyczki np. <a href="https://pl.wordpress.org/plugins/loco-translate/">Loco Translate</a>. Wtyczka dostępna jest w bibliotece wtyczek więc jej instalacja zajmuje jedynie chwilę. Po uruchomieniu dodaje się ona jako nowa ikonka w lewym panelu jako jedna z ostatnich.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://i0.wp.com/ps.w.org/loco-translate/assets/banner-772x250.jpg?resize=772%2C250&#038;ssl=1" alt="" data-recalc-dims="1"/></figure>



<p>Wtyczka sama tworzy pliki językowe w odpowiednim miejscu. Wprowadzanie tłumaczeń zaś bardzo przypomina to w Poedit.</p>



<p>Wtyczka daje nam możliwość tłumaczenia zarówno motywów jak i pluginów (wtyczek). Wystarczy jedynie wybrać obiekt, który chcemy przetłumaczyć. <strong>Czasami niektóre szablony nie są przygotowane we właściwy sposób i niestety nie można ich przetłumaczyć! W takim przypadku niestety tłumaczenie jest nie możliwe nawet jeśli przygotujemy potrzebne nam pliki z tłumaczeniem.</strong></p>



<p><strong>Dodatkowe tagi:</strong><br>Jak przetłumaczyć skórki na język polski<br>prosty sposób tłumaczenia (translate) szablonu strony<br>ręczne tłumaczenie szablonu<br>Jak zrobić tłumaczenie wordpress dla skórki wtyczki lub widżetu</p>
<p>Artykuł <a href="https://wordpress.aurainweb.pl/jak-przetlumaczyc-dowolny-szablon-wordpress-na-inny-jezyk/">Jak przetłumaczyć motyw lub wtyczkę WordPress</a> pochodzi z serwisu <a href="https://wordpress.aurainweb.pl">Kurs WordPress od podstaw</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">6986</post-id>	</item>
	</channel>
</rss>
