<?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>Es Developed - Fresh Website and Graphic Design &#187; WordPress</title> <atom:link href="http://esdev.net/tags/wordpress/feed/" rel="self" type="application/rss+xml" /><link>http://esdev.net</link> <description>Weblog</description> <lastBuildDate>Mon, 07 Jun 2010 13:35:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>WordPress Security Plugin: Admin Post Reminder</title><link>http://esdev.net/wordpress-security-plugin-admin-post-reminder/</link> <comments>http://esdev.net/wordpress-security-plugin-admin-post-reminder/#comments</comments> <pubDate>Mon, 19 Oct 2009 11:02:59 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[freebies]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[security]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2748</guid> <description><![CDATA[Previously, I wrote an article about the dangers of publishing blog posts from your admin account.
If you&#8217;ve changed the default WordPress admin user name from &#8216;admin&#8217; to something else, great. However, if you write a post as the admin, your new admin username will be displayed on your blog. Not good.
In order to help you [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-2772" title="wordpress-logo-stacked" src="http://esdev.net/wp-content/uploads/2009/10/wordpress-logo-stacked-rgb.png" alt="wordpress-logo-stacked" width="220" height="144" />Previously, I wrote an article about the <a
href="http://esdev.net/wordpress-security-tip-dont-post-from-your-admin-account/">dangers of publishing blog posts from your admin account</a>.</p><p>If you&#8217;ve changed the default WordPress admin user name from &#8216;admin&#8217; to something else, great. However, if you write a post as the admin, your <em>new</em> admin username will be displayed on your blog. Not good.</p><p>In order to help you keep your admin username a secret from would-be hackers, I&#8217;m releasing a new WordPress security plugin: <a
href="http://wordpress.org/extend/plugins/admin-post-reminder/"><strong>Admin Post Reminder</strong></a>.</p><h3>How Does It Help?</h3><p>The <em>Admin Post Reminder</em> plugin is useful if you&#8217;ve got a separate editor account just for posting.</p><p>Sometimes you&#8217;ll still need to log into WordPress as an admin to change settings, use certain plugins, etc. It can be easy to forget that you&#8217;re still logged in as an admin when you go to write a post.</p><h3>What Does It Do?</h3><p>What <em>Admin Post Reminder</em> does is simple&#8211;it checks to see if the user that&#8217;s logged in is an admin. If they are, an alert is displayed at the top of the page, reminding the user not to publish any posts while logged into this account.</p><p>Regular logged in users won&#8217;t see the message.</p><h3>Download the Plugin</h3><p>You can <a
href="http://esdev.net/wordpress-plugins/admin-post-reminder/">view the plugin page for more details</a> or</p><p><a
href="http://wordpress.org/extend/plugins/admin-post-reminder/"><img
class="alignnone size-full wp-image-2809" title="admin-post-reminder-download-btn" src="http://esdev.net/wp-content/uploads/2009/10/admin-post-reminder-download-btn.png" alt="admin-post-reminder-download-btn" width="235" height="68" /></a><br
/> <a
href="http://wordpress.org/extend/plugins/admin-post-reminder/"><em>Download Admin Post Reminder</em> at the WordPress Plugin Repository</a></p><h3>Buy Me a Coffee</h3><p>If you enjoy this plugin, consider making a small donation&#8211;any amount is appreciated. Thanks!</p><form
action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input
name="hosted_button_id" type="hidden" value="8972500" /> <input
alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" type="image" /> <img
src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br
/></form> ]]></content:encoded> <wfw:commentRss>http://esdev.net/wordpress-security-plugin-admin-post-reminder/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>WordPress Security Tip: Don&#8217;t Post From Your Admin Account</title><link>http://esdev.net/wordpress-security-tip-dont-post-from-your-admin-account/</link> <comments>http://esdev.net/wordpress-security-tip-dont-post-from-your-admin-account/#comments</comments> <pubDate>Mon, 05 Oct 2009 11:02:51 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[security]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2663</guid> <description><![CDATA[
Photo credit: Anton Balazh
Updated: 12/04/2009&#8211;Note: This information applies also to pages as well as posts.
Anytime you see suggestions for making your WordPress install more secure, you&#8217;re gonna see the regular suspects:Change your database table prefixes
Update WordPress and WordPress plugins regularly
Change the default WordPress admin usernameThese are all good suggestions that you should certainly be doing [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-2676 alignnone" title="wordpress-secure-hd" src="http://esdev.net/wp-content/uploads/2009/10/wp-secure-hd.jpg" alt="wordpress-secure-hd" width="560" height="300" /><br
/> <span
class="article_caption">Photo credit: <a
href="http://www.shutterstock.com/pic-37978753/stock-photo-old-padlock-on-a-wooden-door.html">Anton Balazh</a></span></p><p><span
class="article_caption">Updated: 12/04/2009&#8211;Note: This information applies also to pages as well as posts.</span></p><p>Anytime you see suggestions for <a
href="http://codex.wordpress.org/Hardening_WordPress">making your WordPress install more secure</a>, you&#8217;re gonna see the regular suspects:</p><ul><li>Change your database table prefixes</li><li>Update WordPress and WordPress plugins regularly</li><li>Change the default WordPress admin username</li></ul><p>These are all good suggestions that you should certainly be doing to make your WordPress install more secure.</p><blockquote><p>But I want to address the last one&#8211;changing the default WordPress admin account&#8211;and a practice that will render this pointless.</p></blockquote><p>The following may be common sense, but the reason I&#8217;m gonna mention it is that I have never seen this cautioned on any other WordPress security tips post.</p><p><span
id="more-2663"></span></p><h3>Why Change Your Admin UserName In the First Place?</h3><p>WordPress automatically generates an account named <em>admin</em> when you first install.</p><p>This means every single WordPress install on the planet has an account named <em>admin</em>. If you don&#8217;t change it, any would-be hacker/cracker only has to figure out your password&#8211;making it much easier to get into your site and muck about.</p><h3>Don&#8217;t Use Your Admin Account to Post</h3><div
id="attachment_2678" class="wp-caption alignleft" style="width: 260px"><a
href="http://www.shutterstock.com/pic-32612749/stock-photo-old-farm-house-door-and-antique-chair.html"><img
class="size-full wp-image-2678 " title="screen-door" src="http://esdev.net/wp-content/uploads/2009/10/screen-door.jpg" alt="Is your security like a screen door?" width="250" height="343" /></a><p
class="wp-caption-text">Is there a flaw in your WordPress security?</p></div><p>So you&#8217;ve changed your default admin username to something totally unguessable. Then you write a post and publish it from your renamed admin account.</p><p>Oops!</p><p>The whole point in renaming your account is so pranksters have no idea what username you&#8217;re using for your admin account.</p><p>True, you can change the <em>display name</em> for your account so it doesn&#8217;t show your actual admin username on your site.</p><p>However, if your theme displays the post author&#8217;s name and a link to sort by author or author feed.</p><p>The actual username will be right there in the link address (usually something like: &#8216;http://<em>blog.com</em>/author/<em>admin-username</em>&#8216;). Oops!</p><p>Posting from your admin account completely negates the whole point of changing your admin username in the first place.</p><h3>Don&#8217;t Publish Pages From Your Admin Account Either (Updated 12/04/2009)</h3><p>Beyond the author link in posts, there are other places the author&#8217;s username can show up.</p><h4>Body Classes on Post and Pages</h4><p>Even if you remove the link to the post author from showing in your theme, the username of the author also can be seen in classes on the <em>body</em> tag when you view source.</p><p>WordPress by default inserts various classes to the body tag. This is so you can target pages and posts via CSS.</p><p>One of the classes WordPress creates and inserts into the body tag is the author&#8217;s username (not the nickname).</p><p>Most of the time it will look like this: <em>author-yourusername</em> (for posts) or <em>page-author-yourusername</em> (for pages)</p><p>Most (all?) current WordPress themes do not remove the author class. This means, on <strong>both posts AND pages</strong>, the author&#8217;s username can be easily discovered by simply viewing the source code.</p><p>Depending on your theme, a class containing the author&#8217;s username may be displayed in other places as well.</p><h4>Fix It Now</h4><p>If you&#8217;ve changed your admin username and yet have been publishing posts (or creating pages &#8211; <em>updated 12/04/2009</em>) using that same account, fix it now.</p><p>Don&#8217;t worry, it&#8217;s easy enough.</p><p>Here&#8217;s the quickest way:</p><ol><li>Add a new user who has an <em>Editor</em> or <em>Contributor</em> role</li><li>Add another user with <em>Admin</em> privileges</li><li>Log out and back into WordPress as the <strong>new</strong> <em>Admin</em></li><li>Delete the <strong>old</strong> <em>Admin</em> user (the one you used to publish posts from)</li><li>WordPress 2.8+ will ask what to do with the posts you previously wrote…</li><li>Assign the posts to your newly created Editor/Contributor account</li><li>Only use that Editor account to write posts from now on</li></ol><p>That&#8217;s it. It only should take 2-5 minutes, and your WordPress install will be more resistant to hacks and general tom-foolery.</p><h3>More WordPress Security Tips</h3><p>Here are some other WordPress security tips:</p><ul><li><a
href="http://wordpress.org/development/2009/09/keep-wordpress-secure/">How To Keep WordPress Secure</a> (WordPress Blog)</li><li><a
href="http://codex.wordpress.org/Hardening_WordPress">Hardening WordPress</a> (WordPress Codex)</li><li><a
href="http://www.noupe.com/how-tos/wordpress-security-tips-and-hacks.html">WordPress Security Tips and Hacks</a> (Noupe &#8211; Beware step #9 though)</li><li><a
href="http://sixrevisions.com/wordpress/12-essential-security-tips-and-hacks-for-wordpress/">12 Essential Security Tips and Hacks</a> (Six Revisions)</li><li><a
href="http://www.problogdesign.com/wordpress/11-best-ways-to-improve-wordpress-security/">11 Best Ways to Improve WordPress Security</a> (Pro Blog Design)</li><li><a
href="http://speckyboy.com/2009/09/22/20-powerful-wordpress-security-plugins-and-some-tips-and-tricks/">20+ Powerful WordPress Security Plugins and Some Tips and Tricks</a></li></ul><h3>WP Plugin</h3><p>(<em>Updated: 10/19/2009</em>) Based in part on the response to this article, I&#8217;ve created a new <a
href="http://esdev.net/wordpress-plugins/admin-post-reminder/">WordPress plugin called <em>Admin Post Reminder</em></a>.</p><h3>Updates</h3><p>(<em>Updated 12/04/2009</em>) Pages and posts also contain classes in the body tag that disclose the author&#8217;s real username.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/wordpress-security-tip-dont-post-from-your-admin-account/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Build WordPress Sites Fast With the Thematic Theme Framework</title><link>http://esdev.net/build-wordpress-sites-fast-with-the-thematic-theme-framework/</link> <comments>http://esdev.net/build-wordpress-sites-fast-with-the-thematic-theme-framework/#comments</comments> <pubDate>Tue, 29 Sep 2009 11:09:42 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[code]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2566</guid> <description><![CDATA[
Photo Credit: Vladitto via Shutterstock
Lately, I&#8217;ve been using Thematic&#8211;a framework for building WordPress themes faster.
Thematic gives you a solid, bare-bones theme with reset CSS styles, a very basic layout, no color and limited typography. A clean slate.
Don&#8217;t Touch That Theme!
To create your theme, you don&#8217;t actually edit any of Thematic&#8217;s theme files. Instead, you make [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-2600 alignnone" title="thematic-framework-hd" src="http://esdev.net/wp-content/uploads/2009/09/thematic-framework-hd1.jpg" alt="thematic-framework-hd" width="560" height="300" /><br
/> <span
class="article_caption">Photo Credit: <a
href="http://www.shutterstock.com/pic-37677523/stock-photo-abstract-blue-geometric-ceiling-in-office-center.html">Vladitto</a> via <a
href="http://www.shutterstock.com">Shutterstock</a></span></p><p>Lately, I&#8217;ve been using <a
href="http://themeshaper.com/thematic/">Thematic</a>&#8211;a framework for building <a
href="http://wordpress.org">WordPress</a> themes faster.</p><p>Thematic gives you a solid, bare-bones theme with reset CSS styles, a very basic layout, no color and limited typography. <a
href="http://themeshaper.com/demo/thematic/">A clean slate</a>.</p><h3>Don&#8217;t Touch That Theme!</h3><p><a
href="http://www.shutterstock.com/pic-18524428/stock-vector-do-not-touch-sign.html"><img
class="alignleft size-full wp-image-2603" title="do-not-touch-sign" src="http://esdev.net/wp-content/uploads/2009/09/do-not-touch-sign.png" alt="do-not-touch-sign" width="200" height="273" /></a>To create your theme, you don&#8217;t actually edit any of Thematic&#8217;s theme files. Instead, you make changes using a separate child theme.</p><p>It&#8217;s really powerful since you&#8217;re not actually touching any part of Thematic. You just get a nice starting place, without worries about future Thematic updates overwriting your code edits.</p><p>You don&#8217;t have to rewrite a bunch of code all over again&#8211;you&#8217;re just adding the bits that you want to be <em>different</em>. This works very much like the custom styles on WordPress.com hosted blogs.</p><p>I&#8217;ve collected together <strong>40+ Thematic resources, tutorials and links</strong> to help you get up and running faster.</p><p><span
id="more-2566"></span></p><h3>Thematic and WordPress Child Theme Basics</h3><ul><li><a
href="http://themeshaper.com/thematic/">Official Thematic Website</a></li><li><a
href="http://themeshaper.com/wordpress-child-theme-basics/">WordPress Child Theme Basics</a></li><li><a
href="http://themeshaper.com/modular-css-wordpress-child-themes/">Modular CSS</a></li><li><a
href="http://themeshaper.com/wordpress-theme-template-directory-structure-tutorial/">Theme Template Directory Structure</a></li></ul><h4>Theme Hooks</h4><ul><li><a
href="http://themeshaper.com/thematic-0961-is-live/">Thematic 0.9.6.1 Is Live</a> (<em>Updated 2/10/2010</em>)<br
/> Details about newest version. Contains new hooks and filters for even more control.</li><li><a
href="http://themeshaper.com/action-hooks-wordpress-child-themes/">Using Action Hooks in WordPress Child Themes</a></li><li><a
href="http://themeshaper.com/thematic/guide/?page_id=10">Theme Hooks</a></li><li><a
href="http://extralogical.net/2007/06/wphooks/">Adding Custom WordPress Hooks</a></li><li><a
href="http://themeshaper.com/filters-wordpress-child-themes/">Using Filter Hooks in WordPress Child Themes</a></li><li><a
href="http://themeshaper.com/thematic/guide/?page_id=12">Theme Filters</a></li><li><a
href="http://wpcandy.com/articles/frameworks-child-themes-filters-and-hook.html">Frameworks, Child Themes, Filters and Hooks?</a></li><li><a
href="http://venutip.com/content/right-way-override-theme-functions">Overriding Parent Theme Functions in Child Themes</a></li></ul><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=732d97&amp;cb=4fa4271606deb8aed349c7fb5c9bc64b' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=4fa4271606deb8aed349c7fb5c9bc64b&amp;n=732d97' border='0' alt='' /></a></noscript></p><h3>Thematic Tutorials</h3><ul><li><a
href="http://www.cozmoslabs.com/2008/08/11/10-design-tips-for-your-custom-wordpress-theme-built-with-thematic/">10 Design Tips For Your Custom WordPress Theme Built With Thematic</a></li><li><a
href="http://themeshaper.com/functions-php-wordpress-child-themes/">Edit Your Theme With <em>Functions.php</em></a><br
/> Tons of fun by adding functions to edit your theme.</li><li><a
href="http://themeshaper.com/custom-page-template-redesign-blog/">How I Used a Custom Page Template to Redesign My Blog the Smart Way</a><br
/> Step-by-step creating a new child theme.</li><li><a
href="http://justintadlock.com/archives/2008/08/24/replacing-wordpress-content-with-an-excerpt-without-editing-theme-files">Replacing WordPress Content With an Excerpt in a Thematic Child Theme</a><br
/> How to replace <em>the_content()</em> with <em>the_excerpt()</em>&#8211;without touching your theme files.</li><li><a
href="http://www.cozmoslabs.com/2009/06/26/thematic-featured-posts/">Add &#8220;Featured Posts&#8221; to Your Thematic Child Theme</a></li><li><a
href="http://www.cozmoslabs.com/2008/09/07/use-wordpress-as-a-cms-with-thematic-part1/">Use WordPress as a CMS With Thematic: Part 1</a></li><li><a
href="http://www.cozmoslabs.com/2009/05/28/add-a-header-image-to-thematic-the-easy-way/">Add a Header Image to Thematic the Easy Way</a></li><li><a
href="http://www.cozmoslabs.com/2009/04/15/add-a-search-box-to-the-thematic-menu/">Add a Search Box to the Thematic Menu</a></li><li><a
href="http://papertreedesign.com/adding-theme-options-to-wordpress-child-themes/">Adding Theme Options to WordPress Themes</a><br
/> Creating theme option pages to your WordPress theme.</li><li><a
href="http://themeshaper.com/forums/">ThemeShaper Forums</a><br
/> If you get stuck, the Thematic Forums is the place to go for help.</li></ul><h3>Editing Parts of Your Theme With Thematic</h3><p>There is a whole series of tutorials on the Thematic website for edit particular parts of your WordPress theme:</p><ul><li><a
href="http://themeshaper.com/thematic-0961-is-live/">Thematic 0.9.6.1 Is  Live</a> (<em>Updated 2/10/2010</em>)<br
/> Details about newest Thematic version. Contains new hooks and filters for even  more control.</li><li><a
href="http://themeshaper.com/wordpress-themes-templates-tutorial/">WordPress Themes Template Tutorial Series</a></li><li><a
href="http://themeshaper.com/wordpress-theme-index-template-tutorial/">Working With the Index Template</a></li><li><a
href="http://themeshaper.com/thematic/guide/?page_id=64">Editing Your Thematic CSS</a></li><li><a
href="http://themeshaper.com/wordpress-theme-header-template-tutorial/">Editing the Header Template</a></li><li><a
href="http://themeshaper.com/wordpress-theme-sidebar-template/">Editing the Sidebar Template</a></li><li><a
href="http://themeshaper.com/wordpress-theme-single-post-post-attachment-404-templates-tutorial/">Editing the Single Post, Post Attachment and 404 Templates</a></li></ul><h3>Thematic Cheat Sheets</h3><ul><li><a
href="http://bluemandala.com/thematic/thematic-structure.html">Thematic Structure Cheat Sheet</a><br
/> A visual look at all of Thematic&#8217;s main elements&#8211;div&#8217;s, theme actions, hooks and widget areas. Very, very useful.</li><li><a
href="http://www.altamentedecorativo.com/?page_id=534">Widget-Ready Areas</a><br
/> Images of widget-ready areas for each major template and section of Thematic.</li></ul><h3>Thematic Child Themes</h3><p>There are already some nicely-designed Thematic child themes.</p><p><a
href="http://themeshaper.com/acamas-theme-clarity-elegance-power/">Acamas</a><br
/> <a
href="http://themeshaper.com/acamas-theme-clarity-elegance-power/"><img
class="alignnone size-thumbnail wp-image-2582" title="acamas-screen" src="http://esdev.net/wp-content/uploads/2009/09/acamas-screen-250x250.jpg" alt="acamas-screen" width="250" height="250" /></a></p><p><a
href="http://www.chris-wallace.com/2009/07/17/simplecartjs-a-free-wp-e-commerce-thematic-child-theme/">SimpleCart (js)</a> &#8211; E-commerce theme<br
/> <a
href="http://www.chris-wallace.com/2009/07/17/simplecartjs-a-free-wp-e-commerce-thematic-child-theme/"><img
class="alignnone size-thumbnail wp-image-2584" title="simplecart-e-commerce-theme-screen" src="http://esdev.net/wp-content/uploads/2009/09/simplecart-560x396-screen-250x250.png" alt="simplecart-e-commerce-theme-screen" width="250" height="250" /></a></p><p><a
href="http://design-notes.info/download/free-wordpress-theme-audry-release/">Audry</a><br
/> <a
href="http://design-notes.info/download/free-wordpress-theme-audry-release/"><img
class="alignnone size-full wp-image-2586" title="audry-screen" src="http://esdev.net/wp-content/uploads/2009/09/thumb-audry-screen.png" alt="audry-screen" width="159" height="117" /></a></p><p><a
href="http://www.smashingmagazine.com/2009/05/04/download-gallery-a-free-wordpress-theme/">Gallery</a><br
/> <a
href="http://www.smashingmagazine.com/2009/05/04/download-gallery-a-free-wordpress-theme/"><img
class="alignnone size-thumbnail wp-image-2587" title="gallery-theme-screen" src="http://esdev.net/wp-content/uploads/2009/09/gallery-theme-screen-250x250.jpg" alt="gallery-theme-screen" width="250" height="250" /></a></p><p><a
href="http://www.bendler.tv/?p=525">Aether</a><br
/> <a
href="http://www.bendler.tv/?p=525"><img
class="alignnone size-thumbnail wp-image-2588" title="aether-screen" src="http://esdev.net/wp-content/uploads/2009/09/aether_header-screen-250x250.png" alt="aether-screen" width="250" height="250" /></a></p><p><a
href="http://ableparris.com/2009/03/15/sugar-cane-a-sweet-wordpress-child-theme/">Sugar Cane</a><br
/> <a
href="http://ableparris.com/2009/03/15/sugar-cane-a-sweet-wordpress-child-theme/"><img
class="alignnone size-thumbnail wp-image-2589" title="sugar-cane-screen" src="http://esdev.net/wp-content/uploads/2009/09/sugar-cane-screen-250x250.jpg" alt="sugar-cane-screen" width="250" height="250" /></a></p><p><strong>Update:</strong> <a
href="http://www.matteostagi.it/eng/3hourstheme-a-tutorial-child-theme-for-thematic">3HoursTheme</a> (by Matteo Stagi. Also includes tutorials to help you to use the theme)<br
/> <a
href="http://www.matteostagi.it/eng/3hourstheme-a-tutorial-child-theme-for-thematic"><img
class="alignnone size-thumbnail wp-image-2619" title="3hourstheme-screen" src="http://esdev.net/wp-content/uploads/2009/09/3hourstheme_home-250x250.jpg" alt="3hourstheme-screen" width="250" height="250" /></a></p><h4><a
href="http://www.cozmoslabs.com/wordpress-themes/">Cosmos Labs</a></h4><p>I can&#8217;t include Thematic themes without mentioning Cosmos Labs. They have released several nice child themes. Here are a few.</p><p><a
href="http://www.cozmoslabs.com/2008/10/25/byty-free-child-theme-built-thematic/">Byty</a><br
/> <a
href="http://www.cozmoslabs.com/2008/10/25/byty-free-child-theme-built-thematic/"><img
class="alignnone size-thumbnail wp-image-2590" title="byty-screen" src="http://esdev.net/wp-content/uploads/2009/09/byty-screen-250x250.jpg" alt="byty-screen" width="250" height="250" /></a></p><p><a
href="http://www.cozmoslabs.com/2009/06/02/street-wordpress-theme/">Street</a><br
/> <a
href="http://www.cozmoslabs.com/2009/06/02/street-wordpress-theme/"><img
class="alignnone size-thumbnail wp-image-2591" title="street_theme" src="http://esdev.net/wp-content/uploads/2009/09/street_theme-250x250.gif" alt="street_theme" width="250" height="250" /></a></p><p><a
href="http://www.cozmoslabs.com/2009/07/20/early-morning-child-theme/">Early Morning</a><br
/> <a
href="http://www.cozmoslabs.com/2009/07/20/early-morning-child-theme/"><img
class="alignnone size-thumbnail wp-image-2592" title="early-morning-screen" src="http://esdev.net/wp-content/uploads/2009/09/early-morning-screen-250x250.jpg" alt="early-morning-screen" width="250" height="250" /></a></p><p><a
href="http://www.cozmoslabs.com/2009/04/07/green-anyone-try-commune-thematic-child-theme/">Commune</a><br
/> <a
href="http://www.cozmoslabs.com/2009/04/07/green-anyone-try-commune-thematic-child-theme/"><img
class="alignnone size-thumbnail wp-image-2593" title="commune_thumb-screen" src="http://esdev.net/wp-content/uploads/2009/09/commune_thumb-screen-250x200.jpg" alt="commune_thumb-screen" width="250" height="200" /></a></p><p><a
href="http://www.reflectionmedia.ro/2009/01/crystalline-a-crystal-sharp-child-theme-for-thematic/">Crystalline</a><br
/> <a
href="http://www.reflectionmedia.ro/2009/01/crystalline-a-crystal-sharp-child-theme-for-thematic/"><img
class="alignnone size-thumbnail wp-image-2594" title="crystalline_thumb-screen" src="http://esdev.net/wp-content/uploads/2009/09/crystalline_thumb-screen-250x176.jpg" alt="crystalline_thumb-screen" width="250" height="176" /></a></p><h4>Element Templates</h4><p>These are not full child themes, but themes for specific parts of a WordPress site that can be used along with another child theme.</p><ul><li><a
href="http://www.cozmoslabs.com/2009/07/31/awesome-thematic-templates/">Login and User Registration Page Templates For Thematic</a></li><li><a
href="http://www.cozmoslabs.com/2008/12/17/replacing-the-thematic-menu-with-a-dropdown-list-of-categories/">Replacing the Thematic Menu With a DropDown List of Categories</a></li></ul><p>Hopefully these links will give you a good place to start using Thematic.</p><h3>What Do You Use?</h3><p>Do you use Thematic? Do you use some other WordPress framework? Tell us in the comments.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/build-wordpress-sites-fast-with-the-thematic-theme-framework/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Letting Non-Admins View CyStats Stats in WordPress</title><link>http://esdev.net/letting-non-admins-view-cystats-stats-in-wordpress/</link> <comments>http://esdev.net/letting-non-admins-view-cystats-stats-in-wordpress/#comments</comments> <pubDate>Mon, 21 Sep 2009 17:23:50 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[code]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2510</guid> <description><![CDATA[The CyStats plugin is a great statistics plugin for WordPress. It has a ton of nice features, is easy to scan and displays all relevant stats (sans RSS feed stats) right from the WordPress backend.
The only problem I have is that it&#8217;s only viewable to registered WordPress users with an admin role. Editors, Authors and [...]]]></description> <content:encoded><![CDATA[<p>The <a
href="http://wordpress.org/extend/plugins/cystats/">CyStats plugin</a> is a great statistics plugin for WordPress. It has a ton of nice features, is easy to scan and displays all relevant stats (sans RSS feed stats) right from the WordPress backend.</p><blockquote><p>The only problem I have is that it&#8217;s only viewable to registered WordPress users with an admin role. Editors, Authors and Contributors can access the WordPress backend, but can&#8217;t view the stats.</p></blockquote><p>You <em>could</em> always install a bloated role manager plugin just so you can allow others to view CyStats. But this is overkill unless you need to adjust roles for some other reason.</p><p>Here&#8217;s a quick way to <a
href="http://wordpress.org/support/topic/234434">allow non-admin users to view your CyStats stats</a>:</p><ol><li>In WordPress, go to <em>Plugins</em> &gt; <em>Editor</em></li><li>Select <em>CyStats</em> from the upper right dropdown list</li><li>Choose <em>cystats/includes/admin.php</em> from the list of plugin files on the right.<br
/> Alternatively, FTP to the <em>wp-content/plugins/cystats/includes/</em> dir and edit the <em>admin.php</em> file.</li><li>Notice there are several &#8216;<em>8</em>&#8217;s (or possibly &#8216;<em>9</em>&#8217;s or &#8216;<em>10</em>&#8217;s). These are the numbers for the <a
title="WordPress user roles explained" href="http://codex.wordpress.org/Roles_and_Capabilities#level_0">WordPress user levels/roles</a>. 8-10 are admins, 7-5 are editors, etc.:<pre><code>/**
 * Builds admin panem menu for Plugin
 */
if(!function_exists('cystats_create_admin_menu')){
	function cystats_create_admin_menu() {
		if (function_exists('add_options_page')) {
			add_options_page('CyStats Options Page', 'CyStats ', 8, 'cystats-options', 'cystats_admin_options');
		}
		if (function_exists('add_menu_page')) {
			add_menu_page('CyStats Statistics Plugin', 'CyStats', 8, __FILE__, 'cystats_admin_index');
		}
		if (function_exists('add_submenu_page')) {
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Index','cystats')), htmlspecialchars(__('Index','cystats')), 8, __FILE__, 'cystats_admin_index');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Blog','cystats')), htmlspecialchars(__('Blog','cystats')), 8, 'cystats-blog', 'cystats_admin_blog');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Clients','cystats')), htmlspecialchars(__('Clients','cystats')), 8, 'cystats-clients', 'cystats_admin_clients');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Referer','cystats')), htmlspecialchars(__('Referer','cystats')), 8, 'cystats-referer', 'cystats_admin_referer');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Robots &amp; Tools','cystats')), htmlspecialchars(__('Robots/Tools','cystats')), 8, 'cystats-robots', 'cystats_admin_robots');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Pages','cystats')), htmlspecialchars(__('Pages','cystats')), 8, 'cystats-pages', 'cystats_admin_pages');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Time','cystats')), htmlspecialchars(__('Time','cystats')), 8, 'cystats-time', 'cystats_admin_time');
			add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Options','cystats')),htmlspecialchars(__('Options','cystats')), 8, 'cystats-options', 'cystats_admin_options');
		}
	}
}</code></pre></li><li>If you want editors (as well as admins) to be able to view the stats, change the <em>8</em>, <em>9</em> or 10 throughout the includes/admin.php file to the number of the user level your want (ie 7, 6 or 5 for editors).</li><li>If you only want the <em>admin</em> to be able to edit the CyStats options/settings (recommended), don&#8217;t change the final 8 (or 9 or 10). It looks like this:<pre><code>add_submenu_page(__FILE__, htmlspecialchars(__('CyStats: Options','cystats')),htmlspecialchars(__('Options','cystats')), 8, 'cystats-options', 'cystats_admin_options');</code></pre></li></ol><p>That&#8217;s it! No editing the database.</p><p
class="article_caption"><strong>Note</strong>: You&#8217;ll probably need to make these changes again when you update the CyStats plugin, so this isn&#8217;t a perfect solution, but the CyStats plugin isn&#8217;t updated too often.</p><p>Enjoy.<br
/> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=e9fae0&amp;cb=7594eef8cb158caad2a8002b7c33ca48' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=7594eef8cb158caad2a8002b7c33ca48&amp;n=e9fae0' border='0' alt='' /></a></noscript></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/letting-non-admins-view-cystats-stats-in-wordpress/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Removing Pages From Navigation in WordPress</title><link>http://esdev.net/removing-pages-from-navigation-in-wordpress/</link> <comments>http://esdev.net/removing-pages-from-navigation-in-wordpress/#comments</comments> <pubDate>Mon, 03 Aug 2009 14:54:25 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[code]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2154</guid> <description><![CDATA[
When you&#8217;re building a website in WordPress and using it as a CMS, you&#8217;re going to have pages that you don&#8217;t want showing in your main site navigation/menu.
How do you keep those pages from showing up in your navigation?
Include and Exclude Specific Pages
There are several methods, but most of them require hard coding the menu [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-2163" title="remove-pages-from-nav-hd" src="http://esdev.net/wp-content/uploads/2009/08/remove-pages-from-nav-hd.png" alt="remove-pages-from-nav-hd" width="560" height="130" /></p><p>When you&#8217;re building a website in WordPress and using it as a CMS, you&#8217;re going to have pages that you don&#8217;t want showing in your main site navigation/menu.</p><p>How do you keep those pages from showing up in your navigation?</p><h3>Include and Exclude Specific Pages</h3><p>There are several methods, but most of them require hard coding the menu to either <a
href="http://www.kimwoodbridge.com/how-to-exclude-pages-from-the-wordpress-navigation-bar/"><em>exclude</em> specific pages from the navigation</a>…</p><p>Or <em>including</em> only certain pages like so:</p><pre><code>&lt;?php wp_list_pages('include=1,2,3,6,19' ); ?&gt;</code></pre><p>These methods work, but are impractical (at least for client work) because they&#8217;re not flexible enough.</p><p>What happens when you add more pages to the site, or want to add/remove pages in the nav?</p><p>Also, could you explain how to make the needed code edits to your clients? I don&#8217;t think so.</p><h3>Use a Plugin</h3><p>The fastest, most flexible and easiest to use method is to just use a plugin.</p><p><img
class="alignleft size-full wp-image-2155" title="exclude-pages-plugin-screen" src="http://esdev.net/wp-content/uploads/2009/08/exclude-pages-screen.png" alt="exclude-pages-plugin-screen" width="310" height="130" />My choice is the <a
href="http://wordpress.org/extend/plugins/exclude-pages/">Exclude Pages plugin</a> from Simon Wheatley.</p><p>After you activate it, Exclude Pages gives you a new option on the write panel for each page—&#8217;<em>Include this page in user menus</em>&#8216;.</p><p>The option is checked by default on all the new pages you create, so if you don&#8217;t want the page to show up in the navigation, simply uncheck the box before publishing, and it never shows.</p><p>It also removes pages that have already been published.</p><p>The Exclude Pages plugin is great because clients (and you) can easily choose which pages to include in the site&#8217;s navigation. Unticking a box is a whole lot easier to explain than editing code.</p><h3>Use Bookmarks For Your Navigation</h3><p>Another option is to use WordPress&#8217; built-in links to create site navigation.</p><p>Justin Tadlock offers an interesting take on <a
href="http://justintadlock.com/archives/2009/01/06/easy-navigation-menus-in-wordpress">using links (blogroll/bookmarks) to create navigation</a>.</p><p>This is a pretty creative approach, and it makes logical use of your blogroll.</p><p>The only downside I see is that, you&#8217;ll have to rework your theme to incorporation this technique—it&#8217;s not a quick, drop-in solution.</p><p>Do you have any other suggestions for removing pages from your WordPress navigation? Share with us in the comments.</p><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=630050&amp;cb=06b557f830ae740ed77308190528913a' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=06b557f830ae740ed77308190528913a&amp;n=630050' border='0' alt='' /></a></noscript></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/removing-pages-from-navigation-in-wordpress/feed/</wfw:commentRss> <slash:comments>18</slash:comments> </item> <item><title>Fatal Error on Upgrade to WordPress 2.8.2</title><link>http://esdev.net/fatal-error-on-upgrade-to-wordpress-2-8-2/</link> <comments>http://esdev.net/fatal-error-on-upgrade-to-wordpress-2-8-2/#comments</comments> <pubDate>Mon, 20 Jul 2009 16:42:23 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[code]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=2066</guid> <description><![CDATA[For those of you who have tried updating to WordPress 2.8.2, which was released today, you may have gotten an unexpected error:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2355395 bytes) in /public_html/wp-includes/http.php on line xxx
If you look at the file mentioned in the error message, you won&#8217;t find anything worthy [...]]]></description> <content:encoded><![CDATA[<p>For those of you who have tried updating to WordPress 2.8.2, which was released today, you may have gotten an unexpected error:</p><p><code>Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2355395 bytes) in /public_html/wp-includes/http.php on line xxx</code></p><p>If you look at the file mentioned in the error message, you won&#8217;t find anything worthy of changing. I believe the line number mentioned is simply the line where WordPress ran out of memory.</p><p>Fortunately, I found the <a
href="http://wordpress.org/support/topic/291769">answer in a thread on the WordPress Forums</a> (which should be one of the 1st places you go when looking for WP-related answers).</p><p>The error is memory related, so increase your available memory (after backing your site up, of course). Edit your <em>wp-config.php</em> file and add the following line right after the opening <em>php</em> statement:</p><p><code>define('WP_MEMORY_LIMIT', '64M');</code></p><p>Save the file and try the upgrade again. Unless you have something else wrong with your site/WP setup, the upgrade should now work perfectly.</p><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=398221&amp;cb=0c242f26d17c2ff2b8c7df1643f90dbc' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=0c242f26d17c2ff2b8c7df1643f90dbc&amp;n=398221' border='0' alt='' /></a></noscript></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/fatal-error-on-upgrade-to-wordpress-2-8-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Posting to Your WordPress.com Blog by Email</title><link>http://esdev.net/posting-to-your-wordpresscom-blog-by-email/</link> <comments>http://esdev.net/posting-to-your-wordpresscom-blog-by-email/#comments</comments> <pubDate>Wed, 13 May 2009 00:27:40 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[online tools]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[email]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1762</guid> <description><![CDATA[Earlier we published an article and tutorial on using Posterous to post to your blog by email. Judging by how popular the post was, this is something that people are really interested in doing.
Now WordPress has announced the ability to post to your WordPress.com blog easily through email&#8211;either from your desktop, webmail or your mobile/cell [...]]]></description> <content:encoded><![CDATA[<p>Earlier we published an article and tutorial on using <a
href="http://posterous.com">Posterous</a> to <a
href="http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/">post to your blog by email</a>. Judging by how popular the post was, this is something that people are really interested in doing.</p><p>Now WordPress has announced the ability to post to your WordPress.com blog easily through email&#8211;either from your desktop, webmail or your mobile/cell phone.</p><blockquote><p>This is a huge improvement on the very limited WordPress <em>‘Post via email</em>’ option previously available.</p></blockquote><p>Now you can add images, video and MP3 audio to your email and have it added to your post.</p><p><object
width="400" height="224" data="http://v.wordpress.com/lssivkeW" type="application/x-shockwave-flash"><param
name="src" value="http://v.wordpress.com/lssivkeW" /><param
name="allowfullscreen" value="true" /></object></p><p><a
href="http://wordpress.tv/2009/05/12/introducing-post-by-email-for-wordpress-com/"><span
class="article_caption">Introducing Post by Email for WordPress.com</span></a></p><p>This doesn&#8217;t replace all the functionality of Posterous, but if you only need to update your WordPress.com blog, this is a nice option.</p><p>I&#8217;m sure more than a few people are chomping at the bit for this to be included in the self-hosted version of WordPress.</p><p>Has anyone tested this out yet? What are your thoughts?</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/posting-to-your-wordpresscom-blog-by-email/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress Error: You do not have sufficient permissions to access this page</title><link>http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/</link> <comments>http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/#comments</comments> <pubDate>Mon, 16 Mar 2009 11:00:56 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[code]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1312</guid> <description><![CDATA[I ran across a WordPress error after moving a database from a local install (XAMPPlite) to a live server.
You do not have sufficient permissions to access this page
Now this was a puzzle. The kind of puzzle you don&#8217;t enjoy getting when you know everything should be working fine.
The following is my unfortunate tale and, while [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-1336" title="wp-insufficient-permissions" src="http://esdev.net/wp-content/uploads/2009/03/wp-insufficient-permissions-hd.png" alt="wp-insufficient-permissions" width="560" height="130" />I ran across a WordPress error after moving a database from a local install (XAMPPlite) to a live server.</p><blockquote><p>You do not have sufficient permissions to access this page</p></blockquote><p>Now this was a puzzle. The kind of puzzle you don&#8217;t enjoy getting when you know everything <em>should</em> be working fine.</p><p>The following is my unfortunate tale and, while the 1st part may not specifically apply to the above error, it has a bearing on the solution, so bear with me.</p><h3>The Setup</h3><p>Here are the steps I took up to the point of getting this error:</p><ol><li>Using the tutorials found <a
href="http://www.webdesignerwall.com/tutorials/exporting-and-importing-wordpress/">here</a> and <a
href="http://www.jestro.com/web-design/convert-local-wordpress-xampp-installation-into-live-site/">here</a>, I exported my local MySQL database, created a new database on the server (using Plesk)</li><li>Replaced all mentions of <em>localhost</em> in my exported SQL file with the actual address of the live site</li><li>Imported the local database into the newly created one</li><li>Made some adjustments to the <em>wp_options</em> table and others to make sure the URLs and paths were correct</li><li>Then I uploaded my WordPress files and edited my <em>wp-config.php</em> file and added the correct database info</li></ol><p>At that point, it should&#8217;ve worked. But it didn&#8217;t. I couldn&#8217;t even get a single page to load.</p><p><span
id="more-1312"></span></p><h3>Case Matters (Apparently)</h3><p><img
class="alignleft size-full wp-image-1342" title="case-matters-p-vs-p" src="http://esdev.net/wp-content/uploads/2009/03/case-matters-p-vs-p.png" alt="case-matters-p-vs-p" width="210" height="130" />When setting up WordPress on my local install via XAMPPlite, I used <em>wp311guP_</em> (obviously not exactly what I had, for obvious reasons) as the table prefix for WordPress instead of the standard prefix, for security reasons.</p><p>Come to find out, the table prefix had gotten changed ever so slightly when the database was created and setup with WordPress.</p><p><strong>Example (again, not the actual values I used, obviously ;) ):</strong></p><p>The <em>original</em> table prefix I had set: <em>wp311guP_</em></p><p>Table prefix <em>as it was recorded</em> by MySQL: <em>wp311gup_</em></p><p><strong><em>Notice</em></strong>: For some reason the last letter was changed from a capital <em>P</em> to a lowercase <em>p</em>. I haven&#8217;t been able to find any WordPress or MySQL documentation that mentions this, though I haven&#8217;t searched too deeply.</p><h4>Tables? We Don&#8217;t Need No Stinking Tables</h4><p>WordPress couldn&#8217;t get connected correctly to the database because it was looking for tables with a prefix that didn&#8217;t exist. I changed the table prefix to the lowercase version in <em>wp-config.php</em> because this was easier and faster that going through and replacing all the capital letters in my WordPress database.</p><p>Once I made my changes I could view the front page. Huzzah!</p><p>But sadly when I entered my login info, I got:</p><p><em>&#8220;You do not have sufficient permissions to access this page&#8221;</em></p><h3>A Solution</h3><p>After searching on Google for an answer, I found a post on <a
href="http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/">beconfused.com</a>.</p><p>The jist of the post is that he ran into similar problems. His problems were a result of <em>manually</em> changing the table prefix for security reasons. To fix things, he had to go into his database and change some of the values to fix the permissions error he was getting when logging in.</p><p>This wasn&#8217;t exactly what had happened to me, and yet it was the same basic issue.</p><p><a
href="http://beconfused.com/2007/08/28/how-to-solve-you-do-not-have-sufficient-permissions-to-access-this-page-in-wordpress/">Looking through his post though</a>, I checked my own database for:</p><ul><li> <em>wp_user_level</em></li><li> <em>wp_capabilities</em></li></ul><p>I noticed that even though everywhere else the table prefix had been changed to <em>wp311gup_</em> (lowercase <em>p</em>), in those sections it was still my original <em>wp311guP_</em> (uppercase <em>P</em>).</p><p>Anyhow, I searched and changed all the  uppercase versions of the table prefix to the lowercase version and it fixed my WordPress login permissions error.</p><h3>other Possibilities</h3><p>My above issue might not be why you&#8217;re getting the WordPress permissions error. If you&#8217;re getting that error, here are some other possibilities.</p><h4>No <em>.htaccess</em> File?</h4><p>If you&#8217;re receiving an permissions error, you may also want to <a
href="http://wordpress.org/support/topic/207269?replies=2#post-864909">check that you have <em>.htaccess</em> in your main WordPress directory</a>. This can also sometimes cause you problems.</p><h4>Upgrading Problems?</h4><p>If you&#8217;re upgrading from a previous version of WordPress and you get the permissions error, you might <a
href="http://markjaquith.wordpress.com/2006/03/28/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/">look at this solution</a>.</p><h3>The Conclusion</h3><p>If you&#8217;re going to use a different table prefix than the default (which you should for security reasons), you might want to steer clear of using capital letters in it. They may well be converted to lowercase in the majority of MySQL tables, yet the login tables may leave the capital letter(s) in tact and cause you grief.</p><p>Also, the lowercase/uppercase issue may only rear its ugly head once you go to put the site live—I never had a noticeable problem when testing using XAMPPlite.</p><p>I&#8217;m curious: Has anyone else run into this issue with table prefix characters changing?</p><p>Anyone else use uppercase characters in their WordPress tables?</p><p>Has anyone found mention of issues with uppercase characters in MySQL table prefixes?</p><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=325bc1&amp;cb=21d7b820a783e23e142965752916d910' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=21d7b820a783e23e142965752916d910&amp;n=325bc1' border='0' alt='' /></a></noscript></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Sort Events by Date in WordPress Using Custom Fields</title><link>http://esdev.net/sort-events-by-date-in-wordpress-using-custom-fields/</link> <comments>http://esdev.net/sort-events-by-date-in-wordpress-using-custom-fields/#comments</comments> <pubDate>Mon, 02 Mar 2009 18:19:20 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[code]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1236</guid> <description><![CDATA[On a recent client project, I was needing a way to order events based, not on the actual published date of the post, but rather by the date of the event in WordPress.
The solution I (finally) found involves sorting the posts in the Events category based on the value of a certain custom field.
Before finding [...]]]></description> <content:encoded><![CDATA[<p>On a recent client project, I was needing a way to order events based, not on the actual published date of the post, but rather by the date of the event in WordPress.</p><blockquote><p>The solution I (finally) found involves sorting the posts in the Events category based on the value of a certain custom field.</p></blockquote><p>Before finding the <a
href="#solution">solution</a> though, I tried several different ways to get events to show up, ordered from newest to oldest., but nothing I came across worked completely.</p><p><a
href="#solution">Skip ahead to the solution…</a></p><h3>What Didn&#8217;t Work</h3><p>In order to save some people who are looking into doing something similar, I&#8217;ll tell you what <em>didn&#8217;t</em> work for me. Some of the things mentioned here might work for your project, but it didn&#8217;t work for me.</p><h4>WordPress Plugins</h4><p>I started out trying not to reinvent the wheel and just go with a WordPress plugin. However, I couldn&#8217;t find anything that fully met my needs.<br
/> <span
id="more-1236"></span></p><h5>Calendar Plugins</h5><p>I tried using several calendar and event plugins to get the job done. These might work for you, but I needed to have each event have its own post page. This was because each event had a registration form for the individual events.</p><p>Most of the WordPress plugins I found, either didn&#8217;t allow linking to actual posts—they only showed a summary. Many of them used a non-WordPress system to store the details about the event. Some just didn&#8217;t work at all and gave errors.</p><h5>Event Plugins</h5><p>I had similar issues with WordPress event plugins as I did with the calendar plugins. They had their own system of storing events (not as posts) and many of them where too rigid as far as options.</p><h5>Future Post Plugins</h5><p>I also tried using a future post plugin to make it appear that posts that were scheduled for a future date (say the date of the event) were actually published.</p><p>All the plugins I found apply this to <em>all</em> posts in all categories with no way to control it. So if you ever scheduled <em>any</em> post in any category to publish later, it would be published immediately—not just your future events.</p><h4>Other WordPress code</h4><p>In the meantime, I tried different code offered on sites to help with this and some would work partially, while others would not.</p><p>One &#8220;solution&#8221; was to schedule the post to be published on the date of the event and then use some PHP/WordPress code to show all the posts tagged as future posts in a certain category.</p><p>I was excited about this and it looked like it was exactly what I wanted.</p><p>The flaw with this plan is that while it will show the future scheduled posts and they will be all in the correct chronological order on a page pulling in posts, you can&#8217;t actually view individual post unless you&#8217;re logged in as administrator. People not logged in will get a 404 File Not Found message when trying to view the full post. This is just the way WordPress is designed and I couldn&#8217;t find any workaround for this.</p><h3 id="solution">The Solution, Already</h3><p>I know, a lot of build up for the solution. Well, here it is.</p><h4>Part 1: Flutter Plugin and Custom Fields</h4><p><img
class="alignleft size-full wp-image-1238" title="Flutter" src="http://esdev.net/wp-content/uploads/2009/03/flutter.png" alt="Flutter" width="180" height="90" />I was already using a great plugin called <a
href="http://flutter.freshout.us/">Flutter</a>, which lets you create custom write panels and work with custom fields and all in a much more user-friendly way.</p><p>I created an Events write panel in Flutter and made an <em>event_date</em> custom field. I used this to display the date of each event instead of the published date of the post on my main Events page.</p><p>Flutter&#8217;s documentation is pretty sparse, and I could not get the sort by custom field to work using the code examples on their site, so…</p><h4>Part 2: Order Using a Custom Function</h4><p>Since the custom fields made by Flutter are just regular WordPress custom fields, we don&#8217;t have to use Flutter&#8217;s code to order them.</p><p>I found a great post and bit of code on <a
href="http://www.think-press.com">Think Press</a>&#8216; site:</p><p><a
href="http://www.think-press.com/tips/order-posts-by-custom-key-revisited">Order Posts by Custom Key Revisited</a></p><p>Take a look at the above bit of PHP code and make these adjustments:</p><ol><li>Wrap the code provided in <em>PHP</em> tags (see comments if you&#8217;re unsure how to do this)</li><li>Copy and paste that code into your <em>functions.php</em> file in your WordPress theme.</li><li>Adjust the <em>if</em> statement to match your page or category to your needs</li><li>Change to the custom field you want  to sort by on this line (change <em>&#8216;Price&#8217;</em> to your custom field):<pre style="font-family: monospace;">$where.= "AND $wpdb-&gt;postmeta.meta_key = 'Price' ";</pre></li></ol><p>This worked like a charm. All the events are ordered from newest to oldest—based on the event date, not the publish date. This also works on any custom field; not just those used in Flutter.</p><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=a39bf2&amp;cb=7bb38cb2b24aa448c3232567bd73fc08' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=7bb38cb2b24aa448c3232567bd73fc08&amp;n=a39bf2' border='0' alt='' /></a></noscript></p><h3>Recap</h3><p>Here&#8217;s a recap of my basic process:</p><ul><li>Created an Events category in WordPress</li><li>Used <a
href="http://flutter.freshout.us/">Flutter</a> to set up custom fields for the event date, time, etc</li><li>Set a custom single post template for posts in the Events category (to show event registration code)</li><li>Set up my Events page to pull in those posts</li><li>Added the <a
href="http://www.think-press.com/tips/order-posts-by-custom-key-revisited">code found at Think Press</a>&#8216; site to my theme&#8217;s <em>functions.php</em> file</li><li>Replaced the post publish date with the custom field for the event&#8217;s date in my templates</li></ul><p>Some of the above steps may not apply to your project, but hopefully this will save you some time when needing to sort by custom field in WordPress and when working with creating events.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/sort-events-by-date-in-wordpress-using-custom-fields/feed/</wfw:commentRss> <slash:comments>38</slash:comments> </item> <item><title>Controlling Autoposts and WordPress Categories in Posterous</title><link>http://esdev.net/controlling-autoposts-and-wordpress-categories-in-posterous/</link> <comments>http://esdev.net/controlling-autoposts-and-wordpress-categories-in-posterous/#comments</comments> <pubDate>Wed, 18 Feb 2009 18:45:52 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[online tools]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[email]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1174</guid> <description><![CDATA[
A month or so ago, I stumbled across a post that led me to Posterous—a free online service that lets you post to your blogs and other sites by email.
Posterous also lets you autopost—posting to multiple sites/blogs with a single email.
Last month, I wrote a step-by-step tutorial about using Posterous and its autopost feature to [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-medium wp-image-1177" title="controlling-autoposts-hd" src="http://esdev.net/wp-content/uploads/2009/02/controlling-autoposts-hd.png" alt="" width="560" height="130" /></p><p>A month or so ago, I stumbled across a post that led me to <a
href="http://posterous.com">Posterous</a>—a free online service that lets you post to your blogs and other sites by email.</p><p>Posterous also lets you autopost—posting to multiple sites/blogs with a single email.</p><p>Last month, I wrote a <a
href="http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/">step-by-step tutorial about using Posterous and its autopost feature</a> to post to WordPress (hosted and self-hosted), Flickr, MySpace, Facebook, etc, etc.</p><p>This is extremely useful because WordPress&#8217; built-in email posting system is very limited. Posterous makes it easy for people with a web-enabled cellphone or BlackBerry to post on the go. The autopost is great for anyone who wants to make posting the same information/photos to several sites a 1 step process.</p><h3>More Tutorials and Features</h3><p>Posterous also has a few more features and capabilities that&#8217;s been released since I wrote <a
href="http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/">my original tutorial</a> in January. These features make it even easier to control which sites you autopost to and control the information you can post to your blogs.</p><p><span
id="more-1174"></span></p><h4><a
href="http://blog.posterous.com/control-which-blogs-you-autopo">Official Posterous Tutorials and Features<br
/> </a></h4><p>The Official Posterous blog shows a <a
href="http://blog.posterous.com/control-which-blogs-you-autopo">simple way to select which blogs and sites to autopost to on the fly</a> using the <em>#url@posterous.com</em> syntax.</p><p>It also explains <a
href="http://blog.posterous.com/posterous-launches-easy-post-t">how to assign WordPress categories to your posts with Posterous</a>. For example, add your categories to the end of your <em>Subject</em> like so: <em>((tag: apple, gadgets))</em></p><h3>Thanks to Posterous</h3><p>I want to thank Posterous for making it simple for non-technical people and those with mobile devices to still post to their sites with as little effort as possible.</p><p>I also want to thank the guys at Posterous for linking to <a
href="http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/">my earlier tutorial</a> on their <a
href="http://blog.posterous.com">blog</a> and newletters.</p><p>I look forward to seeing where <a
href="http://posterous.com">Posterous</a> will go in the near future. They seem to be adding new features about every other day lately:</p><ul><li><a
href="http://blog.posterous.com/the-new-posterous-bookmarklet">New Posterous Bookmarklet</a></li><li><a
href="http://blog.posterous.com/password-protect-your-posterou">Password Protect Your Posterous Site</a></li><li><a
href="http://blog.posterous.com">Official Posterous Blog</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://esdev.net/controlling-autoposts-and-wordpress-categories-in-posterous/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>WordPress.com Maintenance Notice</title><link>http://esdev.net/wordpresscom-maintenance-notice/</link> <comments>http://esdev.net/wordpresscom-maintenance-notice/#comments</comments> <pubDate>Sat, 14 Feb 2009 23:33:11 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1110</guid> <description><![CDATA[Just a quick heads-up: If you&#8217;ve logged into your WordPress.com blog&#8217;s Dashboard, you may have noticed that WordPress.com is doing some maintenace on the hosted blogs tomorrow. It will take place tomorrow, Sunday, Feb 15 @ 20:00 GMT (or noon PST, 2:00pm Central, 3:00pm EST in the US).
It&#8217;s recommended that you save your work (if [...]]]></description> <content:encoded><![CDATA[<p>Just a quick heads-up: If you&#8217;ve logged into your <a
href="http://www.wordpess.com">WordPress.com</a> blog&#8217;s Dashboard, you may have noticed that <a
href="http://en.forums.wordpress.com/topic/logged-out-at-215-at-2000-gmt?replies=1">WordPress.com is doing some maintenace on the hosted blogs tomorrow</a>. It will take place tomorrow, Sunday, Feb 15 @ 20:00 GMT (or noon PST, 2:00pm Central, 3:00pm EST in the US).</p><p>It&#8217;s recommended that you save your work (if you&#8217;re in the middle of writing a post/page) a couple hours ahead of the scheduled maintenance time.</p><p><span
id="more-1110"></span></p><blockquote><p>I recommend that you save everything you are working on at least two hours before the maintenance down time begins. If you “need” to blog something, write it up in a text editor or (at the very worst) a word processor and save it there until you can copy and paste or paste using the Word quicktag button in the Visual Text Editor.</p></blockquote><p><em>Source</em>:<cite><a
href="http://lorelle.wordpress.com/2009/02/14/wordpresscom-maintenance-downtime-on-sunday-february-15-2009/">http://lorelle.wordpress.com</a></cite></p><p>This will not affect self-hosted blogs—only blogs hosted on WordPress.com.</p><p>There is no downtime associated with the maintenance. It just involves some work that affects WordPress.com cookies. If you are logged into WordPress.com at the time, it will probably just log you out and you&#8217;ll have to log back in again.</p><p><a
href="http://en.forums.wordpress.com/topic/logged-out-at-215-at-2000-gmt?replies=1">According to the WordPress blog</a>, you don&#8217;t have to backup your blog. Just make sure if you&#8217;re working on a post, back it up because you might get logged out before it can be auto-saved.</p><p><a
href="http://en.forums.wordpress.com/topic/logged-out-at-215-at-2000-gmt?replies=1">Official WordPress Blog Post</a></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/wordpresscom-maintenance-notice/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>What&#8217;s in Your Feed? Web Design Websites Part 2</title><link>http://esdev.net/whats-in-your-feed-web-design-websites-part-2/</link> <comments>http://esdev.net/whats-in-your-feed-web-design-websites-part-2/#comments</comments> <pubDate>Mon, 02 Feb 2009 20:53:56 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=1046</guid> <description><![CDATA[
Previously, I shared some of the graphics and web design-related websites that I&#8217;m subscribed to. I think it&#8217;s interesting knowing what sites other designers go to for news, resources, tutorials, inspiration and the like.
Continuing this theme, today I&#8217;m finishing the list of web design-related sites with 14 17 more great sites.
Web Design and CSS InspirationFullSingle
A [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-medium wp-image-1055" title="whats-in-your-feed-web-design-02-hd" src="http://esdev.net/wp-content/uploads/2009/01/whats-in-your-feed-web-design-02-hd.jpg" alt="" width="560" height="130" /></p><p>Previously, I shared some of the <a
href="http://esdev.net/whats-in-your-feed-graphics-design-websites/">graphics</a> and <a
href="http://esdev.net/whats-in-your-feed-web-design/">web design-related websites that I&#8217;m subscribed to</a>. I think it&#8217;s interesting knowing what sites other designers go to for news, resources, tutorials, inspiration and the like.</p><blockquote><p>Continuing this theme, today I&#8217;m finishing the list of web design-related sites with <span
style="text-decoration: line-through;">14</span> 17 more great sites.</p></blockquote><h3>Web Design and CSS Inspiration</h3><ul><li><a
href="http://fullsingle.com">FullSingle</a><br
/> A CSS website gallery dedicated to sites that are only 1 page.</li></ul><h3>Web Design Articles, Tutorials and Code</h3><ul><li><a
href="http://css.dzone.com/">CSS Zone</a><br
/> Articles, tutorials, code techniques. Focuses on the fairly technical side of web development.</li><li><a
href="http://jqueryfordesigners.com">jQuery For Designers</a><br
/> Great jQuery code snippets, tutorials, plugins and articles. Focused on helping designers learn useful techniques for extending their sites with jQuery.</li><p><span
id="more-1046"></span></p><li><a
href="http://www.viget.com/inspire/">Vignet Inspire: Web Design Blog</a><br
/> Nice articles and tutorials for web designers and developers, with a splash or graphic design thrown in.</li><li><a
href="http://www.webappers.com">WebAppers</a><br
/> Daily-updated links to top-quality web design-related posts, tutorials, code, plugins and other open-source web resources.</li><li><a
href="http://min.frexy.com">Min Tran&#8217;s Weblog</a><br
/> XHTML and CSS tutorials and not to mention some great icon sets for web designers.</li><li><a
href="http://woork.blogspot.com">Woork</a><br
/> The consistently great blog of Antonio Lupetti. Features a <em>HUGE</em> collection tutorials on AJAX (Prototype, MooTools, Scriptaculous), PHP and database design, as well as XHTML and CSS.</li><li><a
href="http://smashingmagazine.com">Smashing Magazine</a><br
/> Showcases inspiration, tutorials, icons, fonts, themes, online tools, graphics and web design resources. Articles on just about everything a web or graphic designer would be interested in.</li></ul><h3>WordPress</h3><ul><li><a
href="http://publisherblog.automattic.com/">WordPress Publisher Blog</a><br
/> The official WordPress blog. WordPress news, tools, themes, resources and plugins.</li><li><a
href="http://wpcandy.com">WPCandy &#8211; The Best of WordPress</a><br
/> Links to WordPress-related articles, tutorials, themes and other resources.</li><li><a
href="http://www.revolutiontwo.com/blog">WPelements</a><br
/> WordPress themes, tutorials and plugins.</li><li><a
href="http://wpmututorials.com/">WPMU Tutorials</a><br
/> WordPress MU (Multi-User) tutorials, plugins, themes and news.</li><li><a
href="http://www.blogperfume.com">Blog Perfume</a><br
/> WordPress themes, tutorials, plugins, icons and other WP-ish news.</li></ul><h3>ExpressionEngine</h3><ul><li><a
href="http://expressionengine.com/blog/">EE Blog (Official ExpressionEngine Blog)</a><br
/> The official EE blog with EE news and articles about the inner workings of ExpressionEngine. Great for keeping up with new versions.</li><li><a
href="http://www.eedesign.org">EE Design</a><br
/> Hasn&#8217;t been updated in a while, but contains ExpressionEngine themes, templates and tutorials.</li><li><a
href="http://www.eehowto.com">EE HowTo</a><br
/> Nice, bite-sized how-to tips, tricks and tutorials for using and building EE sites.</li><li><a
href="http://www.train-ee.com">Train-ee</a><br
/> The best ExpressionEngine tutorial site out there. Period. This is where I learned how to build my 1st EE site. A must read for anyone wanting to use the EE CMS.</li></ul><h3>What&#8217;s in Your Feed?</h3><p>What web design-related sites do you visit or subscribe to regularly? Share them with us in the comments.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/whats-in-your-feed-web-design-websites-part-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Post to WordPress by Email</title><link>http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/</link> <comments>http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/#comments</comments> <pubDate>Fri, 16 Jan 2009 17:11:15 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[freebies]]></category> <category><![CDATA[online tools]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[email]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=955</guid> <description><![CDATA[
Jeff Chandler wrote a post on Web Blog Tools Collection yesterday called Do You Post By Email? In the post, he asked if anyone was actually using the post by email ability that WordPress has had since at least version 1.5.
From the comments on Jeff&#8217;s article, most people have not used it because it&#8217;s incredibly [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-medium wp-image-1005" title="post-by-emailhd1" src="http://esdev.net/wp-content/uploads/2009/01/post-by-emailhd1.png" alt="" width="560" height="130" /></p><p>Jeff Chandler wrote a post on Web Blog Tools Collection yesterday called <a
href="http://weblogtoolscollection.com/archives/2009/01/15/do-you-post-by-email/">Do You Post By Email?</a> In the post, he asked if anyone was actually using the <a
title="WordPress Codex article: Post to your blog using email" href="http://codex.wordpress.org/Blog_by_Email">post by email ability that WordPress has</a> had since at least version 1.5.</p><blockquote><p>From the comments on Jeff&#8217;s article, most people have not used it because it&#8217;s incredibly limited in what can be posted—no images, HTML, video or formatting. So basically, you can only post text.</p></blockquote><p>Also, it&#8217;s of limited use since most people who have access to email also have access to a regular computer. Since the blog posts that can posted by email are only text, typing on your cellphone&#8217;s keyboard takes forever.</p><h3>Post by Email With Posterous</h3><p>However, a free online service called <a
href="http://posterous.com/">Posterous</a> was also mentioned. This lets you post not only text, but also images, videos, etc by email.</p><p>Posterous also allows you to link to your Flickr account, WordPress blogs, Blogger, Movable Type, Typepad, Twitter, Facebook, LiveJournal and more. This means not only can you post via email to those sites, you can post via email to ALL those sites simultaneously. No more making individual posts one by one to every site you have.</p><p>Benefits are pretty obvious for those with camera phones and a connection to the internet. Imagine being able to post directly from your phone or BlackBerry.</p><p><a
href="http://posterous.com/">Posterous</a> also gives you 1GB of space and a free blog on their site.</p><h3>Posterous Tutorials</h3><p>I couldn&#8217;t find any tutorials for Posterous, so let&#8217;s walk through:</p><ul><li> Posting via email with Posterous</li><li>signing up for a Posterous account (optional)</li><li>Linking your Flickr, WordPress, Facebook, etc accounts</li><li>Posting to all account at once</li></ul><p><span
id="more-955"></span></p><h4>Posting Via Email</h4><p>This is seriously easy. It could not be simpler. Really.</p><ol><li>Go to <a
href="http://posterous.com/"><em>www.posterous.com</em></a></li><li>You don&#8217;t have to sign up for an account at this point, so click on <em>Step 2: Email anything to post@posterous.com<br
/> </em><img
class="alignnone size-medium wp-image-981" title="pem-01-email-link" src="http://esdev.net/wp-content/uploads/2009/01/pem-01-email-link.png" alt="" width="419" height="81" /><br
/> <em><br
/> </em></li><li>Your email client will open with <em>post@posterous.com</em> as the recipient. If you use Gmail, Hotmail, etc, just log into your webmail account and create a new email addressed simply to <em>post@posterous.com<br
/> </em><img
class="alignnone size-medium wp-image-982" title="pem-02-email" src="http://esdev.net/wp-content/uploads/2009/01/pem-02-email.png" alt="" width="264" height="61" /></li><li>Type your post as you want it. You can use HTML formatting in your posts and drag and drop photos, files or videos into your email. If you add more than 1 image, Posterous will create a simple gallery for you.</li></ol><p>2 things to note at this point:</p><ol><li>If the email address you are sending from attaches a signature, you will want to highlight and remove it or this will be included in your posts.<br
/> <img
class="alignnone size-medium wp-image-983" title="pem-03-remove-sig" src="http://esdev.net/wp-content/uploads/2009/01/pem-03-remove-sig.png" alt="" width="391" height="142" /><br
/> <em>Edit:</em> If you don&#8217;t want to remove your signature by hand each time or are posting from an online service that adds a signature/ad at the end of your emails, type <kbd>#end</kbd> where you want your post to end and Posterous will ignore the rest. (Thanks, Alan)</li><li>Posterous will use the first name in your email address as your name on their site. Make sure the email address you&#8217;re sending from contains your name. If you sign up for an account with Posterous, you can change your profile later though, so it&#8217;s not really a big deal</li></ol><p>After you&#8217;ve written your post and attached/added your files, send your email and you&#8217;re done!<br
/> <img
class="alignnone size-medium wp-image-984" title="pem-04-send-email" src="http://esdev.net/wp-content/uploads/2009/01/pem-04-send-email.png" alt="" width="361" height="157" /></p><h4>Editing and Removing Posts</h4><p>After you send in your post, Posterous will send you a link to your new blog on Posterous.<br
/> <a
href="http://esdev.net/wp-content/uploads/2009/01/pem-posted-blog.jpg"><img
class="alignnone size-medium wp-image-987" title="pem-posted-blog" src="http://esdev.net/wp-content/uploads/2009/01/pem-posted-blog-560x479.jpg" alt="" width="560" height="479" /></a></p><p>You also have the option to edit your post or delete it altogether.<br
/> <img
class="alignnone size-medium wp-image-985" title="pem-05-edit-remove-post" src="http://esdev.net/wp-content/uploads/2009/01/pem-05-edit-remove-post.png" alt="" width="560" height="321" /></p><p>You can set a password for your blog as well. This requires signing up for an account though, but it&#8217;s free. This also lets you to choose your own username and address for your Posterous account and allows you to link to your blog(s), Flickr, Facebook, etc.</p><p>While you don&#8217;t have to create a Posterous account to post by email to your Posterous blog, if you want to follow the rest of the tutorial, you will need to sign up for an account.</p><h3>Signing Up For a Posterous Account</h3><p>Now, let&#8217;s password-protect your new blog and sign up for a Posterous account.</p><ol><li>In the email that Posterous sent you after your first post, click the link <em>Click here to set a password for this site</em>. This takes you to the <em>Set a Password</em> page.<br
/> <img
class="alignnone size-medium wp-image-986" title="pem-06-set-password" src="http://esdev.net/wp-content/uploads/2009/01/pem-06-set-password.png" alt="" width="537" height="302" /></li><li>Choose a name for your site (ex: <em>yourblog</em>.posterous.com) and a password and click <em>Sign Up</em><br
/> <img
class="alignnone size-medium wp-image-988" title="pem-07-signup" src="http://esdev.net/wp-content/uploads/2009/01/pem-07-signup.png" alt="" width="537" height="383" /></li><li>You&#8217;re now at the <em>Manage</em> page where you can change your profile, set up more email addresses or mobile phones to post from, and set up your Autopost accounts.<br
/> <a
href="http://esdev.net/wp-content/uploads/2009/01/pem-08-manage.png"><img
class="alignnone size-medium wp-image-989" title="pem-08-manage" src="http://esdev.net/wp-content/uploads/2009/01/pem-08-manage-560x341.png" alt="" width="560" height="341" /></a></li></ol><h3>Posting to Other Sites and Blogs With Autopost</h3><p>Now, we can link other sites to your Posterous account and when you post to Posterous, all those other sites and services will be posted to as well.</p><h4>Linking WordPress to Posterous</h4><p>Let&#8217;s begin by linking our WordPress blog to Posterous</p><ol><li>Choose <em>Autopost to Everywhere</em> in the sidebar on the right<br
/> <img
class="alignnone size-medium wp-image-990" title="pem-09-autopost-link" src="http://esdev.net/wp-content/uploads/2009/01/pem-09-autopost-link.png" alt="" width="239" height="148" /></li><li>You can now add an account to your Posterous account and link it</li><li>On the <em>Autopost to Everywhere</em> page, click <em>Add a service<br
/> </em><img
class="alignnone size-medium wp-image-991" title="pem-10-add-a-service" src="http://esdev.net/wp-content/uploads/2009/01/pem-10-add-a-service.png" alt="" width="381" height="85" /></li><li>Let&#8217;s choose WordPress by clicking the <em>More Blogs</em> link<br
/> <img
class="alignnone size-medium wp-image-992" title="pem-11-more-blogs" src="http://esdev.net/wp-content/uploads/2009/01/pem-11-more-blogs.png" alt="" width="161" height="39" /></li><li>Go to your WordPress blog and make sure XML-RPC is enabled in your WordPress settings</li><li>Back in Posterous, type in your blog&#8217;s address and username/password<br
/> <img
class="alignnone size-medium wp-image-993" title="pem-12-blog-details" src="http://esdev.net/wp-content/uploads/2009/01/pem-12-blog-details.png" alt="" width="324" height="276" /></li><li>Click the <em>Advanced options</em> link. By default, Posterous adds in a blurb at the bottom of every post. If you want to remove it, just highlight and delete.<br
/> <img
class="alignnone size-medium wp-image-995" title="pem-13-advanced-footer" src="http://esdev.net/wp-content/uploads/2009/01/pem-13-advanced-footer.png" alt="" width="488" height="260" /></li><li>Click Save to complete</li></ol><p>You will now see your WordPress blog listed in your linked services.<br
/> <img
class="alignnone size-medium wp-image-996" title="pem-14-blog-listed" src="http://esdev.net/wp-content/uploads/2009/01/pem-14-blog-listed.png" alt="" width="332" height="229" /></p><h4>Link to Your Flickr Account</h4><p>Now, let&#8217;s link a Flickr account to Posterous.</p><ol><li>Click Add a service and choose <em>Flickr</em> from the next screen</li><li>Click <em>Click here to authorize Posterous to access your Flickr account<br
/> </em><img
class="alignnone size-medium wp-image-998" title="pem-16-authorize-flickr" src="http://esdev.net/wp-content/uploads/2009/01/pem-16-authorize-flickr.png" alt="" width="550" height="181" /></li><li>This takes you to Flickr&#8217;s site to sign in and confirm giving access to Posterous<br
/> <img
class="alignnone size-medium wp-image-997" title="pem-15-signin-flickr" src="http://esdev.net/wp-content/uploads/2009/01/pem-15-signin-flickr.png" alt="" width="267" height="135" /></li><li>Click <em>OK, I&#8217;ll Allow It</em> and you&#8217;ll be returned to Posterous where you&#8217;ll see that it&#8217;s added to the <em>Autopost to Everywhere</em> page<br
/> <img
class="alignnone size-medium wp-image-999" title="pem-18-flickr-added" src="http://esdev.net/wp-content/uploads/2009/01/pem-18-flickr-added.png" alt="" width="256" height="156" /></li></ol><p>Now you can follow the same basic steps to add more services and sites to Posterous if you want. All the sites that are linked to Posterous will be updated when you post to Posterous.</p><p>The neat thing is that when you write a post and send it to Posterous, the complete contents of your post get posted to WordPress, but only the photos will be added to your Flickr account. Neat, huh?<br
/> <img
class="size-medium wp-image-1000 alignnone" title="posted-flickr-wp" src="http://esdev.net/wp-content/uploads/2009/01/posted-flickr-wp.jpg" alt="" width="560" height="350" /><br
/> <span
class="article_caption">Our post is published to both Flickr and our WordPress site with a single email</span></p><p>WordPress note: The thumbnails and galleries Posterous generates are 500 pixels wide, so make sure that your theme has at least 500px in width in the post area. Otherwise, it may throw off your layout.</p><p>Hopefully WordPress will improve their posting by email system soon. It would be nice if something like this was included right in WordPress. I guess we&#8217;ll just have to wait. Until then, <a
href="http://posterous.com/">Posterous seems like a great solution for posting by email</a>.</p><p> <script type='text/javascript'>/*<![CDATA[*/var m3_u = (location.protocol=='https:'?'https://esdev.net/adserver/www/delivery/ajs.php':'http://esdev.net/adserver/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=7");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;/*]]>*/</script><noscript><a
href='http://esdev.net/adserver/www/delivery/ck.php?n=f5f5e1&amp;cb=a597f7136875fc756fca7624b934ffb3' target='_blank'><img
src='http://esdev.net/adserver/www/delivery/avw.php?zoneid=7&amp;cb=a597f7136875fc756fca7624b934ffb3&amp;n=f5f5e1' border='0' alt='' /></a></noscript></p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/post-images-videos-and-more-to-wordpress-by-email/feed/</wfw:commentRss> <slash:comments>44</slash:comments> </item> <item><title>5 Problem-Solving WordPress Plugins You May Not Know About</title><link>http://esdev.net/5-problem-solving-wordpress-plugins-you-may-not-know-about/</link> <comments>http://esdev.net/5-problem-solving-wordpress-plugins-you-may-not-know-about/#comments</comments> <pubDate>Tue, 13 Jan 2009 18:56:15 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=946</guid> <description><![CDATA[
When you&#8217;re building a new WordPress site or reworking a previous design, there are bound to be problems or issues that need solving. Some require rolling up your sleeves and coding your way to a solution. But sometimes plugins can do the job much easier and come in quite handy.
Here are just 5 of the [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-medium wp-image-951" title="5-problem-solving-wp-plugins-hd" src="http://esdev.net/wp-content/uploads/2009/01/5-problem-solving-wp-plugins-hd.jpg" alt="" width="560" height="130" /></p><p>When you&#8217;re building a new WordPress site or reworking a previous design, there are bound to be problems or issues that need solving. Some require rolling up your sleeves and coding your way to a solution. But sometimes plugins can do the job much easier and come in quite handy.</p><p>Here are just 5 of the problems I came across on some of the blogs I&#8217;ve designed and the WordPress plugins I used to solve them:</p><ol><li>Easily Add CSS Styles From Your Stylesheet to Posts</li><li>Automatically Shorten Long URLs in Comments</li><li>Making Regular, Automatic Backups of Your WordPress Install and Database</li><li>Don&#8217;t Ping Yourself When Linking to Your Own Posts</li><li>Provide a Version of Your Site For Mobile Users</li></ol><p><em>Note:</em> Unless otherwise stated, all the following plugins work with WordPress 2.6 and 2.7+</p><p><span
id="more-946"></span></p><h3>Easily Add CSS Styles From Your Stylesheet to Posts</h3><p><strong><em>Problem:</em></strong> The <em>Styles</em> dropdown list in WordPress only contains WordPress-specific classes. I needed the ability to select styles from my existing CSS stylesheet when writing posts or pages. For example, I have a class for my captions.</p><p><strong><em>Solution:</em></strong> <a
href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE Advanced</a></p><p>After a little searching, I came across <a
href="http://wordpress.org/extend/plugins/tinymce-advanced/">TinyMCE Advanced</a>—a set of plugins that covers quite a few things when it comes to editing and formating your posts.</p><p>Among other things, with TinyMCE Advanced you can rearrange your buttons and automatically import styles from your stylesheets. Now, when I use the Styles dropdown, I get a list of all my classes—not just WordPress-specific ones.</p><h3>Automatically Shorten Long URLs in Comments</h3><p><strong><em>Problem:</em></strong> Someone leaves a comment on your blog that contains a URL that&#8217;s too long. This can cause serious issues, such as overflowing text and dropped floats, not to mention it just looks ugly.</p><p><strong><em>Solution:</em></strong> <a
href="http://www.village-idiot.org/archives/2006/06/29/wp-chunk/">WP Chunk</a></p><p><a
href="http://www.village-idiot.org/archives/2006/06/29/wp-chunk/">WP Chunk</a> shortens long URLs in comments into short, manageable ones, thus saving your visitors from having to deal with the heartbreak of nasty, long URLs.</p><h3>Making Regular Backups of Your WordPress Install</h3><p><strong><em>Problem:</em></strong> I&#8217;m lazy…when it comes to backups. I think this is a fairly common problem. You want to make automatic backups of your database and WordPress files.</p><p><strong><em>Solution:</em></strong> <a
href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager</a></p><p>With <a
href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager</a>, you can schedule automatic backups and they will be saved to a directory on your server as well as gzipped and emailed to an email address of your choosing.</p><p>I have mine set to go to my Gmail account which I check via Thunderbird. This way I have a copy on my server, a copy on my computer from my Gmail account and 1 more copy saved in my Gmail account online.</p><p>WP-DBManager also allows you to set a certain number of backups to be kept on the server. After the number is reached, it will delete the oldest backup.</p><p>In addition to scheduled backups, you can also do one-off backups when the need arises.</p><h3>Don&#8217;t Ping Yourself</h3><p><strong><em>Problem:</em></strong> In order to keep a well-connected blog, I often link to posts that I&#8217;ve already published. Unfortunately, by default, WordPress adds a trackback on the original article. This is redundant and uglies-up your comments area.</p><p><strong><em>Solution:</em></strong> Use <a
href="http://wordpress.org/extend/plugins/no-self-ping/">No Self Ping</a> to stop unnecessary trackbacks.</p><h3>Provide a Version of Your Site For Mobile Users</h3><p><strong><em>Problem:</em></strong> You want readers that are using mobile devices and cellphones (iPhone, etc) to be able to view your content. How do you do this without creating another version of your blog yourself?</p><p><strong><em>Solution:</em></strong> Use <a
href="http://code.google.com/p/mippin-dev/wiki/WordPressPlugin">Mobilize by Mippin</a></p><p><a
href="http://code.google.com/p/mippin-dev/wiki/WordPressPlugin">Mobilize by Mippin</a> is actually a plugin that works with a free online service called <a
href="http://www.mippin.com/web/index.jsp">Mippin</a>.</p><p>On Mippin&#8217;s site, you enter your site&#8217;s address and customize the look. Mippin will generate a mobile version and only serve it up to those coming to your site on mobile devices. Very handy.</p><p>The Mobilize plugin also works with Mippin to get content from your RSS feed and display it nicely, no matter what device you&#8217;re using. There&#8217;s no configuration needed for the plugin either—just activate and enjoy.</p><h3>What Worked For You?</h3><p>WordPress has tons of great and useful plugins available and I&#8217;ve been able to use them to solve most any problem I&#8217;ve come across.</p><p>What problems have you come across and what WordPress plugins have you used to solve them?</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/5-problem-solving-wordpress-plugins-you-may-not-know-about/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>21 of the Best Posts of 2008</title><link>http://esdev.net/21-of-the-best-posts-of-2008/</link> <comments>http://esdev.net/21-of-the-best-posts-of-2008/#comments</comments> <pubDate>Sat, 03 Jan 2009 20:29:58 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[misc]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[graphic design]]></category> <category><![CDATA[icons]]></category> <category><![CDATA[online tools]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=902</guid> <description><![CDATA[
Even though this blog is relatively new, there have been many great web and graphic design-related posts in the last few months of 2008. Let&#8217;s take a stroll down memory lane and look at just a few (21, actually) of the topics we&#8217;ve covered.
TutorialsDIY Online Incremental Backups
BlogDesk Part 1: Publishing Posts to WordPress
BlogDesk Part 2: [...]]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-medium wp-image-908" title="bestof2008-hd" src="http://esdev.net/wp-content/uploads/2009/01/bestof2008-hd.png" alt="" width="560" height="130" /></p><p>Even though this blog is relatively new, there have been many great web and graphic design-related posts in the last few months of 2008. Let&#8217;s take a stroll down memory lane and look at just a few (21, actually) of the topics we&#8217;ve covered.</p><h3>Tutorials</h3><ul><li><a
href="http://esdev.net/diy-online-incremental-backups/">DIY Online Incremental Backups</a></li><li><a
href="http://esdev.net/blogdesk-installing-and-publishing-posts-to-wordpress/">BlogDesk Part 1: Publishing Posts to WordPress</a></li><li><a
href="http://esdev.net/posting-to-expressionengine-with-blogdesk/">BlogDesk Part 2: Posting to ExpressionEngine</a></li></ul><h3>ExpressionEngine</h3><p>I&#8217;ve written several posts about ExpressionEngine. Here are a few of the most popular.</p><ul><li><a
href="http://esdev.net/javascript-speeding-up-page-loads-in-expressionengine/">Javascript Templates in EE: Speeding Up Page Loads</a></li><li><a
href="http://esdev.net/easier-editing-in-expressionengine/">Easier Editing in ExpressionEngine and WordPress</a></li><li><a
href="http://esdev.net/learn-expressionengine-in-2-days/">Learn ExpressionEngine in 2 Days</a></li></ul><p><span
id="more-902"></span></p><h3>WordPress</h3><p>Within minutes of WordPress 2.7 being released on WordPress.org, there was the <a
href="http://esdev.net/wordpress-27-is-finally-here/">WordPress 2.7 Upgrade Checklist</a>. This contains tips on upgrading your site, including making sure your plugins and themes are compatible with the newest version of WordPress.</p><h3>Online Tools and Services</h3><p>We&#8217;ve reviewed and highlighted several online services and websites that make your job as a web or graphic designer much easier.</p><ul><li><a
href="http://esdev.net/automatic-painless-backups-with-mozy/">Automatic, Painless Backups With Mozy</a></li><li><a
href="http://esdev.net/find-free-icon-search-tools/">Free Icon Search Tools</a></li><li><a
href="http://esdev.net/royalty-free-photography-search-sites/">4 Royalty-Free Photo Search Engines</a></li><li><a
href="http://esdev.net/5-free-online-photoshop-alternatives/">5 Free Online Photoshop Alternatives</a></li><li><a
href="http://esdev.net/free-online-billing-and-invoicing-curdbee/">Free Online Billing and Invoicing—Curdbee</a></li><li><a
href="http://esdev.net/manage-multiple-email-accounts-with-zenbe/">Manage Multiple Email Accounts With Zenbe</a></li></ul><h3>Web Design Code</h3><ul><li><a
href="http://esdev.net/dont-remove-visual-cues-for-link/">Don&#8217;t Remove Visual Cues For Links</a></li><li><a
href="http://esdev.net/quick-and-dirty-css-shorthand-tips/">Quick and Dirty: CSS Shorthand Tips</a></li><li><a
href="http://esdev.net/quick-and-dirty-lightning-fast-page-setup/">Quick and Dirty: Lightning Fast Page Setup</a></li><li><a
href="http://esdev.net/quick-and-dirty-optimizing-php-for-fun-and-profit/">Quick and Dirty: Optimizing PHP (For Fun and Profit)</a></li></ul><h3>Graphic-Related Posts</h3><ul><li><a
href="http://esdev.net/12-mega-icon-sets-for-designers/">12 + Mega Icon Sets For Designers</a></li><li><a
href="http://esdev.net/openx-admin-icon-set/">OpenX Admin Icon Set</a></li><li><a
href="http://esdev.net/10-more-free-icon-sets/">10 More Free Icon Sets</a></li><li><a
href="http://esdev.net/inspiration-retro-clothing-labels/">Inspiration: Retro Clothing Labels</a></li></ul><h3>More to Come in 2009</h3><p>These are just a few of the great posts that have been featured here on the blog and there&#8217;s more to come in 2009.</p><p>This blog is updated 2 times a week—on Mondays and Fridays/Saturdays. The Monday posts deal with web design-related topics and things of interest to web designers. The posts at the end of the week usually deal with graphic design topics.</p><p>If you haven&#8217;t already, <a
href="http://esdev.net/feed/">subscribe to the RSS feed</a> so you won&#8217;t miss a single post.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/21-of-the-best-posts-of-2008/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress 2.7 Is Finally Here! (Upgrade Checklist)</title><link>http://esdev.net/wordpress-27-is-finally-here/</link> <comments>http://esdev.net/wordpress-27-is-finally-here/#comments</comments> <pubDate>Thu, 11 Dec 2008 03:14:25 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=787</guid> <description><![CDATA[
That&#8217;s right. The much anticipated update to WordPress-WordPress 2.7 (final release) is making its debut on WordPress.org after months of development, testing and anticipation! Hurray!
Before you go and upgrade, check your themes and plugins to make sure they&#8217;re ready for the newest version of WordPress first.
The dust is still settling on the WordPress website (I [...]]]></description> <content:encoded><![CDATA[<p
style="text-align: center;"><a
href="http://wordpress.org"><img
class="aligncenter size-medium wp-image-788" title="wp27-hd" src="http://esdev.net/wp-content/uploads/2008/12/wp27-hd.jpg" alt="WordPress 2.7" width="560" height="130" /></a></p><p>That&#8217;s right. The much anticipated update to WordPress-<a
href="http://wordpress.org/">WordPress 2.7 (final release) is making its debut on WordPress.org</a> after months of development, testing and anticipation! Hurray!</p><p>Before you go and upgrade, check your themes and plugins to make sure they&#8217;re ready for the newest version of WordPress first.</p><p>The dust is still settling on the WordPress website (I haven&#8217;t heard an official announcement from WP yet), and some links are still pointing to the 2.6 docs, so I thought I&#8217;d post the correct links to the 2.7 docs and guides.</p><p><a
href="http://wordpress.org/">Download WordPress 2.7</a></p><h3>Is Your Theme Compatible?</h3><p>There have been some changes to themes for WordPress 2.7-primarily in the code for comments. Do yourself a favor and check out the <a
href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7">Migrating Plugins and Themes to 2.7</a> section if you&#8217;ve made your own theme or are heavily customizing an existing theme.</p><p>Also, <a
href="http://codex.wordpress.org/Themes/Theme_Compatibility/2.7">check WP&#8217;s list of 2.7-compatible themes.</a></p><p><span
id="more-787"></span></p><h3>Are Your Plugins Compatible With WordPress 2.7?</h3><p>It&#8217;s vital before making the jump to 2.7 that you make sure any plugins that you rely on have been updated and work bug-free on WordPress 2.7.</p><p>Check WP&#8217;s <a
href="http://codex.wordpress.org/Plugins/Plugin_Compatibility/2.7">list of plugins that work with WordPress 2.7</a></p><h3>Ready To Upgrade To 2.7?</h3><p>If your theme and plugins all check out and you&#8217;re ready to upgrade to 2.7, take a look at <a
href="http://codex.wordpress.org/Upgrading_WordPress_Extended">WordPress&#8217; Extended Upgrade Instructions</a>.</p><p>I&#8217;m not making the leap myself for a couple week probably. There are still some plugins that I&#8217;m going to wait on be updated before I take on the upgrade.</p><p>What are your upgrade experiences? Let us know in the comments.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/wordpress-27-is-finally-here/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>BlogDesk Part 1: Publishing Posts to WordPress</title><link>http://esdev.net/blogdesk-installing-and-publishing-posts-to-wordpress/</link> <comments>http://esdev.net/blogdesk-installing-and-publishing-posts-to-wordpress/#comments</comments> <pubDate>Mon, 24 Nov 2008 12:00:18 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[CMS]]></category> <category><![CDATA[tutorials]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=569</guid> <description><![CDATA[
Previously, I wrote a brief post about BlogDesk, a Windows desktop app that lets you publish to your site without setting foot inside your blog/CMS&#8217;s admin section. BlogDesk works for WordPress, ExpressionEngine, Drupal, Movable Type and Serendipity.
Over the next 2 weeks, I&#8217;ll be showing you how to use BlogDesk to publish to WordPress and ExpressionEngine.
This [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignnone size-medium wp-image-640" title="bd01-hd" src="http://esdev.net/wp-content/uploads/2008/11/bd01-hd.jpg" alt="" width="560" height="130" /></p><p>Previously, I wrote a <a
href="http://esdev.net/edit-expressionengine-and-wordpress-offline-with-blogdesk/">brief post about BlogDesk</a>, a Windows desktop app that lets you publish to your site without setting foot inside your blog/CMS&#8217;s admin section. <a
href="http://www.blogdesk.org/">BlogDesk</a> works for WordPress, ExpressionEngine, Drupal, Movable Type and Serendipity.</p><blockquote><p>Over the next 2 weeks, I&#8217;ll be showing you how to use BlogDesk to publish to WordPress and ExpressionEngine.</p></blockquote><p>This week, in part 1, we&#8217;re going to look at setting up BlogDesk and publishing a post to WordPress 2.7 (beta 3).</p><p><span
id="more-569"></span></p><h3>BlogDesk Installation &amp; WordPress Blog</h3><ol><li>First, make sure you have a WordPress blog set up and configured. Even though this tutorial uses <a
href="http://wordpress.org">WordPress</a> 2.7, any version of WordPress 2.3 and up will work the same way.</li><li>Although not required, it would be good to set up some categories on your blog if you haven&#8217;t already</li><li>Next, <a
href="http://www.blogdesk.org/en/download.htm">download BlogDesk</a> and install it on your computer (Windows 98, NT, 2000, ME, XP, Vista)</li></ol><h3>Set Up a Connection to Your Blog</h3><ol><li>Run BlogDesk and you will see the main application screen—this is where you will write, save and publish your posts. First, though, we have to set up the connection to your WordPress site.<br
/> <img
class="alignnone size-medium wp-image-605" title="blogdesk-main-screen" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step01.png" alt="" width="420" height="314" /></li><li>Go to <em>File&gt;Manage Blogs<br
/> </em><img
class="alignnone size-medium wp-image-606" title="manage-blogs" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step02.png" alt="" width="420" height="314" /></li><li>Click <em>New</em> to start the Blog Wizard. The Wizard will guide you through setting up the connection between BlogDesk and WordPress.</li><li>Enter the name of your blog on the next screen. Any name will do—it&#8217;s just to help you identify your site within BlogDesk.<br
/> <img
class="alignnone size-medium wp-image-609" title="blog-name" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step03.png" alt="" width="418" height="314" /></li><li>On the next screen, you will enter the address of your blog. You don&#8217;t have to put <em>http://</em> or a trailing <em>/</em>—BlogDesk will add them when you click <em>Next</em> if you leave them out.<br
/> <img
class="alignnone size-medium wp-image-607" title="blog-address" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step04.png" alt="" width="420" height="314" /></li><li>Next, choose your blogging platform. In our case, we will choose the 1st WordPress option since the version is above 2.2.<br
/> <img
class="alignnone size-medium wp-image-610" title="blogging-platform" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step05.png" alt="" width="420" height="314" /></li><li>BlogDesk will try to guess the location of your xmlrpc.php file. The default should be fine unless you&#8217;ve specifically changed your WordPress settings.<br
/> <img
class="alignnone size-medium wp-image-611" title="xmlrpc location" src="http://esdev.net/wp-content/uploads/2008/11/bd01-step06.png" alt="" width="420" height="314" /></li><li>WordPress (2.6 and up) does not enable XML-RPC by default, so now is a good time to enable it if you have not already. You will need to log into your WordPress control panel and go to <em>Settings&gt;Writing</em>. Under <em>Remote Publishing</em>, check the box next to <em>Enable the WordPress, Movable Type, MetaWeblog and Blogger XML-RPC publishing protocols</em> and save the settings.<br
/> <img
class="alignnone size-medium wp-image-613" title="enable-xmlrpc" src="http://esdev.net/wp-content/uploads/2008/11/enable-xmlrpc.png" alt="" width="420" height="143" /></li><li>Back in BlogDesk, click the <em>Next</em> button and enter your WordPress login information<br
/> <img
class="alignnone size-medium wp-image-614" title="login-info" src="http://esdev.net/wp-content/uploads/2008/11/login-info.png" alt="" width="420" height="314" /></li><li>The next screen is for your Blog-ID. This establishes a connection to your blog. If you&#8217;ve enabled XML-RPC in WordPress, click <em>Get Blog-ID</em>. You should get a success message. Click <em>OK</em> and go to the next screen.<br
/> <img
class="alignnone size-medium wp-image-615" title="blog-id-success" src="http://esdev.net/wp-content/uploads/2008/11/blog-id-success.png" alt="" width="420" height="314" /></li><li>If you have categories set up in WordPress already, the <em>Get Categories</em> button will import the list into BlogDesk. If you have not created any categories yet, you can always import your categories later.<br
/> <img
class="alignnone size-medium wp-image-616" title="import-categories" src="http://esdev.net/wp-content/uploads/2008/11/import-categories.png" alt="" width="420" height="314" /></li><li>The next screen tests to make sure you can upload images through WordPress (as opposed to using FTP). <em>Test Upload</em> will upload a small badge image. If this doesn&#8217;t work, you may have to set up an FTP connection instead later.<br
/> <img
class="alignnone size-medium wp-image-618" title="test-upload" src="http://esdev.net/wp-content/uploads/2008/11/test-upload.png" alt="" width="420" height="314" /></li><li>Click <em>Next</em> and then <em>Finish</em> to finish and exit the wizard.<br
/> <img
class="alignnone size-medium wp-image-619" title="wizard-finished" src="http://esdev.net/wp-content/uploads/2008/11/wizard-finished.png" alt="" width="420" height="314" /></li></ol><p>Now BlogDesk is mostly set up. There are a few more things, however, we can check before we write our first post.</p><h3>Check Blog Properties</h3><ol><li>In the <em>Manage Blogs</em> window, you will see your newly added blog. With the blog selected, click <em>Properties</em>.</li><li>The <em>Blog</em> tab lets you see your blog&#8217;s details. Make sure your <em>Encoding</em> matches what&#8217;s used on your site. For us, we&#8217;re going to keep it at UTF-8.</li><li>If you could not upload files directly (step 12 above), the <em>FTP &amp; Upload</em> tab lets you add an FTP account. If you had no issues uploading the test image, don&#8217;t worry about this.</li><li>In the <em>Categories</em> tab, <em>Get Categories From the Server</em> will update the list of categories if you&#8217;ve added or deleted any categories in WordPress. If you want new posts to belong to one or more categories by default, tick the appropriate boxes.</li><li>In the <em>Publish</em> tab, tick the boxes next to the fields that you want to check for content when publishing posts (think required fields in forms)<br
/> <img
class="alignnone size-medium wp-image-620" title="prop-category" src="http://esdev.net/wp-content/uploads/2008/11/prop-category.png" alt="" width="420" height="314" /></li><li>If you selected UTF-8 encoding, make sure <em>Encode Special Characters in HTML</em> is unchecked</li><li>Click <em>OK</em> to save your settings and exit the <em>Properties</em> window</li><li>Click <em>Close</em> to close the <em>Manage Blogs</em> window</li></ol><p>Now you should see your blog&#8217;s name and a list of categories in the upper right panel on the main program screen. Now let&#8217;s write a post for our blog.</p><h3>Write a Post</h3><p>The rest is pretty self-explanatory, but here are some quick tips:</p><ul><li>Use the main window to write your post<br
/> <img
class="alignnone size-medium wp-image-622" title="main-window" src="http://esdev.net/wp-content/uploads/2008/11/main-window.png" alt="" width="420" height="314" /></li><li>To switch to HTML code editing, go to <em>View&gt;Source</em></li><li>The <em>Extras</em> menu lets you add/edit tags and custom fields, password posts and edit program settings</li><li>The <em>Save</em> button saves a draft of your post to your harddrive for later editing<br
/> <img
class="alignnone size-medium wp-image-623" title="save-post" src="http://esdev.net/wp-content/uploads/2008/11/save-post.png" alt="" width="420" height="143" /></li><li>By default, the <em>Publish</em> button will publish your post automatically. If you want to just upload the post as a draft to WordPress, untick the checkbox next to <em>Publish after Upload</em>, in the right sidebar.<br
/> <img
class="alignnone size-medium wp-image-624" title="publish-post" src="http://esdev.net/wp-content/uploads/2008/11/publish-post.png" alt="" width="420" height="143" /></li><li>You can see your brand new post if you log into WordPress. You can edit the post from the WordPress control panel after you publish it, just like any other post.<br
/> <img
class="alignnone size-medium wp-image-625" title="wp-admin-post" src="http://esdev.net/wp-content/uploads/2008/11/wp-admin-post.png" alt="" width="420" height="314" /></li></ul><h3>Editing WordPress Posts in BlogDesk</h3><p>In BlogDesk, you can also edit posts that have already been published, whether or not they were written originally in BlogDesk.</p><ol><li>In BlogDesk, go to <em>File&gt;Edit Posts Already Published</em> (logical enough)</li><li>In the <em>Edit Posts</em> window, select the blog you want to edit from the drop-down menu at the top</li><li>Choose how many posts you want displayed, then click <em>Show</em></li><li>Select the post you want to edit and click <em>Edit</em></li><li>Once you have made your changes, clicking the <em>Publish</em> button will save the edited post back onto your site</li></ol><h3>Useful Tool</h3><p><a
href="http://www.blogdesk.org/">BlogDesk</a> looks like a solid program for Windows users or for those who have clients that use Windows. With BlogDesk, you don&#8217;t have to give your clients access to WordPress or any other blog/CMS&#8217;s control panel.</p><p>This could be great for times when you need to write a post, but don&#8217;t have access to an internet connection. It can also be used to keep local backup copies of your posts.</p><h3>More BlogDesk Tutorials</h3><p>Read <a
href="http://esdev.net/posting-to-expressionengine-with-blogdesk/">Part 2—BlogDesk: Publishing to ExpressionEngine</a>.</p><p>If you&#8217;ve enjoyed this post or any other post on this site, <a
href="http://esdev.net/feed/">stay up-to-date by subscribing to our feed</a>.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/blogdesk-installing-and-publishing-posts-to-wordpress/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Edit Your Blog Offline With BlogDesk</title><link>http://esdev.net/edit-expressionengine-and-wordpress-offline-with-blogdesk/</link> <comments>http://esdev.net/edit-expressionengine-and-wordpress-offline-with-blogdesk/#comments</comments> <pubDate>Thu, 13 Nov 2008 22:24:29 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://esdev.net/?p=530</guid> <description><![CDATA[This is a quick post for all you ExpressionEngine, WordPress, Movable Type, Drupal and Serendipity users out there.EEHowTo posted about Using BlogDesk With ExpressionEngine to add entries and edit existing entries without having to be logged into the control panel.
BlogDesk is a free, desktop app for Windows (sorry everyone else… if I get it working [...]]]></description> <content:encoded><![CDATA[<p>This is a quick post for all you ExpressionEngine, WordPress, Movable Type, Drupal and Serendipity users out there.</p><p><img
class="alignnone size-medium wp-image-531" title="blogdesk-hd" src="http://esdev.net/wp-content/uploads/2008/11/blogdesk-hd.jpg" alt="" width="560" height="130" /></p><p><a
href="http://eehowto.com">EEHowTo</a> posted about <a
href="http://www.eehowto.com/howto/info/Using-BlogDesk-With-ExpressionEngine/">Using BlogDesk With ExpressionEngine</a> to add entries and edit existing entries without having to be logged into the control panel.</p><p><a
href="http://blogdesk.org">BlogDesk</a> is a free, desktop app for Windows (sorry everyone else… if I get it working in Linux, I&#8217;ll post about it).</p><p>This would be great for clients who don&#8217;t want to log into the control panel (or for those clients YOU don&#8217;t want logging into the control panel).</p><p>Another benefit is that you can work on your posts offline if, say, you&#8217;re somewhere that doesn&#8217;t have an internet connection. Then you can upload the posts when you&#8217;re ready.</p><p><span
style="text-decoration: line-through;">I plan to test it with WordPress and ExpressionEngine and see how it works. Look for a post soon about BlogDesk.</span> Check out the BlogDesk tutorial series:</p><ul><li><a
href="http://esdev.net/blogdesk-installing-and-publishing-posts-to-wordpress/">BlogDesk Part 1: Publishing Posts to WordPress</a></li><li><a
href="http://esdev.net/posting-to-expressionengine-with-blogdesk/">BlogDesk Part 2: Posting to ExpressionEngine</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://esdev.net/edit-expressionengine-and-wordpress-offline-with-blogdesk/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Easier Editing in ExpressionEngine and WordPress</title><link>http://esdev.net/easier-editing-in-expressionengine/</link> <comments>http://esdev.net/easier-editing-in-expressionengine/#comments</comments> <pubDate>Sun, 12 Oct 2008 06:33:39 +0000</pubDate> <dc:creator>Shawn</dc:creator> <category><![CDATA[web design]]></category> <category><![CDATA[code]]></category> <category><![CDATA[ExpressionEngine]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Mac]]></category> <category><![CDATA[plugins]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://localhost/?p=267</guid> <description><![CDATA[My only gripe when I started editing template code in ExpressionEngine was doing my editing in a textarea within the browser.Using It&#8217;s All Text in Firefox 3 on Ubuntu
How do you keep your code properly indented when you&#8217;re coding in a textarea?
Spaces are no good, Tab just jumps you out of the textarea. Even good [...]]]></description> <content:encoded><![CDATA[<p>My only gripe when I started editing template code in ExpressionEngine was doing my editing in a textarea within the browser.</p><p><a
href="http://esdev.net/wp-content/uploads/2008/10/all-text-head.png"><img
class="alignnone size-medium wp-image-277" title="all-text-head" src="http://esdev.net/wp-content/uploads/2008/10/all-text-head.png" alt="It's All Text!'s edit button, shown in Firefox 3 on Ubuntu (Linux)" width="560" height="130" /></a><br
/> <span
class="article_caption">Using <a
href="https://addons.mozilla.org/en-US/firefox/addon/4125">It&#8217;s </a><em><a
href="https://addons.mozilla.org/en-US/firefox/addon/4125">All Text</a> </em>in Firefox 3 on Ubuntu</span></p><p>How do you keep your code properly indented when you&#8217;re coding in a textarea?</p><p>Spaces are no good,<em> Tab</em> just jumps you out of the textarea. Even good old copy and paste doesn&#8217;t work—even from Notepad without having to copy and paste the entire textarea back and forth.</p><p>When writing posts in WordPress, you&#8217;re not really dealing with a ton of actual raw code that needs formatting. But what about when using the theme editor or editing code in ExpressionEngine?</p><p>How can you keep your code from being all jumbled and akimbo when editing in a textarea?</p><h3>Plugins To the Rescue!</h3><p>2 browser plugins—<a
href="http://www.apple.com/downloads/macosx/internet_utilities/saft.html">Saft</a> for Mac/Safari users and <a
href="https://addons.mozilla.org/firefox/4125/">It&#8217;s All Text</a> for Windows and Linux Firefox users.</p><p><span
id="more-267"></span></p><p>Both plugins do the same thing: Edit the text in any textarea in an external editor of your choice and then save the text back to the textarea.</p><p>It even gives you a nice AJAX-like update glow in your textarea to let you know it made the update.</p><h4>Macs</h4><p><a
href="http://www.apple.com/downloads/macosx/internet_utilities/saft.html">Saft</a> is a useful developer plugin for Safari. One of its many features is that it can link your textareas to an external editor like TextMate or Coda.</p><h4>Windows and Linux</h4><p>For Windows and Linux, there&#8217;s <a
href="https://addons.mozilla.org/firefox/4125/">It&#8217;s All Text</a>, a plugin/add-on for Firefox, which does the same thing. You get to pick virtually any program as the external editor. In Windows, I have mine set to use Notepad++, and in Linux (Ubuntu), gEdit.</p><p>To edit the contents of a textarea, just hover your mouse over the textarea and a small purple button will appear. Click it and it launches your external editor with the content from your textarea loaded.</p><p>The only slight weirdness with setting up the plugin is that after installing the add-on the first time and restarting Firefox, you will need to choose which editor you want to use. Then, you <em>must</em> restart Firefox again before it will save your changes. Once that&#8217;s sorted, it works just fine.</p><p>If you&#8217;re a Mac user who doesn&#8217;t want to shell out for <em>Saft</em>, you should be able to use <em>It&#8217;s All Text</em> with Firefox on Mac, but it takes <a
href="http://docwhat.gerf.org/2007/03/its_all_text_v06/">a little extra work to get it set up</a>.</p><p>The great thing about these plugins is that they work with just about any regular textarea on a page, so you can use them in ExpressionEngine, WordPress or any other CMS or website that allows editing or posting via textareas.</p><p>They&#8217;re also useful when posting long-winded comments on blogs or forums.</p><h3>Other Useful Plugins?</h3><p>Are there other browser plugins that you use when developing in ExpressionEngine or WordPress? Leave a comment and tells us about it.</p> ]]></content:encoded> <wfw:commentRss>http://esdev.net/easier-editing-in-expressionengine/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 151/186 queries in 0.121 seconds using disk

Served from: esdev.net @ 2010-07-30 14:38:40 -->