<?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/"
	>
<channel>
	<title>Doede.net Webdesign</title>
	<atom:link href="http://www.doede.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.doede.net</link>
	<description>www-Services - Betaalbaar webdesign</description>
	<lastBuildDate>Wed, 01 Sep 2010 12:23:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Mislukte Upgrade?</title>
		<link>http://www.doede.net/2010/09/01/mislukte-upgrade/</link>
		<comments>http://www.doede.net/2010/09/01/mislukte-upgrade/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:06:05 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=742</guid>
		<description><![CDATA[Er zijn vele redenen waarom een WordPress upgrade verkeerd kan gaan. En vaak zijn die redenen te wijten aan het niet volgen van de te nemen stappen die WordPress aangeeft. Maar zolang het een test opzet is en of je een backup van de database en bestanden hebt gemaakt en je een paar trucs kent [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F09%2F01%2Fmislukte-upgrade%2F"><br />
				<img class="colorbox-742"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F09%2F01%2Fmislukte-upgrade%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=phpmyadmin,plugins,upgrade,web+development" height="61" width="50" /><br />
			</a>
		</div>
<p>Er zijn vele redenen waarom een WordPress upgrade verkeerd kan gaan. En vaak zijn die redenen te wijten aan het niet volgen van de te nemen stappen die WordPress aangeeft. Maar zolang het een test opzet is en of je een backup van de database en bestanden hebt gemaakt en je een paar trucs kent kun je je mislukte opzet vaak snel weer oplossen. We zullen er hier een aantal scenario&#8217;s bespreken.</p>
<p><span id="more-742"></span></p>
<h3>Plugins blazen je site op</h3>
<p>Je had wel je site netjes upgegrade, maar niet de plugins en de plugins waren ook niet gedeactiveerd voor de upgrade. Terwijl WordPress <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" target="_blank">dat</a> toch wel meldde. Zodra je naar je site ging zag je een wit scherm des doods. In je log vond je de melding:</p>
<pre class="brush: plain;">
PHP Fatal error:  Call to a member function add_rewrite_tag() on a  non-object in  /pad/naar/domein/wp-includes/taxonomy.php  on line 289, referer: http:/www.domein.nl/wp-admin/
</pre>
<p>of een andere errormelding gerelateerd aan een van de gebruikte plugins.</p>
<p>De beste oplossing is dan om via <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">PHPMyadmin</a> ze te deactiveren en de website opnieuw te laden. In de PHPMyadmin kun je in de WordPress database gaan naar de tabel wp_options. In die tabel vind je rond rij 38 de rij active_plugins. Die aanklikken om te bewerken en aldaar het option_value legen, en de zaken opslaan. Erna zal de website zonder plugins geladen worden. De plugins kun je dan netjes 1 voor 1 upgraden en activeren.</p>
<p><strong>Bron</strong><br />
<a href="http://www.stephanmiller.com/deactivate-wordpress-plugins-through-phpmyadmin/" target="_blank">http://www.stephanmiller.com/deactivate-wordpress-plugins-through-phpmyadmin/</a></p>
<h3>Handmatige uploaden nieuwe bestanden ging mis</h3>
<p>Het kan zijn dat een automatische upgrade niet kon en je de zaken via FTP handmatige moet uploaden, maar dat bepaalde bestanden niet meegingen of onderweg corrumpeerde. Dan zul je terstond ofwel een wit scherm te zien krijgen of allemaal errors die verwijzen naar ontbrekende of dus beschadigde bestanden. Oplossing: Alle bestanden nogmaals uploaden en de installatie goed afronden.</p>
<h3>Verkeerde upgrade methode</h3>
<p>Je upgrade een zeer oude WordPress versie en gebruikte de standaard upgrademethode. Foute boel. Zet backup terug en volg upgradeinstructies voor upgraden van jouw versie <a href="http://codex.wordpress.org/Upgrading_WordPress_Extended" target="_blank">hier</a></p>
<h3>Je MySQL of PHP versie is te oud</h3>
<p>Je upgrade handmatige naar de laatste WordPress versie en de boel blies op. Je was namelijk vergeten dat jouw server een oudere MySQL of PHP versie gebruikte dan die, die WordPress vereist. WordPress <a href="http://wordpress.org/about/requirements/" target="_blank">vereisten</a> zijn tegenwoordig:</p>
<ul>
<li> PHP version 4.3 or greater</li>
<li>MySQL version 4.1.2 or greater</li>
</ul>
<p>Oplossing: Vraag je hoster een upgrade. En mocht dat niet mogelijk zijn&#8230; tja dan moet je van hoster veranderen.</p>
<h3>Upgrade lukte, maar vast in maintenance mode</h3>
<p>Je upgrade ging zover je zag prima, maar erna blijft je site op maintenance mode staan met de boodschap</p>
<pre class="brush: plain;">
&quot;Briefly unavailable for scheduled maintenance. Check back in a minute.&quot;
</pre>
<p>Probeer dan het bestand .maintenance in je root te verwijderen. Dat werkt vaak. Mocht dat niet helpen, zet dan alle plugins uit zoals eerder was uitgelegd en probeer het weer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/09/01/mislukte-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Tip III: Snellere laadtijd website</title>
		<link>http://www.doede.net/2010/08/30/seo-tip-iii-snellere-laadtijd-website/</link>
		<comments>http://www.doede.net/2010/08/30/seo-tip-iii-snellere-laadtijd-website/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 12:35:24 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=704</guid>
		<description><![CDATA[Een van de zaken die belangrijk zijn voor de algemene bereikbaarheid en zoekmachine optimalisatie van een website is de snelheid waarmee een pagina geladen kan worden. En dat is eigenlijk heel logisch. Als een website te traag laadt dan zijn bezoekers al weer vrij snel vertrokken. In dit blog zullen we een paar tips tonen [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F30%2Fseo-tip-iii-snellere-laadtijd-website%2F"><br />
				<img class="colorbox-704"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F30%2Fseo-tip-iii-snellere-laadtijd-website%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=SEO,web+development,Wordpress" height="61" width="50" /><br />
			</a>
		</div>
<p>Een van de zaken die belangrijk zijn voor de algemene bereikbaarheid en zoekmachine optimalisatie van een website is de snelheid waarmee een pagina geladen kan worden. En dat is eigenlijk heel logisch. Als een website te traag laadt dan zijn bezoekers al weer vrij snel vertrokken. In dit blog zullen we een paar tips tonen hoe je je website sneller kan maken.</p>
<p><span id="more-704"></span></p>
<h3>WP Minify</h3>
<p>Door middel van <a href="http://wordpress.org/extend/plugins/wp-minify/" target="_blank">WordPress minify </a>kun je al je javascripts en css bestanden die je gebruikt op je website comprimeren en op de juiste plek plaatsen. Dit bevordert de laadtijd en zorgt ervoor dat de scripts op de meest efficiënte manier worden geladen zonder het spyderen door zoekmachines te onderbreken c.q. storen. Dit is dus een een van de methodes waarvoor je simpelweg en plugin kunt activeren om de vruchten van geminimaliseerde javascripst en css te ondervinden.</p>
<h3>WP Super Cache</h3>
<p>Plugin installeren en activeren. Met <a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank">deze plugin</a> wordt er cache van alle pagina&#8217;s opgebouwd zodat een bezoeker niet iedere keer  alle data hoeft op te vragen in de database. In plaats daarvan zal deze een staitische versie geserveerd krijgen die in de WP Super Cache map wordt opgeslagen. Je kunt zelf bepalen hoelang de cache bestanden blijven staan. Verder kun je ook bepalen dat alle Cache wordt vernieuwd zodra er een een nieuwe blog of pagina wordt aangemaakt.</p>
<h3>Aanpassingen in de .htaccess</h3>
<p><em>NB 1 Maak een backup van je .htaccess zodat deze teruggezet kan worden, mocht je een Error 500 krijgen!</em></p>
<p><em>NB 2 Zet al deze toevoegingen na de WP Super Cache gegenereerde code!<br />
</em></p>
<p>Er zijn een aantal wijzigingen die je in de .htaccess in de root kunt aanbrengen die de laadtijd van een website dramatisch kunnen verbeteren. Deze opties zijn alleen mogelijk als de desbetreffende modules aanwezig zijn.</p>
<h4>Gzippen van de meeste bestanden</h4>
<p>Alle Apache servers kunnen bestanden gecomprimeerd naar de bezoeker toesturen. Aangezien gecomprimeerde bestanden kleiner zijn dan de standaard bestanden kan de bezoeker zaken sneller bekijken en zal geneigd zijn langer op de site te blijven</p>
<p><strong>Stap een: Controleer of uw server de Gzip Module of de Deflate Module gebruikt</strong></p>
<p>De meeste Apache 2 servers gebruiken Deflate. Dit geldt ook voor Webreus waarmee Doede.net veel werkt. Controleer dit alsvolgt</p>
<ul>
<li>Maak een map aan in de root met de naam mods</li>
<li>Maak daar in een .htaccess aan met deze content:
<pre class="brush: plain;">
SetEnv MOD_mod_deflate 0
SetEnv MOD_mod_gzip 0
SetEnv MOD_mod_headers 0
SetEnv MOD_mod_expires 0
&lt;IfModule mod_deflate.c&gt;
SetEnv MOD_mod_deflate 1
&lt;/IfModule&gt;
&lt;IfModule mod_gzip.c&gt;
SetEnv MOD_mod_gzip 1
&lt;/IfModule&gt;
&lt;IfModule mod_headers.c&gt;
SetEnv MOD_mod_headers 1
&lt;/IfModule&gt;
&lt;IfModule mod_expires.c&gt;
SetEnv MOD_mod_expires 1
&lt;/IfModule&gt;
</pre>
</li>
<li>Maak een bestand index.shtml.txt aan in diezelfde map</li>
<li>Zet dit in de index
<pre class="brush: plain;">&lt;!--#printenv --&gt;</pre>
</li>
<li>Upload de map inclusief de .htaccess en index.shtml.txt naar server met je favoriete FTP programma</li>
<li>surf naar http://domain.nl/mods/index.shtml.txt</li>
<li>Als er een 1 staat achter gzip dan grebruikt de server Gzip, staat er een 1 achter deflate dan wordt deflate gebruikt</li>
</ul>
<p>Na deze test weer de map mods verwijderen aangezien hackers deze data niet hoeven te weten.</p>
<p><strong>Stap 2a: Aanzetten Deflate</strong></p>
<p>Aangezien de meeste nieuwe servers Deflate gebruiken zetten we de volgende code in de .htaccess in de root:</p>
<pre class="brush: plain;">
# BEGIN Compression (DEFLATE)
&lt;IfModule mod_deflate.c&gt;
# Enable compression
AddOutputFilterByType DEFLATE text/css text/javascript application/x-javascript text/html text/plain text/xml image/x-icon
&lt;IfModule mod_setenvif.c&gt;
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
&lt;/IfModule&gt;
&lt;IfModule mod_headers.c&gt;
# Make sure proxies deliver correct content
Header append Vary User-Agent env=!dont-vary
# Ensure proxies deliver compressed content correctly
Header append Vary Accept-Encoding
&lt;/IfModule&gt;
&lt;/IfModule&gt;
# END Compression (DEFLATE)
</pre>
<p><strong>Stap 2b Aanzetten Gzip</strong></p>
<p>Mocht uw webserver gebruik maken van Gzip dan moet de volgende code in de .htaccess gezet worden:</p>
<pre class="brush: plain;">
Gzip
RewriteEngine on
#Check to see if browser can accept gzip files. If so and we have it - serve it!
ReWriteCond %{HTTP:accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
#make sure there's no trailing .gz on the url
ReWriteCond %{REQUEST_FILENAME} !^.+\.gz$
#check to see if a .gz version of the file exists.
RewriteCond %{REQUEST_FILENAME}.gz -f
#All conditions met so add .gz to URL filename (invisibly)
RewriteRule ^(.+) $1.gz [QSA,L]
# If they accept gzip and there isn't one - make one
&lt;IfModule mod_gzip.c&gt;
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version '/mod_gzip_status'
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
&lt;/IfModule&gt;
</pre>
<p><strong>Stap 3 Testen</strong></p>
<p>Na deze aanpassingen Browser Cache loaden en de site testen met <a href="http://developer.yahoo.com/yslow/" target="_blank">Yslow</a> en als alles goed is gedaan zal er het volgende getoond worden:<br />
<a href="http://www.doede.net/wp-content/uploads/2010/08/yslow-1.png"><img class="size-full wp-image-707 alignnone colorbox-704" title="yslow-1" src="http://www.doede.net/wp-content/uploads/2010/08/yslow-1.png" alt="" width="248" height="132" /></a></p>
<p>Een A voor Gzipped, dus het werkt. Een andere manier om te testen of Gzip werkt is door de de site url op <a href="http://www.whatsmyip.org/http_compression/" target="_blank">deze website</a> in te vullen.</p>
<h4>Werken met expire header</h4>
<p>Om de browser (Internet Explorer, Firefox, enzovoorts) niet de hele tijd onnodig bepaalde bestanden te laten laden kun je in de .htaccess aangeven wanneer bepaalde bestanden verlopen. Voeg de volgende code toe:</p>
<pre class="brush: plain;">
# BEGIN Expire headers
&lt;FilesMatch &quot;\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$&quot;&gt;
Header set Expires &quot;Thu, 15 Apr 2012 20:00:00 GMT&quot;
Header unset ETag
FileETag None
&lt;/FilesMatch&gt;
# END Expire headers
</pre>
<p>Deze code zorgt ervoor dat afbeeldingen, flash bestanden en favicons niet de hele tijd weer worden geladen. Ze zullen pas opnieuw worden geladen in 2012 of wanneer de browser cache geleegd is. <a href="http://en.wikipedia.org/wiki/HTTP_ETag" target="_blank">Etags</a> is uitgezet zodat het werken met standaard Cache goed werkt. Hierover zullen we een andere keer schrijven.</p>
<p><strong>Bronnen</strong></p>
<p><a href="http://wordpress.stackexchange.com/questions/199/what-steps-can-i-take-to-optimize-wordpress-in-regard-to-server-load/340" target="_blank">http://wordpress.stackexchange.com/questions/199/what-steps-can-i-take-to-optimize-wordpress-in-regard-to-server-load/340</a><br />
Stack Exchange Voeg Verlopen header aan de website. Htaccess + Cache-control-headers<a href="http://wordpress.org/extend/plugins/wp-minify/" target="_blank"></a></p>
<p><a href="http://wordpress.org/extend/plugins/wp-minify/" target="_blank">http://wordpress.org/extend/plugins/wp-minify/</a><br />
Verkleinen JavaScript en CSS laadtijd door minification / compressie</p>
<p><a href="http://zemalf.com/1076/blog-htaccess-rules/" target="_blank">http://zemalf.com/1076/blog-htaccess-rules/</a><br />
Test om te zien of de website gzip of deflatie gebruikt d.m.v. met een bestand speciaal +. htaccess.<a href="http://blog.aidentailor.net/2010/01/25/speeding-up-wordpress-with-mod_deflate/" target="_blank"></a></p>
<p><a href="http://blog.aidentailor.net/2010/01/25/speeding-up-wordpress-with-mod_deflate/" target="_blank">http://blog.aidentailor.net/2010/01/25/speeding-up-wordpress-with-mod_deflate/</a><br />
Mod Deflate: code die je moet zetten in je .htaccess om je website te laten werken met Mod Deflate</p>
<p><a href="http://devmoose.com/coding/20-htaccess-hacks-every-web-developer-should-know-about # highlighter_43890" target="_blank">http://devmoose.com/coding/20-htaccess-hacks-every-web-developer-should-know-about # highlighter_43890</a><br />
Lijst met nuttige .htaccess trucs voor het optimaliseren en beveiligen van uw website met behulp van .htaccess.</p>
<p><a href="http://icanhazdot.net/2010/03/23/some-wordpress-stuff/" target="_blank">http://icanhazdot.net/2010/03/23/some-wordpress-stuff/</a></p>
<p><a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank"> http://wordpress.org/extend/plugins/wp-super-cache/</a><br />
Link naar WP SuperCache</p>
<p><a href="http://www.whatsmyip.org/http_compression/" target="_blank">http://www.whatsmyip.org/http_compression/</a><br />
Controleer of de site werkt met behulp van Deflate zippen of Gzip werkt</p>
<p><a href="http://davidwalsh.name/yslow-htaccess" target="_blank"> http://davidwalsh.name/yslow-htaccess</a><br />
Verval headers met etags uitgeschakeld voor betere caching</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/30/seo-tip-iii-snellere-laadtijd-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google, deze pagina is verhuisd</title>
		<link>http://www.doede.net/2010/08/27/google-deze-pagina-is-verhuisd/</link>
		<comments>http://www.doede.net/2010/08/27/google-deze-pagina-is-verhuisd/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 08:51:51 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[zoek machine optimalisatie]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=691</guid>
		<description><![CDATA[Om ervoor te zorgen dat een bepaalde pagina na verhuizing haar ranking in Google niet verliest is het belangrijk Google een &#8220;verhuisbericht&#8221; te sturen. Google moet namelijk z.s.m. weten waar die pagina heen is gegaan zodat de post (http header requests) naar het juiste adres gaan. De beste methode &#8211; .htaccess De beste methode hiervoor [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F27%2Fgoogle-deze-pagina-is-verhuisd%2F"><br />
				<img class="colorbox-691"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F27%2Fgoogle-deze-pagina-is-verhuisd%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=google,SEO,zoek+machine+optimalisatie" height="61" width="50" /><br />
			</a>
		</div>
<p>Om ervoor te zorgen dat een bepaalde pagina na verhuizing haar ranking in Google <em>niet</em> verliest is het belangrijk Google een &#8220;verhuisbericht&#8221; te sturen.  Google moet namelijk z.s.m. weten waar die pagina heen is gegaan zodat de post (http header requests) naar het juiste adres gaan.</p>
<p><span id="more-691"></span></p>
<h3>De beste methode &#8211; .htaccess</h3>
<p>De beste methode hiervoor is het gebruik maken van de .htaccess ,die WordPress gebruikers met permalinks aan in de root hebben staan. In de .htaccess kun je een zogenaamde redirect aanmaken om Google en andere bezoekers naar de nieuwe locatie door te sluizen. Open het bestand in je favoriete text editor (Gedit, Notepad++, enzovoorts) en ga naar de laatste regel. Enter eenmaal om een regel over te slaan en plak daar de volgende dummy data:</p>
<pre class="brush: plain;">
### Redirect van oude pagina naar nieuwe pagina
Redirect 301 /pad/naar/pagina.html http://www.domain.nl/pagina-nieuw.html
</pre>
<h3>Uitleg</h3>
<p>Redirect 301 geeft aan dat er een permanente verhuizing heeft plaatsgevonden. Dan volgt de oude locatie &#8220;/pad/naar/pagina.htm&#8221; die je moet vervangen met de juiste locatie van de oude pagina. Geen volledige url invullen, maar het pad vanaf de root beginnende met een / ! En dan vervolgens de complete url naar de nieuwe locatie. Vevang &#8220;http://www.domain.nl/pagina-nieuw.html&#8221; in de dummy tekst met de juiste url. Zorg dat er een spatie tussen de oude en nieuwe locatie zit. Et voila! Google en andere bezoekers zullen netjes worden doorgestuurd.</p>
<p>NB Ranking kan tijdelijk zakken, maar zal weer zich weer herstellen</p>
<p><strong>Bronnen</strong></p>
<p><a href="http://httpd.apache.org/docs/current/mod/mod_alias.html#redirect" target="_blank">http://httpd.apache.org/docs/current/mod/mod_alias.html#redirect</a></p>
<p><strong>Feedback wordt gewaardeerd!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/27/google-deze-pagina-is-verhuisd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debuggen van je WordPress website</title>
		<link>http://www.doede.net/2010/08/26/debuggen-van-je-wordpress-website/</link>
		<comments>http://www.doede.net/2010/08/26/debuggen-van-je-wordpress-website/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 12:57:54 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[debuggen]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[templating]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=676</guid>
		<description><![CDATA[Als je bezig bent met de ontwikkeling van een WordPress website, hetzij op een locale server, hetzij live met maintanance mode aan loop je altijd tegen problemen c.q. fouten aan. Dit zijn ofwel programmeerfouten, meestal gerelateerd aan PHP programmeerfouten dan wel CSS of JavaScript fouten. Ik herinner mij de eerste ervaring met &#8220;the white screen [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F26%2Fdebuggen-van-je-wordpress-website%2F"><br />
				<img class="colorbox-676"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F26%2Fdebuggen-van-je-wordpress-website%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=debuggen,PHP,templating,web+development,Wordpress" height="61" width="50" /><br />
			</a>
		</div>
<p>Als je bezig bent met de ontwikkeling van een WordPress website, hetzij op een locale server, hetzij live met <a href="http://wordpress.org/extend/plugins/maintenance-mode/" target="_blank">maintanance mode</a> aan loop je altijd tegen problemen c.q. fouten aan. Dit zijn ofwel programmeerfouten, meestal gerelateerd aan PHP programmeerfouten dan wel CSS of JavaScript fouten. Ik herinner mij de eerste ervaring met &#8220;the white screen of death&#8221; nog erg goed. Om deze fouten eruit te halen en te vermijden zijn de volgende methodes beschikbaar.</p>
<p><span id="more-676"></span></p>
<h3>PHP Debug technieken</h3>
<p>Om PHP fouten te debuggen: lege arrays of functies die niet werken kan deze code erg handig zijn:</p>
<pre class="brush: php;">print_r( $post );
die();
</pre>
<p>Hiermee kun je de variabele of functie printen en zaken in de broncode terugzien</p>
<p>Om fouten in je programmeerwerk te zien als je lokaal werkt is het ook handig om te zien of errormeldingen aanstaan in je php.ini en deze indien nodig aan te zetten:</p>
<pre class="brush: plain;">
display_errors = Off
error_reporting = E_ALL
</pre>
<h3>WordPress ingebouwde PHP Debug oplossingen</h3>
<p>Plaats de volgende code in wp-config.php:</p>
<pre class="brush: php;">
define( 'WP_DEBUG', true );
</pre>
<p>Hiermee zal WordPress alle PHP fouten die er mochten zijn tonen en ook aangeven wanneer bepaalde WP functies niet langer meer in gebruik zijn. Een ideaal stuk gereedschap!`Niet vergeten dat als je op een live server werkt, iedereen deze errors kan zien tenzij je maintenance mode hebt aanstaan.Als</p>
<pre class="brush: plain;">display_errors=true</pre>
<p>is in je PHP.ini of je .htaccess staat en de server die override toestaat dan zullen de errors sowieso worden weergegeven, maar op een hosted service is dit als het goed is niet het geval aangezien dit een veiligheidsrisico is. Vandaar dat deze code zeer handig is bij testen op een webhosting server.</p>
<h4>Ander meer specifiek gebruik van WP_DEBUG</h4>
<p>Een andere optie om errors alleen weer te geven aan de developer</p>
<pre class="brush: php;">
@ini_set('display_errors',0);
if( 'development_user' === DB_USER ){
 define('WP_DEBUG',         true);  // Turn debugging ON
 define('WP_DEBUG_DISPLAY', false); // Turn forced display OFF
 define('WP_DEBUG_LOG',     true);  // Turn logging to wp-content/debug.log ON
}
</pre>
<p>Hiermee worden alleen errors weergegeven als een &#8220;bepaalde&#8221; databasegebruiker wordt gebruikt. Tevens worden de errors opgeslagen onder wp-content/debug.log</p>
<h3>Script Debugging</h3>
<h4>Firebug</h4>
<p>Mocht je CSS of JavaScript problemen hebben grijp je natuurlijk naar de favoriete Firefox debugger Ad-On <a href="https://addons.mozilla.org/en-US/firefox/addon/1843/" target="_blank">Firebug</a>. De ideale tool om met name CSS problemen op te lossen, maar ook om te zien he JavaScript werkt en waar de fouten zitten. Firebug is een visuele tool die je toe kan voegen aan Firefox webbrowser en waarmee je je website in ontwikkeling kan analyseren en live kan testen door zaken te wijzigen in de CSS. Zodra je de site weer ververst (browser cache legen) zijn de wijzigingen weer verdwenen. Ideaal dus om wat uit te proberen voordat je de zaken daadwerkelijk wijzigt.</p>
<h4>WordPress script debugging</h4>
<p>Echter, WordPress heeft ook een optie voor je:</p>
<pre class="brush: php;">
define( 'SCRIPT_DEBUG', true );
</pre>
<p>Een stuke php die je ook in wp-config.php moet plaatsen en waarmee je css en javascript kunt debuggen. Deze optie hebben wij echter nog nooit gebruikt aangezien we hier meestal Firebug voor gebruiken.</p>
<p><strong>Bronnen</strong></p>
<p><a href="http://www.andrewnacin.com/2010/04/23/5-ways-to-debug-wordpress/" target="_blank">http://www.andrewnacin.com/2010/04/23/5-ways-to-debug-wordpress/</a><br />
<a href="http://fuelyourcoding.com/simple-debugging-with-wordpress/" target="_blank">http://fuelyourcoding.com/simple-debugging-with-wordpress/</a><br />
<a href="http://www.ibm.com/developerworks/library/os-debug/" target="_blank">http://www.ibm.com/developerworks/library/os-debug/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/26/debuggen-van-je-wordpress-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ontwikkeling bestaand WordPress thema met kindthema</title>
		<link>http://www.doede.net/2010/08/26/ontwikkeling-bestaand-wordpress-thema-met-kindthema/</link>
		<comments>http://www.doede.net/2010/08/26/ontwikkeling-bestaand-wordpress-thema-met-kindthema/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:36:11 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[nieuw thema]]></category>
		<category><![CDATA[templating]]></category>
		<category><![CDATA[web development]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=645</guid>
		<description><![CDATA[Een van de meeste handige methodes om een bestaand thema aan te passen is het gebruik maken van de WordPress optie om een kindthema (child theme) te creëren en daarin de wijzigingen in te voeren die je nodig hebt om een bestaand thema of sjabloon zo te stijlen als jij dat wilt. De klassieke fout [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F26%2Fontwikkeling-bestaand-wordpress-thema-met-kindthema%2F"><br />
				<img class="colorbox-645"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F26%2Fontwikkeling-bestaand-wordpress-thema-met-kindthema%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=nieuw+thema,templating,web+development" height="61" width="50" /><br />
			</a>
		</div>
<p>Een van de meeste handige methodes om een bestaand thema aan te passen is het gebruik maken van de WordPress optie om een kindthema (child theme) te creëren en daarin de wijzigingen in te voeren die je nodig hebt om een bestaand thema of sjabloon zo te stijlen als jij dat wilt.</p>
<h3>De klassieke fout</h3>
<p>Vaak gaan developers de CSS en andere themabestanden van het thema zelf direct bewerken. Dat is niet handig aangezien je dan fouten kan maken en wijzigingen lastig te achterhalen zijn. Een ander nadeel is dat als je met een bestaand WordPress thema werkt en en er is een update zul je deze update niet kunnen doorvoeren zonder  een grote kans te hebben je wijzigingen te verliezen.</p>
<p><span id="more-645"></span></p>
<h3>De slimme WordPress ontwikkelaar..</h3>
<p>Om dit laatste te omzeilen moet je ofwel een geheel nieuw thema uit het bestaande creëren zodat deze geen updates zal krijgen tenzij je hem zelf in de WordPress database zet en gaat onderhouden. De andere &#8211; l<em>ees beste</em> &#8211; optie is dus om alle thema wijzigingen in je kindthema (child theme) te doen zodat het hoofdthema wel upgedate kan worden naar de laatste WordPress vereisten en dat je alle stijlwijzigingen en eventuele functietoevoegingen niet kwijtraakt. Dat is vele malen sneller en werkt veel lekkerder</p>
<h3>Voordelen gebruik kindsjabloon samengevat</h3>
<p>Hier in het kort de redenen van het gebruikmaken van een kindthema bij bewerken van een bestaand thema:</p>
<ul>
<li>Behoudt wijzigingen na update hoofdthema (parent theme)</li>
<li>Overzicht van aanpassingen aangezien alleen de zaken die je wijzigt in het child theme&#8217;s style.css of functions.php staat en niet alle andere bestaande code in die bestanden voorkomt</li>
<li>Optie om gebruik te blijven maken van verbeteringen en updates van het moederthema zodat je site mee blijft doen met de laatste WordPress ontwikkelingen aangezien deze gewoon worden overgenomen of geërfd van het moederthema</li>
</ul>
<h3>Creatie kind sjabloon</h3>
<p>Creëer een nieuwe map in /wp-content/themes/ en geef hem een naam naar keuze. Ik noem hem meestal moederthema-kind waarin moederthema de naam van het thema is waar je wijzigingen in wilt aanbrengen en waarop je kindthema dus verder op zal bouwen. Binnen deze map maak je style.css aan. Deze open je met je favoriete editor (GEdit, TextMate, Notepad++). In dit bestand voeg je de volgende code toe:</p>
<pre class="brush: php;">
/*
 Theme Name: Kind sjabloon
 Theme URI: http://domein.nl/
 Description: Kindsjabloon voor moeder
 Author: jasper Frumau
 Author URI: http://doede.net/
 Template: moeder
 Version: 1.0
 */
@import url(&quot;../moeder/style.css&quot;);
</pre>
<p><br class="spacer_" /></p>
<h3>De essentiële elementen in je nieuwe style.css</h3>
<p>De belangrijke zaken in je nieuwe stylesheet zijn Template: moeder , waarin &#8220;moeder&#8221; het parent theme is &#8211; thema waarop je kindthema steunt en voortborduurt EN @import url(&#8220;../moeder/style.css&#8221;) waarmee alle stijlelementen van de moeder worden overgenomen. De naam van het moederthema moet correct zijn alsmede het pad naar het stijlblad van de moeder. Nadat je dit hebt opgeslagen en het kindthema hebt geactiveerd zal deze er <em>precies </em>hetzelfde uitzien totdat je nieuwe stijl elementen aan style.css in je kindsjabloon zet. CSS werkt &#8220;cascading&#8221; en de laatste stijl wordt opgepikt. Dus als body {font-family:Arial;} is in de moeder en body {font-family:Times;} in het kindthema dan zal Times worden gekozen. En zal dat zijn met alle stijlwijzigingen die je toepast. <em>Kinderlijk</em> eenvoudig!</p>
<p>NB Niet vergeten de andere &#8220;dummy&#8221; gegevens ook aan te passen. Niet noodzakelijk, maar maakt alles wel zo netjes.</p>
<h3>Extra functionaliteit</h3>
<p>Mocht er behoefte zijn bepaalde functionaliteit toe te voegen zoals thumb nails, custom post types en dergelijken, dan kunnen deze in de functions.php van je nieuwe thema geplaatst worden. Hetzelfde geldt voor Page templates die je zou willen toevoegen. Over deze laatste zaken zullen we in de nabije toekomst schijven.</p>
<p><strong>Tip</strong> Niet vergeten dat het child theme in de map themes moet zoals alle andere sjablonen en dat deze geactiveerd moet worden!</p>
<p><strong>Bronnen</strong></p>
<p><a href="http://codex.wordpress.org/Child_Themes" target="_blank">http://op111.net/53</p>
<p>http://codex.wordpress.org/Child_Themes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/26/ontwikkeling-bestaand-wordpress-thema-met-kindthema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Abonneer je op reacties plugin</title>
		<link>http://www.doede.net/2010/08/17/abonneer-je-op-reacties-plugin/</link>
		<comments>http://www.doede.net/2010/08/17/abonneer-je-op-reacties-plugin/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:25:12 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[discussies]]></category>
		<category><![CDATA[reacties]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=636</guid>
		<description><![CDATA[Schrijf je in op de reacties plugin Doede.net maakt sinds kort gebruikt van een plugin waarmee je je kunt schrijven voor het ontvangen van een notificatie iedere keer dat iemand een reactie achterlaat op een bericht. Dit is een ideale manier om de discussie over een bepaald onderwerp gaande te houden. De plugin in kwestie [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F17%2Fabonneer-je-op-reacties-plugin%2F"><br />
				<img class="colorbox-636"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F17%2Fabonneer-je-op-reacties-plugin%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=discussies,reacties" height="61" width="50" /><br />
			</a>
		</div>
<h3>Schrijf je in op de reacties plugin</h3>
<p>Doede.net maakt sinds kort gebruikt van een plugin waarmee je je kunt schrijven voor het ontvangen van een notificatie iedere keer dat iemand een reactie achterlaat op een bericht. Dit is een ideale manier om de discussie over een bepaald onderwerp gaande te houden. De plugin in kwestie is subscribe to comments en is <a href="http://wordpress.org/extend/plugins/subscribe-to-comments/" target="_blank">hier</a> down te loaden.</p>
<p><span id="more-636"></span></p>
<h3>Wat kan subscribe to comments voor je blog betekenen?</h3>
<p>Subscribe to Comments is een robuuste plugin die bezoekers die een reactie achter laten de mogelijkheid geeft zich in te schrijven op opvolgende reacties. Zo kun je de discussie over een bepaald blog c.q. artikel levendig houden. Bezoekers kunnen de discussie makkelijker bijhouden en zullen eerder geneigd zijn terug te komen. De plugin heeft een uitstekende inschrijvingen of abonnees beheer waar inschrijvingen op reactie beheerd en geannuleerd kunnen worden en waar je ook het e-mailadres waar de reacties heengaan kan aanpassen.</p>
<h3>Subscribe to Comments in het Nederlands?</h3>
<p>De Nederlandse versie &#8211; het .mo bestand zat niet bij de plugin inbegrepen, maar de .pot wel. Wij hebben de plugin vertaald op basis van deze .pot en stellen bij de deze de .mo beschikbaar:</p>
<p><a href="http://www.doede.net/wp-content/uploads/2010/08/subscribe-to-comments-nl.mo_.txt">subscribe-to-comments-nl.mo</a></p>
<p>Mocht je fouten vinden, laat het ons dan weten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/17/abonneer-je-op-reacties-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migratie Cforms II</title>
		<link>http://www.doede.net/2010/08/15/migratie-cforms-ii/</link>
		<comments>http://www.doede.net/2010/08/15/migratie-cforms-ii/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 08:10:57 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[cformsii]]></category>
		<category><![CDATA[contact formulier]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=614</guid>
		<description><![CDATA[Bij de migratie van het naar onze mening beste formulier generator plugin Cforms II1, naar een andere server of andere locatie op dezelfde serverzijn er een aantal zaken waar aan gedachte moet worden. Zaken die bij een standaard installatie niet aan bod komen.  In dit blog zullen we de extra te ondernemen stappen een voor [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F15%2Fmigratie-cforms-ii%2F"><br />
				<img class="colorbox-614"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F08%2F15%2Fmigratie-cforms-ii%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=cformsii,contact+formulier" height="61" width="50" /><br />
			</a>
		</div>
<p>Bij de migratie van het naar onze mening beste formulier generator plugin Cforms II<sup>1</sup>, naar een andere server of andere locatie op dezelfde serverzijn er een aantal zaken waar aan gedachte moet worden. Zaken die bij een standaard installatie niet aan bod komen.  In dit blog zullen we de extra te ondernemen stappen een voor een doornemen.</p>
<p><span id="more-614"></span>Bij de migratie van de plugin en al haar bestanden moeten er twee bestanden aangepast worden zodat de paden daarin naar bepaalde bestanden overeenkomen met de nieuwe locatie waar de plugin wordt gezet. De tweede zaak waaraan gedacht moet worden is dat er een backup van het eerdere aangemaakte formulier in de CformsII configuratie aangemaakt moet worden Dit doe je zodat die weer opnieuw gebruikt kan worden op de nieuwe locatie door deze te importeren.</p>
<h3>Aanpassen cforms.js en abspath.php</h3>
<p>Na de immigratie moeten er twee bestanden aangepast worden zodat de plugin goed werkt en alle bestanden kan vinden. Dit gaat met om basbath.php waar na installeren van de plugin het absolute pad naar naar de plugin is gegeneerd en het bestand cforms.js waarin het pad naar de AJAX bibliotheek is aangegeven.</p>
<h3>Pad naar AJAX bibliotheek</h3>
<p>In</p>
<pre class="brush: plain;">/wp-content/plugins/forms/js/cforms.js </pre>
<p>op regel 19 vind je</p>
<p><br class="spacer_" /></p>
<pre class="brush: plain;">var sajax_uri = '/wp-content/plugins/cforms/lib_ajax.php';</pre>
<p><br class="spacer_" /></p>
<p>het pad daarin moet aangepast worden zodat op de juiste wijze naar de AJAX bibliotheek wijst</p>
<h3>Absolute pad</h3>
<p>In abspath.php in</p>
<pre class="brush: plain;">/wp-content/plugins/cforms/abspath.php</pre>
<p>is er slechts een regel:</p>
<pre class="brush: plain;">&lt;?php $abspath = '/absolute/pad/van/je/server/'; ?&gt;</pre>
<p>Deze geeft het absolute pad aan van de webserver. Deze kan ook gevonden worden door een php bestand up te loaden met de volgende code</p>
<pre class="brush: php;">&lt;?php echo $_SERVER['DOCUMENT_ROOT']; ?&gt;</pre>
<p>. Als je het bestand &#8211; v.b. abspath.php in je favoriete browser &#8212; <a href="http://www.mozilla.com/en-US/firefox/personal.html" target="_blank">Firefox</a> natuurlijk &#8212; zul je het absolute pad aangegeven zien. Niet vergeten dit bestand later weer te verwijderen. Niet iedereen hoeft dit pad te weten!</p>
<p><sup>1</sup>CForms II <a href="http://www.deliciousdays.com/cforms-plugin/" target="_blank">http://www.deliciousdays.com/cforms-plugin/</a></p>
<p><strong>Cforms</strong> is een krachtige en rijke formulier plugin voor  WordPress, die makkelijk geïnstalleerd kan worden met verscheidene AJAX ondersteunde formulieren op welke locatie dan ook op het blog of website. Je kunt zelfs twee Cforms II formulieren op dezelfde (contact) pagina of blog plaatsen</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/08/15/migratie-cforms-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links toevoegen in een bericht of pagina in WordPress</title>
		<link>http://www.doede.net/2010/07/29/links-toevoegen-in-een-bericht-of-pagina-in-wordpress/</link>
		<comments>http://www.doede.net/2010/07/29/links-toevoegen-in-een-bericht-of-pagina-in-wordpress/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:59:44 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[koppelingen]]></category>
		<category><![CDATA[tinymce]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=555</guid>
		<description><![CDATA[Videohandleiding aanmaken koppelingen in een WordPress pagina of bericht In deze Doede.net videohandleiding laten we zien hoe je in WordPress d.m.v. de tinymce teks editor op pagina&#8217;s en berichten linken kan maken. Dit gaat zowel om linken (= koppelingen) naar interne zowel als externe pagina&#8217;s en of websites. In de WordPress Dashboard kies je eerst [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2010%2F07%2F29%2Flinks-toevoegen-in-een-bericht-of-pagina-in-wordpress%2F"><br />
				<img class="colorbox-555"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2010%2F07%2F29%2Flinks-toevoegen-in-een-bericht-of-pagina-in-wordpress%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=koppelingen,tinymce,Wordpress" height="61" width="50" /><br />
			</a>
		</div>
<h3>Videohandleiding aanmaken koppelingen in een WordPress pagina of bericht</h3>
<p>In deze <a rel="nofollow" href="http://doede.net/" target="_blank">Doede.net</a> videohandleiding laten we zien hoe je in WordPress d.m.v. de tinymce  teks editor op pagina&#8217;s en berichten linken kan maken. Dit gaat zowel om  linken (= koppelingen) naar interne zowel als externe pagina&#8217;s en of  websites. In de WordPress Dashboard kies je eerst het bericht of pagina waarin je binnen de tekst een link wil aanmaken. Dit kan een link zijn die functioneert als &#8220;lees verder&#8221; en naar een andere pagina binnen de website linkt, maar het kan natuurlijk ook een link zijn die gaat naar een andere website.</p>
<p><span id="more-555"></span></p>
<h4>WordPress dashboard</h4>
<p>We beginnen door in te loggen in WordPress op http://www.mijndomain.nl/wp-login.php . ls we ingelogd zijn gaan we naar berichten of pagina&#8217;s. Daar openen we een bestaand bericht of bestaande pagina of creëren een nieuwe. Om inhoud toe te voegen typen we zaken binnen het tekstvak van de tinymce tekstverwerker.</p>
<h4>Link maken</h4>
<p>We kunnen een zin, alinea of woord selecteren en op koppeling klikken in het menu om er een link van te maken. De koppeling die je daar invult is de daadwerkelijke link naar de pagina in kwestie en begint met http:// . Voorbeeld van een koppeling: <a href="http://doede.net">http://doede.net</a> .</p>
<p><object type="application/x-shockwave-flash" style="width:548px;height:486px" data="http://www.vimeo.com/moogaloop.swf?clip_id=13730946&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="quality" value="best" /><param name="wmode" value="transparent" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=13730946&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" />If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash Player</a> from Adobe.</object><br/>
		<!-- Valid XHTML flash object delivered by XHTML Video Embed. Get it at: http://saltwaterc.net/xhtml-video-embed -->
		</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2010/07/29/links-toevoegen-in-een-bericht-of-pagina-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Youtube Video plaatsen op Blog</title>
		<link>http://www.doede.net/2009/12/18/youtube-video-plaatsen-op-blog/</link>
		<comments>http://www.doede.net/2009/12/18/youtube-video-plaatsen-op-blog/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 16:05:41 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[embedded media]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[youtube]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=538</guid>
		<description><![CDATA[Youtube Video plaatsen op een WordPress Blog Met WordPress is het tegenwoordig heel eenvoudig om een Youtube video of een video van een andere website toe te voegen oftewel te embedden op je blog. Dit doe je door gebruik te maken van de ingesloten media of embedded media knop. Dit is de knop in de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2009%2F12%2F18%2Fyoutube-video-plaatsen-op-blog%2F"><br />
				<img class="colorbox-538"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2009%2F12%2F18%2Fyoutube-video-plaatsen-op-blog%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=embedded+media,video,youtube" height="61" width="50" /><br />
			</a>
		</div>
<h3>Youtube Video plaatsen op een WordPress Blog</h3>
<p>Met WordPress is het tegenwoordig heel eenvoudig om een Youtube video of een video van een andere website toe te voegen oftewel te embedden op je blog. Dit doe je door gebruik te maken van de ingesloten media of embedded media knop. Dit is de knop in de wysiwyg editor van WordPress met een stuk film als symbool. De knop bevindt zich tussen de gum en het omega symbool in.<span id="more-538"></span></p>
<p>Als je op deze knop drukt wordt er een nieuw venster geopend. Daarin kun je de link naar de video alsmede de maten invoeren. Nadat je de zaken op de juiste wijze hebt ingesteld kun je op invoegen drukken en dan zal de video in je post worden geplaatst. Niet vergeten erna de post te publiceren of om in ieder geval een concept op te slaan!</p>
<p>Hier is de uitleg in een video:</p>
<p><object type="application/x-shockwave-flash" style="width:548px;height:486px" data="http://www.vimeo.com/moogaloop.swf?clip_id=8258787&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="quality" value="best" /><param name="wmode" value="transparent" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=8258787&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0" /><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer" />If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash Player</a> from Adobe.</object><br/>
		<!-- Valid XHTML flash object delivered by XHTML Video Embed. Get it at: http://saltwaterc.net/xhtml-video-embed -->
		</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2009/12/18/youtube-video-plaatsen-op-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sidebar weergeven op een bepaalde pagina</title>
		<link>http://www.doede.net/2009/11/26/sidebar-weergeven-op-een-bepaalde-pagina/</link>
		<comments>http://www.doede.net/2009/11/26/sidebar-weergeven-op-een-bepaalde-pagina/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 18:43:22 +0000</pubDate>
		<dc:creator>Jasper Frumau</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[handleidingen]]></category>
		<category><![CDATA[if else]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sidebar]]></category>
		<guid isPermaLink="false">http://www.doede.net/?p=517</guid>
		<description><![CDATA[WordPress sidebar tonen op een pagina naar keuze Ik zie veel vragen op fora over het plaatsen van widgets of sidebars- zijbalken &#8211; op een bepaalde pagina.  Soms wil men de sidebar met bepaalde widgets alleen op de blog of index pagina, soms alleen op een WordPress pagina zoals een contact pagina of een about [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.doede.net%2F2009%2F11%2F26%2Fsidebar-weergeven-op-een-bepaalde-pagina%2F"><br />
				<img class="colorbox-517"  src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.doede.net%2F2009%2F11%2F26%2Fsidebar-weergeven-op-een-bepaalde-pagina%2F&amp;source=jasperfrumau&amp;style=normal&amp;hashtags=if+else,PHP,sidebar,Wordpress" height="61" width="50" /><br />
			</a>
		</div>
<h3>WordPress sidebar tonen op een pagina naar keuze</h3>
<p><img class="alignleft size-full wp-image-527 colorbox-517" style="margin: 5px;" title="Wordpress logo" src="http://www.doede.net/wp-content/uploads/2009/11/wordpress-sweet2.png" alt="Wordpress logo" width="113" height="115" />Ik zie veel vragen op fora over het plaatsen van widgets of sidebars- zijbalken &#8211; op een bepaalde pagina.  Soms wil men de sidebar met bepaalde widgets alleen op de blog of index pagina, soms alleen op een WordPress pagina zoals een contact pagina of een about us pagina weergeven. En dit is veel eenvoudiger dan men altijd denkt. WordPress is gebouwd met PHP en PHP is een server side scripiting taal die met een eenvoudige if else statement bepaalde data op een pagina kan laten zien of niets. Een if else stament is een controle of stelling die PHP bij de server opvraagt of oproept. Komt de stelling overeen met de huidige situatie doe dan A en anders doe B. Of gewoon een if stament: als A is doe dan B. WordPress zelf kan met de PHP if of if else statement in combinatie met haar template tags heel eenvoudige een sidebar met widgets weergeven wanneer dat nodig is.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<p><span id="more-517"></span></p>
<h4>Sidebar weergeven op de home page of index pagina</h4>
<p>We zullen nu een voorbeeld laten zien van hoe we een dynamische sidebar of zijbalk &#8220;introductie&#8221; op eenvoudige wijze alleen op de home page of index pagina laten zien. Dit doen we door het toevoegen van een if statement op de pagina waar we de sidebar met de naam introductie willen tonen. Hiervoor gebruiken we de volgende code:</p>
<pre class="brush: php;">&lt;?php if (is_front_page() &amp;&amp; function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar('Introduction') ) : ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;?php endif; ?&gt;</pre>
<p>Als je de code bekijkt zie je een WordPress template tag</p>
<pre class="brush: php;">is_front_page()</pre>
<p>. Deze functie geeft iets weer als het de voorpagina is oftwel de homepage. Het tweede element is</p>
<pre class="brush: php;">function_exists('dynamic _sidebar')</pre>
<p>die checkt of er een dynamische sidebar is die dus widgets kan bevatten. Als laatste element checkt de if statement of de dynamische sidebar introduction heet</p>
<pre class="brush: php;">dynamic_sidebar('Introduction')</pre>
<p>. Als er aan alle drie die voorwaarden is voldoen zal de sidebar worden getoond. Het teken</p>
<pre class="brush: php;">&amp;&amp;</pre>
<p>is PHP voor EN. Dus als a en b en c het geval is toon dan de sidebar introduction. De if statement wordt afgesloten met</p>
<pre class="brush: php;">&lt;?php endif; ?&gt;</pre>
<h4>Sidebar weergeven op een andere WordPress pagina</h4>
<p>Om een sidebar 2 op de about pagina &#8211; of een pagina met een andere naam in plats van about &#8211; te tonen kun je deze code met de naam van de pagina gebruiken:</p>
<pre class="brush: php;">&lt;?php if (is_page('about') &amp;&amp; function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar('2') ) : ?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;?php endif; ?&gt;</pre>
<p>De wordpress is_page(&#8221;) is hier uitstekend voor geschikt. Met if_page kan je WordPress blog controleren op welke pagina code wordt uitgevoerd. Dit kan met pagina namen gedaan worden, maar ook met pagina IDs.</p>
<h4>Update: Plugin optie voor weergave widgets op locatie naar keuze</h4>
<p>Er is ook een WordPress plugin om widgets op bepaalde pagina&#8217;s , posts, in bepaalde categorieën of bij bepaalde auteurs te tonen. De plugin <em>&#8220;Custom Widgets&#8221;</em> is <a href="http://wordpress.org/extend/plugins/slayers-custom-widgets/">hier</a> down te loaden. Doede.net heeft deze plugin nog niet getest, maar hij zou tot WordPress 2.8.6 goed moeten functioneren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.doede.net/2009/11/26/sidebar-weergeven-op-een-bepaalde-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
