<?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>Pixceed</title>
	<atom:link href="http://www.pixceed.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pixceed.com</link>
	<description></description>
	<lastBuildDate>Sun, 25 Dec 2011 11:09:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Kundenbindung in Social Media!</title>
		<link>http://www.pixceed.com/2011/11/15/kundenbindung-in-social-media/</link>
		<comments>http://www.pixceed.com/2011/11/15/kundenbindung-in-social-media/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 06:52:06 +0000</pubDate>
		<dc:creator>Seifeddini</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=193</guid>
		<description><![CDATA[Hier einen Artikel, den ich für eine Studentin geschrieben habe, die Ihre Diplomarbeit über Kundenbindung in Social Media schreibt: Definition Kundenbindung: Kundenbindung kann über 2 Bereich stattfinden. Erstens: die Bindung... <a class="read-more" href="http://www.pixceed.com/2011/11/15/kundenbindung-in-social-media/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<h2>Hier einen Artikel, den ich für eine Studentin geschrieben habe, die Ihre Diplomarbeit über Kundenbindung in Social Media schreibt:</h2>
<div>
<div>
<div>
<div>
<div><strong>Definition Kundenbindung:</strong></div>
<div>Kundenbindung kann über 2 Bereich stattfinden. Erstens: die Bindung des Kunden ans Unternehmen, damit keine Konkurrenzprodukte gekauft werden und natürlich der Wiederverkauf von weiteren Waren oder Dienstleistungen. Zweitens: die Bindung des Kunden ans Unternehmen, um weitere Kunden durch Empfehlungsmanagement zu generieren, denn wenn ein Kunde begeistert ist, wird er meine Produkte und Dienstleistungen weiterempfehlen. Mund zu Mund „Propaganda“ ist die mächtigste und wirkungsvollste Marketingmaßnahme. Beides lässt sich sehr gut mit Social Media erreichen. Warum? Früher haben wir die Kunden übers Telefon, Email, Post und / oder persönliche Treffen erreicht. Social Media erschliesst eine neue Komponente und liegt in der Mitte, d.h. man ist sehr viel näher an seinen Kunden und Zielgruppen dran, dadurch erhöht sich die Verbindlichkeit der Kunden zum Unternehmen, ergo die Bindung wird stärker. Auch die Reaktionszeiten der Menschen ist enorm, waren früher die Reaktionszeiten bei Telefon und Email teilweise Tage und Wochen später, daß eine Rückmeldung kam. Erreicht man die Menschen sehr viel schneller, Reaktionszeiten von 48 Stunden sind normal…warum ist das so? die Menschen verbringen inzwischen 50 Minuten pro Tag in ihren Social Media Accounts und lesen hier auch ihre Nachrichten. Somit kann ein Kundenbetreuer seine Kunden viel viel schneller erreichen. Aktuell gibt es in D. ca. 40 Millionen Accounts in sozialen Netzwerken, welches eine enorme Reichweite bedeutet. Die Frage ist nicht, macht man Social Media, sondern wann ? Viele Unternehmen sind noch sehr unsicher, das wird sich aber ändern. Viele Firmen haben Ängste, was passiert mit meinen Produkten, wenn die mal jemanden nicht gefallen und darüber dann schlecht geredet wird? Dies kann aber auch ohne Social Media Präsenz passieren, der Konsument wird immer mächtiger und die Unternehmen müssen sich danach richten und eben auch Produkte und Dienstleistungen ihren Zielgruppen anpassen.</div>
<div>Große Vorteile durch Social Media sind ganz klar die Kosten, es ist heute möglich für ein Bruchteil der Marketingkosten, wie man sie früher hatte, enorme Reichweiten zu entwickeln, das ist auch die Riesenchance, für jedes Unternehmen sich hier zu positionieren. Auch für StartUps sind die Marketingkosten sehr sehr gering, somit kann man schon früh erkennen, ob sich Ideen auszahlen oder eben nicht.</div>
<div><strong>Strategien:</strong></div>
<div>Es gibt mehrere Social Media Strategien, die man anwenden kann. Es kommt auf die Größe des Unternehmens an und in welche Richtung möchte das Unternehmen gehen.</div>
<div>Beispiele sind:</div>
<div>- möchte ich eine Kundenbindung an mein Unternehmen haben? Dann müsste das Unternehmen sehr stark in den Dialog und die Kommunikation mit seinen Zielgruppe gehen, sei es über eigene Foren und / oder Facebook Fan-Pages, wo ich gezielt mit den Kunden kommunizieren kann, z.B. über neue Produktentwicklung (da ich hier Gratis-Feedback bekomme) oder auch FAQ´s zu Produkten und Dienstleistungen.</div>
<div>- möchte ich neue Zielgruppen gewinnen? Hierfür kann man gezielt Kampagnen fahren, sei es über z.B. Xing im Bereich des Netzwerksaufbaus und / oder Facebook Werbeanzeigen, um neue Zielgruppen anzusprechen und für meine Unternehmen zu gewinnen.</div>
<div>- bin ich Einzelunternehmer und betreibe Persönlichkeitsmarketing? Social Media bietet sich hervorragend an für Einzelunternehmer, bzw. Persönlichkeitsmarketing, da das private Profil im Zentrum von Social Media steht. Hier kann ich individuell auf meine Zielgruppen eingehen und die Menschen identifizieren sich mit meiner Person und nicht mit einem Unternehmen. Hier ist die Verbindlichkeit wesentlich höher.</div>
<div>- möchte ich die Marke stärken? Gerade große Unternehmen investieren nicht in neue Zielgruppen, sondern in die Stärkung der Marke, auch dies lässt sich hervorragend erreichen über z.B. Facebook-Fanpages und / oder gezielten Twitter-Accounts. Hier steht eben nicht die Person im Vordergrund, sondern die Marke, um aber auch wieder eine stärkere Bindung zu seinen Zielgruppen zu erreichen.</div>
<div>Im Prinzip kann man sagen, daß Social Media ideal für die Kundenbindung ist!</div>
<div>D.h. jedes Unternehmen muss sich im Vorfeld einen groben Fahrplan machen, was und wen will ich im Social Web erreichen. Wichtig ist hier nur, daß man sich nicht „verzettelt“, da Social Media Marketing immer noch nach dem Prinzip „try and error“ funktioniert, d.h. man wird am Anfang nicht genau wissen, welche Strategie am erfolgreichsten ist und worauf die Menschen am meisten reagieren. Wer aber Geduld und Beharrlichkeit mitbringt, für den wird sich eine neue wunderbare Welt erschliessen neue Menschen zu erreichen.</div>
</div>
<div>
<h2>von marcelschlee</h2>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/11/15/kundenbindung-in-social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Securing Your WordPress Website</title>
		<link>http://www.pixceed.com/2011/11/13/securing-your-wordpress-website/</link>
		<comments>http://www.pixceed.com/2011/11/13/securing-your-wordpress-website/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 10:39:11 +0000</pubDate>
		<dc:creator>Seifeddini</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=188</guid>
		<description><![CDATA[von Daniel Pataki Security has become a foremost concern on the Web in the past few years. Hackers have always been around, but with the increase in computer literacy and the... <a class="read-more" href="http://www.pixceed.com/2011/11/13/securing-your-wordpress-website/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<h2></h2>
<div>von Daniel Pataki</div>
<div>Security has become a foremost concern on the Web in the past few years. Hackers have always been around, but with the increase in computer literacy and the ease of access to virtually any data, the problem has increased exponentially. It is now rare for a new website to <em>not</em> get comment spam within <em>days</em> of its release, even if it is not promoted at all.</div>
<div>
<div>
<div>
<div>
<p><a  href="http://wp.smashingmagazine.com/2011/11/10/securing-your-wordpress-website/" target="_blank"><img src="http://media.smashingmagazine.com/wp-content/uploads/2011/11/securityimage.jpg" alt="securityimage" width="525" height="312" /></a></p>
<p>This increase in naughty behavior, however, has spurred developers to write better code, and framework vendors have implemented many functions to help coders in their battle against the dark side.</p>
<p>Because data validation and sanitization is a big part of both security safeguards and normal user-input processing, by securing our code we will be not only protecting our behinds, but offering a better, more solid user experience.</p>
<p>While a large part of this article is specific to WordPress, a sizeable chunk is about general practices that anyone can use. Even the WordPress-centric sections contain useful logic, so reading them may well be worth it even if you use a different framework.</p>
<h3>URL-Based Exploits</h3>
<p>With URL-based exploits, hackers try to find weak spots on your website by making requests that would normally return an error but for some reason are completed.</p>
<blockquote><p><code>http://mysite.com/trying/to/exploit/%2F/config</code></p></blockquote>
<p>The above hypothetical URL is essentially a stab in the dark by a hacker. But if the request is met, even though the URL is clearly not meant to go anywhere, the hacker might be able to make use of it.</p>
<h4>Using .htaccess as a Firewall</h4>
<p>One of the best methods I’ve found against this kind of threat is an <em>.htaccess</em> firewall. It basically consists of rules that automatically block requests based on strings in the URL.</p>
<p>For example, there is no good reason for an opening bracket (<code>[</code>) to be in a URL. If a request is made using a URL that contains a bracket, then either the user has mistyped something or someone is looking for a security hole. Either way, generating a “403 Forbidden” page is good practice in this case.</p>
<pre>RedirectMatch 403 \[</pre>
<p>Paste the line above in your <em>.htaccess</em> file to block any request that contains an opening bracket.</p>
<p>To guard against more than just brackets, you will need a more complex ruleset. Luckily, our awesome editor Jeff Starr has gone out of his way to create a great <em>.htaccess</em> ruleset. The latest iteration is called <a  href="http://perishablepress.com/5g-firewall-beta/" target="_blank">5G Firewall</a>and is freely available from Perishable Press for your copy-and-pasting pleasure.</p>
<p>The firewall is modular, so you can delete lines from it without breaking the functionality. If something goes wrong when you’re using it, you can usually track down the problem by deleting lines until it starts working again. Once you’ve found the offending line, you can delete it and paste back the rest.</p>
<h3>Protecting Directories</h3>
<p>On many servers, it is possible to view the contents of a directory simply by typing it in the URL bar.</p>
<blockquote><p><code>http://myblog.com/wp-content/uploads/2011/08/</code></p></blockquote>
<p>Visiting this typical URL for a WordPress blog will list the contents of that directory, showing all of the uploads from August 2011. You might want this, but you can also disable or fine tune it using the good ol’ <em>.htaccess</em> file.</p>
<pre>Options -Indexes</pre>
<p>Popping the above line into your <em>.htaccess</em> file will disable directory listings; so, users will get a “403 Forbidden” message if they try to view a directory. While many people seem to be aware of this, far fewer know of the other options besides allowing or disallowing access. You can control which file types are listed using the<code>IndexIgnore</code> directive. Take these three examples:</p>
<pre>IndexIgnore *
IndexIgnore *.php
indexIgnore *.jpg *.gif *.png</pre>
<p>If directory listing is enabled, then the directory will be displayed in the first example, but no files will be listed because all will be ignored. The second example will list all files except ones with a <em>.php</em> extension. The third example will omit the three image types specified.</p>
<p>Note that some hosts (such as MediaTemple) disable directory browsing by default, so you won’t need to modify the <em>.htaccess</em> file. To verify this, just type a directory location in the URL bar and see what happens.</p>
<h4>Additional Server-Level Protection</h4>
<p>So far, the measures we have taken have nothing to do with our website’s actual code. However secure your code is, you will still need to implement something like what we did above. We don’t have time to look at all tips and tricks for <em>.htaccess</em>, but you can do quite a few other things:</p>
<ul>
<li>Password-protect directories,</li>
<li>Use smart redirects,</li>
<li>Deny access based on IP or an IP range,</li>
<li>Force downloading of files,</li>
<li>Disable hotlinking,</li>
<li>The list goes on.</li>
</ul>
<p>Look at the “Further Reading” section at the end of this article, and become good friends with your <em>.htaccess</em> file. It might seem daunting and confusing at first, but solid knowledge of how to use it will go a long way.</p>
<h3>Protecting Against Malicious Users</h3>
<p>The second type of problem that can arise is when someone performs an action that they are not supposed to do. This doesn’t necessarily mean that they intended to harm the website, but it could happen.</p>
<p>If users are listed somewhere in the admin part of your website, chances are that a link is displayed to delete each user. The link could point to the script in the following location:</p>
<blockquote><p><code>http://mysite.com/admin/scripts/delete_user.php?user_id=5</code></p></blockquote>
<p>This link is relatively obscure; that is, a normal user doesn’t have a good chance of stumbling on it. But if directory listings are enabled, then someone naughty could go to <code>http://mysite.com/admin/scripts/</code>, see that you have a <em>delete_user.php</em> file there, and make various requests to try to delete a user.</p>
<p>If the script does not check permission or intent, then anyone who visits the link above could delete user 5.</p>
<h4>Authority and Intent</h4>
<p>Whenever a user initiates an action, we need to take two things into consideration. Does the user have authority to perform the action (i.e. do they have permission)? If the user does have authority, do they also intend to complete the action (i.e. do they mean to do what they’re doing)?</p>
<p>WordPress has functions to help you make sure that both conditions are met before an action in the script is triggered. We will look at these in detail shortly. If you are building your website from scratch, then you will need to make sure that each user has associated permissions and that you know which action can be performed under which condition.</p>
<p>For example, you would probably want only administrators to be able to delete content from the website. Every time a user tries to delete content, you would need to make sure that they are actually an administrator — this is the “authority” part.</p>
<p>Intent is best described with an example. Let’s assume you can use the following link to delete a comment:</p>
<blockquote><p><code>http://mysite.com/admin/scripts/delete_comment.php?comment_id=5</code></p></blockquote>
<p>The script itself will check that the user is currently logged in and is an administrator, so it takes care of the authority check. Could someone still wreak havoc? Sure they could! A sneaky hacker could put a link on their own website pointing to the same location:</p>
<blockquote><p><code>&lt;a href="http://mysite.com/admin/scripts/delete_comment.php?comment_id=5"&gt;Super-Happy Times Here!&lt;/a&gt;</code></p></blockquote>
<p>Because everyone likes super-happy times, many users would click the link. In 99% of cases, nothing would happen, because those visitors would not be administrators of <code>mysite.com</code>. But if a logged-in administrator of<code>mysite.com</code> did click on the link, then the action would execute, even though the link was actually clicked from<code>vilehackerperson.com</code>.</p>
<p>You might think that the odds of this happening are astronomical. In a way you’d be right, but remember that a hacker can do this extremely easily and can automate it. Millions of people get spam email saying that Bill Gates will take away the Internet unless they pay $1,000. Most recipients don’t see the email or throw it out or mark it as spam or what have you, but perhaps 1 out of every 2 million people is lured in. A thousand bucks for basically doing nothing is not bad at all. And a hacker probably wouldn’t put the link on their own website; all they would need to do is hack a big website and embed the link there without anyone noticing.</p>
<h3>Checking For Authority In WordPress</h3>
<p>WordPress has a permissions system built in referred to as “<a  href="http://codex.wordpress.org/Roles_and_Capabilities" target="_blank">Roles and Permissions</a>.” Capabilities are the basis of the whole system; roles are just a way to group a set of capabilities together.</p>
<p>If a user has the <code>delete_posts</code> capability, then they have the authority to delete posts. If a user has the<code>edit_posts</code> capability, then they can edit their posts. Quite a few capabilities are available, and you can even create your own.</p>
<p>Roles are basically groups of capabilities. A user with the role of “contributor” has three capabilities: <code>read</code>,<code>delete_posts</code> and <code>edit_posts</code>. These give the user the authority to read posts and to edit or delete their own posts. These capabilities could be granted individually to any user, but grouping them into frequently used bundles is much easier and more practical.</p>
<p>With that in mind, let’s look at how to use WordPress functions to ensure that a user has the authority to complete an action that they initiate.</p>
<pre>if(current_user_can("delete_users")) {
    wp_delete_user(5);
}
else {
    die("You naughty, naughty person. Of course, you could just be logged out…");
}</pre>
<p>Here, we’ve made sure that the user has the <code>delete_users</code> capability before they are able to complete the action. Don’t make premature assumptions when protecting your scripts; in many cases, especially those of authority, the intent is not malicious.</p>
<p>The <code>current_user_can()</code> function takes one argument, which can be a role or a permission. We could let “editors” (who don’t normally have the <code>delete_users</code> capability) delete users in the following way:</p>
<pre>if(current_user_can("editor")) {
    wp_delete_user(5);
}
else {
    die("You must be an editor to delete a user");
}</pre>
<p>Be careful with the method above because the roles are not inclusive. This function doesn’t require the user to be<em>at least</em> an editor; it requires them to be <em>exactly</em> an editor (if that makes sense). Because of this, I find it preferable to use capabilities, especially if I have modified the default permissions extensively.</p>
<p>Two other similar functions enable you to examine the capabilities of users other than the currently logged-in one.</p>
<pre>if(user_can(5, "manage_links")) {
    echo "User 5 is allowed to manage links";
}
else {
    echo "Sadness! User 5 may not manage links";
}
if(author_can(1879, "update_themes")) {
    echo "The author of post #1879 is allowed to update themes";
}
else {
    echo "Oh noes, our friend, the author of post #1879 may not update themes";
}</pre>
<p>The <code>user_can()</code> function checks whether a given user has the given capability (or role). The first argument is the user’s ID or a user object; the second argument is the name of the capability or role that we want to check for.</p>
<p>The <code>author_can()</code> function checks whether the author of a given post has the given capability (or role). The first parameter should be a post ID or a post object; the second is the capability or role that we are examining.</p>
<h3>Checking For Intent In WordPress</h3>
<p>Intent is a bit more difficult to check. In the good ol’ days, a check of <code>$_SERVER['HTTP_REFERER']</code> was the way to go. This stored the page that the user came from. If the domain name was their own, then the user was probably OK… unless, of course, someone had gotten into their files and inserted a link that deleted the user’s database if they clicked on it as an administrator.</p>
<p>A newer more secure method was implemented in WordPress 2.03 — quite some time ago — called nonces. Nonce stands for “number used once” and is used frequently in cryptography to secure communications. It is a number that is generated before an action is initialized, then attached to the action’s call, and then checked before the action completes.</p>
<p>In WordPress, you would generally use nonces in one of two places: forms and normal links. Let’s look first at how to generate a nonce in a form.</p>
<h4>Nonces in Forms</h4>
<pre>&lt;form id="myform" method="post" action="myawesomescript.php"&gt;
    &lt;h2&gt;Enter an awesome word here&lt;/h2&gt;
    &lt;input type='text' name='word'&gt;
    &lt;?php wp_nonce_field( 'awesome_name_nonce') ?&gt;
&lt;/form&gt;</pre>
<p>This will generate a hidden input field containing your generated nonce, which will be sent along with all of the form’s other data. The <code>wp_nonce_field</code> function takes four parameters:</p>
<ol>
<li>The first parameter is optional, but recommended because it gives the nonce a unique identifier.</li>
<li>The second parameter is the name of the field. This is also optional and defaults to <code>_wpnonce</code>.</li>
<li>The third parameter is boolean. If set to <code>true</code>, it will also send the referrer for validation.</li>
<li>The fourth parameter is also a boolean and controls whether the field is echoed right then and there.</li>
</ol>
<p>The resulting hidden field would look something like this:</p>
<pre>&lt;input type="hidden" id="_wpnonce" name="_wpnonce" value="d6d71w4664"&gt;</pre>
<p>Setting all of this up won’t make a huge difference if it isn’t used when the form is actually processed. We need to check for the presence and the value of the nonce before allowing any actions to be performed. Here is one way to do that:</p>
<pre>if (!wp_verify_nonce($_POST['_wpnonce'],'awesome_name_nonce') ) {
   die('Oops, your nonce didn't verify. So there.');
}
else {
   awesome_word_inserter($_POST["word"]);
}</pre>
<p>Here, we’ve used the <code>wp_verify_nonce()</code> function to make sure that our nonce is correct. This function takes two parameters: the first is the value of the nonce field, and the second is the name of the action that we defined (this was the first parameter for the <code>wp_nonce_field()</code> function). If the nonce is verified, then the function will return <code>true</code>; otherwise, it will return <code>false</code>.</p>
<h4>Nonces in Links</h4>
<p>In some cases, you will want a link, instead of a form, to perform an action. This would typically look like our previous examples:</p>
<blockquote><p><code>http://mysite.com/admin/scripts/deletethatthing.php?thing_id=231</code></p></blockquote>
<p>To generate a nonce for a link, we can use the following method:</p>
<pre>$base_url = "http://mysite.com/admin/scripts/deletethatthing.php?thing_id=231";
$nonce_url = wp_nonce_url( $base_url, "thingdeleter_nonce");
echo "&lt;a href='".$nonce_url."'&gt;Delete that thing&lt;/a&gt;";</pre>
<p>The resulting link would be something like this:</p>
<blockquote><p><code>http://mysite.com/admin/scripts/deletethatthing.php?thing_id=231&amp;_wpnonce=d6f77f1364</code></p></blockquote>
<p>When we actually go to the script, we can check the nonce using the same method as before:</p>
<pre>if (!wp_verify_nonce($_GET['_wpnonce'],'thingdeleter_nonce') ) {
   die('Oops, your nonce didn't verify. So there.');
}
else {
   delete_that_thing($_GET["thing_id"]);
}</pre>
<h3>Checking Authority And Intent At The Same Time</h3>
<p>We need to look at both aspects at once; although, now that we’ve looked at all of the components, it won’t exactly be rocket science! Let’s take a simple link that lets the user delete a comment. We would have this on the page that lists comments:</p>
<pre>$nonce_url = wp_nonce_url("http://mysite.com/scripts/delete_comment.php?comment_id=1451", "delete_comment_nonce");
echo "&lt;a href='".$nonce_url."'&gt;dispose of this comment&lt;/a&gt;";</pre>
<p>And here is the script itself:</p>
<pre>if (wp_verify_nonce($_GET['_wpnonce'],'delete_comment_nonce') AND current_user_can("edit_comment")) {
   die('Oops, your nonce didn't verify, or you are not permission-endowed enough.');
}
else {
   wp_delete_comment($_GET["comment_id"]);
}</pre>
<h3>Data Security</h3>
<p>Our work might seem to be done, but if you’ve been developing for a while, then you know it never is. An additional layer of security needs to be added to stop insecure data (or erroneous data) from entering our database. Adding this additional layer is called data sanitization.</p>
<p>A quick clarification: data sanitization refers to the process of cleaning up our data to make sure that nothing suspicious gets sent to the database. Validation refers to all of the checks we perform on data to make sure they are the types of data we need; it is typically done to ensure that the user has entered a valid email address, a well-formed URL, etc. The two terms are sometimes used interchangeably, and other methods may be similar, but they are quite different things. For our purposes, sanitization is a bit more important, because it has more to do with security.</p>
<p>The main thing we are trying to protect against is SQL injection. SQL injection is a technique used by hackers to exploit a database’s weaknesses. Take the following example:</p>
<pre>// A hacker goes to your search field and searches for elephant' - note the apostrophe at the end. In the script, the following SQL is run:
SELECT ID, post_title FROM wp_posts WHERE post_title LIKE '%elephant'%'</pre>
<p>In the example above, the user’s search for <code>elephant'</code> has resulted in unclosed quotes in your script. While the hacker might not be able to do much with this, an error message would be generated, indicating to them that at the very <em>least</em> you are not sanitizing your data.</p>
<p>In some cases, the SQL itself could be harmful or could give the hacker much more information than you’d like. Take the example of an administrator being able to enter a user’s log-in name in a form and getting back the user’s email address.</p>
<pre>SELECT user_email FROM wp_users WHERE user_login = 'danielp'</pre>
<p>If the hacker manages to perform an SQL injection attack, they could type <code>' OR 1=1 '</code> in the form, which would result in the following query:</p>
<pre>SELECT user_email FROM wp_users WHERE user_login = '' OR 1=1 ''</pre>
<p>This would return all email addresses in the database, because we would be retrieving all addresses for which the user’s log-in name is an empty string, or <code>1=1</code>, which is always <code>true</code>.</p>
<p>There are two ways to protect against this kind of problem — implementing both is good practice. In round one, we validate the data. If an email address needs to be entered, we can filter out user data that does not conform to the format of email addresses. We simply make sure that the format is right, otherwise we redirect the user, stating that the address is invalid. If the data passes round one, we move to round two, where we remove all characters that could mess up the query. This usually entails escaping quotes so that they can be used only as actual quotes in the SQL query.</p>
<p>When working without a framework, you would typically use <code>addslashes()</code> or something similar, but WordPress offers its own solution…</p>
<h4>Data Sanitization In WordPress</h4>
<p>When communicating with the database in WordPress, the preferred method is to use the <code>$wpdb</code> class. You can read all about this in “<a  href="http://wp.smashingmagazine.com/2011/09/21/interacting-with-the-wordpress-database/" target="_blank">WordPress Essentials: Interacting With the WordPress Database</a>.” The class offers a number of methods to alleviate your SQL injection worries.</p>
<p>Before jumping in, let’s look at some examples to get a basic understanding of how the class works.</p>
<pre>// Perform any query
$wpdb-&gt;query("DELETE FROM wp_users WHERE user_id = 5");
// Get one column of data
$posts = $wpdb-&gt;get_col("SELECT post_title FROM wp_posts WHERE post_status = 'publish' ORDER BY comment_count DESC LIMIT 0,10");
// Get a row of data
$post = $wpdb-&gt;get_row("SELECT * FROM wp_posts WHERE ID = 1453");
// Get multiple rows and columns
$posts = $wpdb-&gt;get_results("SELECT ID, post_title, post_date FROM wp_posts WHERE post_type = 'publish' ORDER BY post_date DESC LIMIT 0, 12 ");
// Get a single value
$author_id = $wpdb-&gt;get_var("SELECT post_author FROM wp_posts WHERE ID = 2563");
// Insert a record
$wpdb-&gt;insert("wp_postmeta", array("post_id" =&gt; 2323,  "meta_key" =&gt; "favorite_count", "meta_value" =&gt; 224 ), array("%d", "%s", "%d"));
// Update a record
$wpdb-&gt;update("wp_postmeta", array("meta_value" =&gt; 225), array("meta_key" =&gt; "favorite_count", "post_id" =&gt; 2323), array("%d"), array("%s", "%d"));</pre>
<p>The <code>insert()</code> and <code>update()</code> methods are helper methods, and they’re great because, apart from modularizing your database interactions a bit, they also take care of sanitization for you. If you want to use the general<code>query()</code> method, though, you will need to take care of it on your own.</p>
<p>The easier way is just to use the <code>escape()</code> method:</p>
<pre>$data = $wpdb-&gt;escape($_POST[about_me]);
$wpdb-&gt;query("UPDATE wp_usermeta SET meta_value = '$data' WHERE meta_key = 'description' AND user_id = 154  ");</pre>
<p>A slightly harder but better way to go about this is to use the <code>prepare()</code> method. An example from the WordPress Codex illustrates this perfectly:</p>
<pre>$metakey	= "Harriet's Adages";
$metavalue	= "WordPress' database interface is like Sunday Morning: Easy.";
$wpdb-&gt;query( $wpdb-&gt;prepare(
	"
		INSERT INTO $wpdb-&gt;postmeta
		( post_id, meta_key, meta_value )
		VALUES (Â %d,Â %s,Â %s )
	",
        10,
	$metakey,
	$metavalue
) );</pre>
<h4>Further Protection Using Sanitization</h4>
<p>Sanitization is a fairly big topic and requires quite some time to master. For now, you’ll be busy mostly determining which characters to allow and which to disallow, and then finding ways to parse out the latter. Some common needs are to parse HTML out of addresses, filter numbers out of strings, validate email addresses and so on, but you will need to implement your own solutions for more complex needs. See the “Further Reading” section for more on this topic.</p>
<h3>Final Thoughts</h3>
<p>The measures needed to secure a website cannot be discussed in a single book, let alone a poor article. There are many methods and topics we did not look at, such as advanced password encryption, salts and so on. But hopefully, by implementing what we’ve discussed, your website will be much safer. Hackers usually go for the weakest link, so if your website is not insanely popular and is fairly secure, you should be OK.</p>
<p>While I have a lot of experience in this field, I am far from being a security expert. If you know of any other or better methods, do share them in the comments. There is always something new to learn about website security.</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/11/13/securing-your-wordpress-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 awesome social sharing plugins for WordPress</title>
		<link>http://www.pixceed.com/2011/11/13/10-awesome-social-sharing-plugins-for-wordpress/</link>
		<comments>http://www.pixceed.com/2011/11/13/10-awesome-social-sharing-plugins-for-wordpress/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 10:34:11 +0000</pubDate>
		<dc:creator>Seifeddini</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=186</guid>
		<description><![CDATA[Social sharing options are pretty much a must for any blog. You want to make it easy for your visitors to share what you’ve written with their social networks so... <a class="read-more" href="http://www.pixceed.com/2011/11/13/10-awesome-social-sharing-plugins-for-wordpress/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<h2></h2>
<div></div>
<div></div>
<div>
<div>
<div>
<div>
<p><img title="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2011/08/thumbnail1.jpg" alt="" width="200" height="160" />Social sharing options are pretty much a must for any blog.</p>
<p>You want to make it easy for your visitors to share what you’ve written with their social networks so that others can discover your content.</p>
<p>And the best way to do that is to include a button or two that puts the idea of sharing front and center, and makes it incredibly simple for your users to post your link to Facebook, Twitter, Google+, or elsewhere.</p>
<p>Below are ten great social sharing plugins for your WordPress blog. Most are free and all have sharing options for multiple platforms. Some even include upwards of a hundred or more services you can implement.</p>
<h1>1. Sharebar</h1>
<p>Rail-style sharing icons have quickly risen to be one of the most popular styles seen on WP blogs today.<a  href="http://devgrow.com/sharebar-wordpress-plugin/" target="_blank">Sharebar</a> is arguably one of the most attractive plugins in this list, and one of the most usable. Its location to the side of posts, rather than at the top or bottom, improves visibility for those reading posts, especially since it moves with the viewport as you scroll. The only downside to Sharebar is that it only supports a limited number of services: Twitter, Digg, Facebook, Buzz, and Email.</p>
<p><a  href="http://devgrow.com/sharebar-wordpress-plugin/" target="_blank"><img title="sharebar" src="http://netdna.webdesignerdepot.com/uploads/2011/08/sharebar.jpg" alt="" width="615" height="450" /></a></p>
<p>&nbsp;</p>
<h1>2. AddToAny</h1>
<p><a  href="http://www.addtoany.com/" target="_blank">AddToAny</a> is a button-based sharing plugin that’s un-intrusive and easy to use, both from the perspective of the blog owner and the visitor sharing content. It includes a ton of services, from the most popular to ones you may never have heard of, though they’re arranged so that only the most popular show up on initial hover, with an additional click required to show the rest. It also includes bookmarking and email options.</p>
<p>AddToAny also includes an options panel that lets you customize which services you want to include, how the button will look (including color scheme), and more. This makes is much more friendly to users who want to fully integrate it into their site without having to dive into the code.</p>
<p><a  href="http://www.addtoany.com/" target="_blank"><img title="addtoany" src="http://netdna.webdesignerdepot.com/uploads/2011/08/addtoany.jpg" alt="" width="530" height="311" /></a></p>
<p>&nbsp;</p>
<h1>3. ShareThis</h1>
<p><a  href="http://sharethis.com/" target="_blank">ShareThis</a> is one of the most versatile plugins on this list. You can configure it to display share buttons in a variety of ways, including a single icon, a series of icons or buttons, or a series of widgets with the number of shares or retweets displayed. Registered ShareThis publishers get access to various tracking reports to see how much their content is being shared.</p>
<p>In addition to the main sharing options above, ShareThis is also testing a ShareBar for the bottom of your pages, and a HoveringButtons bar for including share buttons in a rail style along the side of the page.</p>
<p><a  href="http://sharethis.com/" target="_blank"><img title="sharethis" src="http://netdna.webdesignerdepot.com/uploads/2011/08/sharethis.jpg" alt="" width="615" height="450" /></a></p>
<p>&nbsp;</p>
<h1>4. Sociable Pro</h1>
<p><a  href="http://wpplugins.com/plugin/155/sociable-pro/" target="_blank">Sociable Pro</a> is the premium version ($9.99) of the popular free <a  href="http://wordpress.org/extend/plugins/sociable/" target="_blank">Sociable</a> plugin. The Pro version adds a number of functionality improvements over the free version, as well as some additional options. One of the biggest reasons Sociable Pro is worth paying for, though, is the ability to use your own custom icons. This alone makes it a much more attractive plugin, and makes it easier to integrate directly with your site while maintaining the ease of using a plugin.</p>
<p><a  href="http://wpplugins.com/plugin/155/sociable-pro/" target="_blank"><img title="sociablepro" src="http://netdna.webdesignerdepot.com/uploads/2011/08/sociablepro.jpg" alt="" width="615" height="312" /></a></p>
<p>&nbsp;</p>
<h1>5. AddThis</h1>
<p><a  href="http://www.addthis.com/" target="_blank">AddThis</a> includes both sharing tools and robust analytics so you know how your content is being shared. It includes dynamic personalization options, so users see the right options at the right times. It has a huge directory of services to choose from (more than 300), and there’s deep Twitter and Facebook integration. It also includes automatic translation to more than 70 languages. You can use AddThis without registering, but then you miss out on the analytics options.</p>
<p><a  href="http://www.addthis.com/" target="_blank"><img title="addthis" src="http://netdna.webdesignerdepot.com/uploads/2011/08/addthis.jpg" alt="" width="615" height="450" /></a></p>
<p>&nbsp;</p>
<h1>6. Socialize</h1>
<p><a  href="http://wordpress.org/extend/plugins/socialize/" target="_blank">Socialize</a> creates sharing buttons that include sharing counts. It works with Twitter, Facebook, Digg, Reddit, StumbleUpon and other services. The fact that the buttons can be placed either within your post, in the footer, or elsewhere is a big advantage for Socialize.</p>
<p><a  href="http://wordpress.org/extend/plugins/socialize/" target="_blank"><img title="socialize" src="http://netdna.webdesignerdepot.com/uploads/2011/08/socialize.jpg" alt="" width="514" height="280" /></a></p>
<p>&nbsp;</p>
<h1>7. I Love Social Bookmarking</h1>
<p><a  href="http://www.milienzo.com/wordpress-plugins/i-love-social-bookmarking/" target="_blank">I Love Social Bookmarking</a> is a simple plugin that’s based on a single icon that displays various subscription, social bookmarking, and sharing options when hovered on. It’s small and unobtrusive, and has a number of more advanced administrator options, including automatic or manual display, background colors, font face and size, link target, list title and style, and the ability to select which social media services are included.</p>
<p><a  href="http://www.milienzo.com/wordpress-plugins/i-love-social-bookmarking/" target="_blank"><img title="ilovesocialbookmarking" src="http://netdna.webdesignerdepot.com/uploads/2011/08/ilovesocialbookmarking.jpg" alt="" width="615" height="268" /></a></p>
<p>&nbsp;</p>
<h1>8. SexyBookmarks</h1>
<p><a  href="http://wordpress.org/extend/plugins/sexybookmarks/" target="_blank">SexyBookmarks</a> is a more stylized sharing plugin that includes options for a ton of different social networks. It includes analytics information, official support for Google’s URL shortener, uses the Share API, and has been localized to more than 15 languages.</p>
<p><a  href="http://wordpress.org/extend/plugins/sexybookmarks/" target="_blank"><img title="sexybookmarks" src="http://netdna.webdesignerdepot.com/uploads/2011/08/sexybookmarks.jpg" alt="" width="532" height="281" /></a></p>
<p>&nbsp;</p>
<h1>9. Light Social</h1>
<p><a  href="http://wordpress.org/extend/plugins/light-social" target="_blank">Light Social</a> is a simple plugin that places sharing icons at the bottom of your posts. Services supported include Digg, Reddit, StumbleUpon, Facebook, Delicious, LinkedIn, Twitter, Google Buzz, and more. It’s implemented with lightweight HTML code for minimal impact on your blog’s file sizes and load time. You can enable or disable each individual service, but other than that there aren’t really any options.</p>
<p><a  href="http://wordpress.org/extend/plugins/light-social" target="_blank"><img title="lightsocial" src="http://netdna.webdesignerdepot.com/uploads/2011/08/lightsocial.jpg" alt="" width="396" height="122" /></a></p>
<p>&nbsp;</p>
<h1>10. SocioFluid</h1>
<p><a  href="http://www.improveseo.info/sociofluid-wordpress-social-bookmarking-plugin/" target="_blank">SocioFluid</a> is another stylized social sharing plugin that uses icons. The icons in this case zoom slightly when hovered over, and the name of the service is displayed (similar to the way the Dock works on Mac OS X). If your blog has the right kind of design, it’s a neat plugin. It’s MIT and GPL licensed, and can be used completely for free. The icons are from Icondock and the plugin uses jQuery for the effects.</p>
<p><a  href="http://www.improveseo.info/sociofluid-wordpress-social-bookmarking-plugin/" target="_blank"><img title="sociofluid" src="http://netdna.webdesignerdepot.com/uploads/2011/08/sociofluid.jpg" alt="" width="615" height="450" /></a></p>
<p>&nbsp;</p>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/11/13/10-awesome-social-sharing-plugins-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>7 Tipps für gutes Webdesign</title>
		<link>http://www.pixceed.com/2011/11/13/7-tipps-fur-gutes-webdesign/</link>
		<comments>http://www.pixceed.com/2011/11/13/7-tipps-fur-gutes-webdesign/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 09:34:45 +0000</pubDate>
		<dc:creator>Seifeddini</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=184</guid>
		<description><![CDATA[“Eine Internet-Präsenz ist entscheidend für den wirtschaftlichen Erfolg eines Unternehmens. Ein schlechter Auftritt schadet dem eigenen Ruf. Dessen muss sich der verantwortliche Webmaster bewusst sein”. Trotz der gigantischen Menge an... <a class="read-more" href="http://www.pixceed.com/2011/11/13/7-tipps-fur-gutes-webdesign/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>“Eine Internet-Präsenz ist entscheidend für den wirtschaftlichen Erfolg eines Unternehmens. Ein schlechter Auftritt schadet dem eigenen Ruf. Dessen muss sich der verantwortliche Webmaster bewusst sein”. Trotz der gigantischen Menge an Webseiten passierten bei der Gestaltung jedoch immer wieder dieselben Fehler. Deswegen an dieser Stelle eine Liste mit sieben einfachen Tipps in Sachen Webdesign.</p>
<p>1. Kein browserspezifisches Web-Design<br />
In der Vergangenheit versuchte jeder Browser-Hersteller, seinen eigenen Standard durchzusetzen. Besonders Microsoft erweiterte die Funktionen seines Browsers, um Marktanteile zu gewinnen. Viele Web-Designer haben daraufhin diese erweiterten Funktionen in die Programmierung ihrer Web-Site übernommen. Das führte dazu, dass für einen einzelnen Web-Browser optimierte Seiten mit anderen Browsern schlecht aussahen oder erst gar nicht dargestellt werden konnten. Gutes Web-Design bezieht daher jeden gängigen Browser ein. Abhilfe ist in Sicht: Der zukünftige Standard HTML5 berücksichtigt sowohl die Einbettung von Multimedia-Content als auch die Verwendung verschiedener Browser.</p>
<p>2. Keine Frames<br />
Frames waren am Anfang des Internets beliebte Gestaltungselemente einer Site. Jedoch sollte der Betreiber einer Web-Site auf sie im Sinne modernen Web-Designs verzichten. Sie führen zu unkorrekten Ergebnissen bei der Indizierung der Web-Site durch Suchmaschinen wie Google und verhindern die Anmeldung bei Sozialen Netzwerken wie Facebook, Digg oder Flickr.</p>
<p>3. Keine Splash Screens<br />
Sogenannte Splash Screens sind Bildschirminhalte, die beim Laden von Programmen erscheinen, um die gefühlte Wartezeit zu reduzieren und zu zeigen, dass die Anwendung aktiv ist. Bei Programmen ist das sinnvoll. Webseiten sollten auf Splash Screens oder sogenannte Intros verzichten, da sie den Betrachter Zeit kosten und seine Geduld strapazieren.</p>
<p>4. Keine Manipulationen bei der Suchmaschinenoptimierung<br />
Dringend abzuraten ist von Black Hat SEO. Unter diesen Begriff fallen Methoden für eine hohe Listung unter Umgehung der Richtlinien der Suchmaschinenanbieter. Die Konsequenzen sind allerdings schwerwiegend: Suchmaschinenbetreiber wie Google können die Web-Präsenz auslisten oder im Ranking nachrangig listen, was sich negativ auf die Platzierung der Site auswirkt.</p>
<p>5. Werbeeinblendungen in Maßen<br />
Für einen Webseiten-Betreiber ist es verlockend, seine Internet-Präsenz zu Werbezwecken zur Verfügung zu stellen. Dabei gibt es viele verschiedene Werbeformen, gegen die nichts einzuwenden ist. Die Geduld der Betrachter sollte allerdings nicht allzu sehr auf die Probe gestellt werden. Ganzseitige Layer-Anzeigen, womöglich noch mit geschickt verstecktem Button zum Schließen, sollten tabu sein. Sie sind ein Ärgernis, lenken von der eigentlichen Botschaft der Web-Site ab und wirken penetrant.</p>
<p>6. Optimierung bei Streaming Media<br />
Nicht jeder Betrachter verfügt über eine schnelle Internetverbindung. Zwar ist DSL mittlerweile Standard, doch sind immer mehr mobile Geräte über UMTS oder das langsamere EDGE online. Wenn die Seite über Multimedia-Inhalte verfügt, sollte der Gestalter auf eine Auswahl von verschiedenen Auflösungen achten. Videos, die nicht flüssig laufen, frustrieren Zuschauer und führen zu Besuchsabbrüchen.</p>
<p>7. Kein veralteter Content<br />
Eine Website soll oft besucht werden. Sie ist das Sprachrohr zur Internet-Community. Es reicht nicht, die Seite zu erstellen und sie dann ihrem Schicksal zu überlassen. Sie muss leben. Ein professioneller Betreiber achtet auf die Aktualität der Verlinkungen und des Inhaltes, Hinweise auf Veranstaltungen im letzten Jahr wirken daher nur abschreckend.</p>
<p>Quelle: Alexander Hüsing</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/11/13/7-tipps-fur-gutes-webdesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sticky Footer für das 960 Grid System</title>
		<link>http://www.pixceed.com/2011/03/31/sticky-footer-fuer-das-960-grid-system/</link>
		<comments>http://www.pixceed.com/2011/03/31/sticky-footer-fuer-das-960-grid-system/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 19:19:22 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=133</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
	&lt;div id=&quot;wrapper&quot;&gt;
		&lt;div id=&quot;content&quot; class=&quot;container_16&quot;&gt;
			&lt;!-- Content --&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;footer&quot;&gt;
		&lt;!-- Footer --&gt;
	&lt;/div&gt;
&lt;/body&gt;
</pre>
<pre class="brush: css; title: ; notranslate">
html, body, #wrapper {
	height: 100%;
}

body &gt; #wrapper {
	height: auto;
	min-height: 100%;
}

/* muss gleich hoch wie Footer sein */
#content { overflow: auto; padding-bottom: 100px; } 

#footer {
	position: relative;
	margin-top: -100px; /* negative Höhe von Footer */
	height: 100px;
	clear: both;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/31/sticky-footer-fuer-das-960-grid-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>current_page_item für Untermenüs</title>
		<link>http://www.pixceed.com/2011/03/31/current_page_item-fur-untermenus/</link>
		<comments>http://www.pixceed.com/2011/03/31/current_page_item-fur-untermenus/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 09:44:30 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=121</guid>
		<description><![CDATA[Habt ihr schon einmal versucht, in Untermenüs die aktuelle Page zu markieren? Ganz einfach. Bei einem Untermenü wird die current_page_item Klasse durch current_page_ancestor und current_page_parent ersetzt. Das Ganze könnte dann... <a class="read-more" href="http://www.pixceed.com/2011/03/31/current_page_item-fur-untermenus/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Habt ihr schon einmal versucht, in Untermenüs die aktuelle Page zu markieren? Ganz einfach. Bei einem Untermenü wird die current_page_item Klasse durch current_page_ancestor und current_page_parent ersetzt. Das Ganze könnte dann wie folgt Aussehen:</p>
<pre class="brush: css; title: ; notranslate">
#menu ul li.current_page_item a,
#menu ul li.current_page_parent a {
	color: #fff;
}
</pre>
<p>Nicht vergessen. Hover Einträge dürfen erst hinter den current_page Einträgen verwendet werden. See ya!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/31/current_page_item-fur-untermenus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thickbox powered WordPress</title>
		<link>http://www.pixceed.com/2011/03/30/thickbox-powered-wordpress/</link>
		<comments>http://www.pixceed.com/2011/03/30/thickbox-powered-wordpress/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 13:26:28 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=106</guid>
		<description><![CDATA[Lightbox ist sicherlich jedem von euch ein Begriff. Wusstet ihr aber, dass Thickbox im Grunde genau das gleiche wie Lightbox macht und noch dazu in der Standardinstallation von WordPress integriert... <a class="read-more" href="http://www.pixceed.com/2011/03/30/thickbox-powered-wordpress/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Lightbox ist sicherlich jedem von euch ein Begriff. Wusstet ihr aber, dass Thickbox im Grunde genau das gleiche wie Lightbox macht und noch dazu in der Standardinstallation von WordPress integriert ist? Wieso aber wird diese Funktion für Bilder, die im Blog eingefügt werden, nicht angewendet? Leider findet Thickbox nur im Administrationsbereich von WordPress Verwendung. Dem kann aber mit einem einfachen Plugin Abhilfe geschaffen werden. <a  href="http://wordpress.org/extend/plugins/auto-thickbox/" target="_blank"><strong>Auto Thickbox</strong></a> fügt automatisch jedem Bild, dass gepostet wird, denn nötigen JScript Code hinzu. Um nun zu verhindern, dass bei jedem Bild Thickbox zum Zuge kommt, kann ganz einfach der CSS-Klasse des Links mit <strong>nothickbox</strong> versehen werden. Auto Thickbox ist bei jedem unserer WordPress-Hosting automatisch aktiviert. Und hier noch für die CSS-Gurus unter euch ein Beispiel, wie Thickbox individuell angepasst werden kann:</p>
<pre class="brush: css; title: ; notranslate">/* --- jQuery Thickbox --- */
#TB_window img#TB_Image {
border-bottom:none ! important;
border-left:none ! important;
border-right: none ! important;
border-top: none ! important;
margin: 15px 0px 0px 15px;
}
#TB_caption {
height: 30px ! important;
padding: 7px 15px 15px 15px ! important;
}
#TB_secondLine {
padding: 4px 0px 0px 0px;
}
#TB_closeWindow {
height: 30px ! important;
padding: 11px 15px 10px 0px ! important;
}
#TB_window a {
color: #4C4C4C ! important;
}</pre>
<p>Für mehr Details müsst ihr einfach in /wp-includes/js/thickbox/thickbox.css nachschauen. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/30/thickbox-powered-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the_date() vs. the_time()</title>
		<link>http://www.pixceed.com/2011/03/30/the_date-vs-the_time/</link>
		<comments>http://www.pixceed.com/2011/03/30/the_date-vs-the_time/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 13:09:02 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://www.pixceed.com/?p=100</guid>
		<description><![CDATA[Weiss einer von euch eigentlich, was der Unterschied zwischen the_date() und the_time() ist? Auf den ersten Blick scheinen beide Funktionen das genau das Gleiche zu machen. Ausgeben von Datum und... <a class="read-more" href="http://www.pixceed.com/2011/03/30/the_date-vs-the_time/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Weiss einer von euch eigentlich, was der Unterschied zwischen the_date() und the_time() ist? Auf den ersten Blick scheinen beide Funktionen das genau das Gleiche zu machen. Ausgeben von Datum und Urzeit von Artikeln. Was ist den nun genau der Unterschied?<br />
the_date() wird nur bei der ersten Instanz auf der Site Datum und Urzeit ausgeben. Jede weiter Instanz wird ohne Wert ausgegeben. the_time() hingegen wird bei jedem Aufruf den gewünschten Wert liegen. Was sich WordPress genau gedacht hat, als sie the_date() ins System integrierte, ist mir schleierhaft. Aber mit Bestimmtheit gab es da einen Grund. Vielleicht ist einer von euch schlauer als ich. Kommentare erwünscht! So long&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/30/the_date-vs-the_time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pixceed mit einem neuen Design in HTML5</title>
		<link>http://www.pixceed.com/2011/03/12/pixceed-mit-einem-neuen-design-in-html5/</link>
		<comments>http://www.pixceed.com/2011/03/12/pixceed-mit-einem-neuen-design-in-html5/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 19:00:33 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://pixceed.com/?p=37</guid>
		<description><![CDATA[Heute geht end­lich unser neues Pixceed-Design online. Gleichzeitig haben wir uns einen fri­schen Look ver­passt und die Gelegenheit genutzt, auch unser Logo einmal kräftig zu über­ar­beiten. Insgesamt ist das neue... <a class="read-more" href="http://www.pixceed.com/2011/03/12/pixceed-mit-einem-neuen-design-in-html5/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Heute geht end­lich unser neues Pixceed-Design online. Gleichzeitig haben wir uns einen fri­schen Look ver­passt und die Gelegenheit genutzt, auch unser Logo einmal kräftig zu über­ar­beiten. Insgesamt ist das neue Design sehr viel mini­ma­lis­ti­scher und leichter, was uns selbst sehr gut gefällt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/12/pixceed-mit-einem-neuen-design-in-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geschäftsführer, Müller Transport</title>
		<link>http://www.pixceed.com/2011/03/12/geschaftsfuhrer-muller-transport/</link>
		<comments>http://www.pixceed.com/2011/03/12/geschaftsfuhrer-muller-transport/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 18:23:44 +0000</pubDate>
		<dc:creator>Hunziker</dc:creator>
				<category><![CDATA[Kundenmeinungen]]></category>

		<guid isPermaLink="false">http://pixceed.com/?p=31</guid>
		<description><![CDATA[Mit der Firma Pixceed haben wir einen Partner gefunden, mit dem wir zu unserer vollsten Zufriedenheit die Neugestaltung unserer Webseite durchführen konnten. Dabei standen uns die unkomplizierte Art sowie das... <a class="read-more" href="http://www.pixceed.com/2011/03/12/geschaftsfuhrer-muller-transport/">Read The Rest &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Mit der Firma Pixceed haben wir einen Partner gefunden, mit dem wir zu unserer vollsten Zufriedenheit die Neugestaltung unserer Webseite durchführen konnten. Dabei standen uns die unkomplizierte Art sowie das Kostenbewusstsein im Vordergrund.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixceed.com/2011/03/12/geschaftsfuhrer-muller-transport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

