<?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>2718.us blog &#187; wordpress 2.5</title>
	<atom:link href="http://2718.us/blog/tag/wordpress-25/feed/" rel="self" type="application/rss+xml" />
	<link>http://2718.us/blog</link>
	<description>Miscellaneous Technological Geekery</description>
	<lastBuildDate>Tue, 18 May 2010 02:42:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Oh, so *that&#8217;s* why the WordPress.com stats plugin said I had no traffic&#8230;</title>
		<link>http://2718.us/blog/2008/05/01/oh-so-thats-why-the-wordpresscom-stats-plugin-said-i-had-no-traffic/</link>
		<comments>http://2718.us/blog/2008/05/01/oh-so-thats-why-the-wordpresscom-stats-plugin-said-i-had-no-traffic/#comments</comments>
		<pubDate>Thu, 01 May 2008 20:38:24 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[footer.php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[stats plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[wordpress.com stats]]></category>
		<category><![CDATA[wordpress.com stats plugin]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp plugin]]></category>
		<category><![CDATA[wp stats]]></category>
		<category><![CDATA[wp2.5]]></category>
		<category><![CDATA[wp_footer]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=32</guid>
		<description><![CDATA[It seems that some themes that I&#8217;d used as the bases for my own themes on my WordPress installs (other than this one) didn&#8217;t have &#60;?php wp_footer(); ?&#62; in the footer.php file, like they should, I guess, since that seems to be what the WordPress.com stats plugin needs to register hits.  I had been wondering [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that some themes that I&#8217;d used as the bases for my own themes on my WordPress installs (other than this one) didn&#8217;t have</p>
<pre lang="php">&lt;?php wp_footer(); ?&gt;
</pre>
<p>in the footer.php file, like they should, I guess, since that seems to be what the WordPress.com stats plugin needs to register hits.  I had been wondering why the numbers on my dashboards didn&#8217;t even remotely match my awstats numbers.</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/05/01/oh-so-thats-why-the-wordpresscom-stats-plugin-said-i-had-no-traffic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The SECRET_KEY in WordPress</title>
		<link>http://2718.us/blog/2008/04/24/the-secret_key-in-wordpress/</link>
		<comments>http://2718.us/blog/2008/04/24/the-secret_key-in-wordpress/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 22:20:59 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[bbpress]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[integrate]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[SECRET_KEY]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp2.5]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=27</guid>
		<description><![CDATA[I&#8217;ve gotten into the habit of actually reading the various blogs to which there are links on my WordPress dashboard and I saw this today from boren.nu: To make cookies secure against attacks where someone has managed to get into your database through an SQL injection exploit or other means, WordPress 2.5 introduced a user-definable [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten into the habit of actually reading the various blogs to which there are links on my WordPress dashboard and I saw <a href="http://boren.nu/archives/2008/04/24/cookie-security-in-wordpress-25/">this today from boren.nu</a>:</p>
<blockquote><p>To make cookies secure against attacks where someone has managed to get into your database through an SQL injection exploit or other means, WordPress 2.5 introduced a user-definable constant called SECRET_KEY. If you look at the sample wp-config.php shipped with 2.5, you’ll see these lines.</p>
<blockquote><p>// Change SECRET_KEY to a unique phrase.  You won’t have to remember it later,<br />
// so make it long and complicated.  You can visit https://www.grc.com/passwords<br />
.htm<br />
// to get a phrase generated for you, or just make something up.<br />
define(’SECRET_KEY’, ‘put your unique phrase here’); // Change this to a unique phrase</p></blockquote>
<p>If you upgraded from a previous version of WordPress you probably won’t have these lines in your wp-config.php.</p></blockquote>
<p>That last bit is, of course, the critical thing for me and had me going back and inserting SECRET_KEYs into all my older/upgraded WordPress installs.  Just remember that if you&#8217;re integrating with bbPress, you have to match the SECRET_KEYs in wp-config.php and bb-config.php.</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/04/24/the-secret_key-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress Authentication Gotcha: bbPress Integration</title>
		<link>http://2718.us/blog/2008/04/20/wordpress-authentication-gotcha-bbpress-integration/</link>
		<comments>http://2718.us/blog/2008/04/20/wordpress-authentication-gotcha-bbpress-integration/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 04:42:51 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[bbpress]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[cookie domain]]></category>
		<category><![CDATA[cookies]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[user authentication]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wordpress login]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp2.5]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=24</guid>
		<description><![CDATA[I not only wanted to integrate my own other things into my WordPress-based site, but I wanted forums, too, so of course I thought of bbPress.  It seems to integrate well with WordPress, but then suddenly strange things started happening with login and logout.  For instance, when I logged in with bbPress, I couldn&#8217;t get [...]]]></description>
			<content:encoded><![CDATA[<p>I not only wanted to integrate my own other things into my WordPress-based site, but I wanted forums, too, so of course I thought of <a href="http://bbpress.org/">bbPress</a>.  It seems to integrate well with WordPress, but then suddenly strange things started happening with login and logout.  For instance, when I logged in with bbPress, I couldn&#8217;t get WordPress to log me out and my integrated site didn&#8217;t work.</p>
<p>Ah-ha!  A cookie problem&#8211;while I&#8217;d set the cookie domain for WordPress to allow subdomains to work, bbPress didn&#8217;t know about WordPress&#8217;s cookie settings, so bbPress didn&#8217;t set the right cookie domain.  Worse, this meant that the cookie didn&#8217;t quite match up to what WordPress expected, so logging out in WordPress tried to blank a cookie that wasn&#8217;t set, not the login cookie set by bbPress.  The fix is to add something like</p>
<pre lang="php">$bb-&gt;cookiedomain = '.yoursite.com';</pre>
<p>to bb-config.php (that is, match what you&#8217;ve set in WordPress).  Not the most obvious way to set an option, but it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/04/20/wordpress-authentication-gotcha-bbpress-integration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using WordPress for User Authentication, Part 2</title>
		<link>http://2718.us/blog/2008/04/16/using-wordpress-for-user-authentication-part-2/</link>
		<comments>http://2718.us/blog/2008/04/16/using-wordpress-for-user-authentication-part-2/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 18:08:33 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[2.5]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[auth_redirect]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[filter hook]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pluggable]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[user authentication]]></category>
		<category><![CDATA[user login]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp plugin]]></category>
		<category><![CDATA[wp2.5]]></category>
		<category><![CDATA[wp_redirect]]></category>
		<category><![CDATA[wp_safe_redirect]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=22</guid>
		<description><![CDATA[After implementing other pages that used WordPress to authenticate users and deal with access control, I went to move these pages off to a subdomain, and suddenly found that auth_redirect wasn&#8217;t quite working right.  When auth_redirect is called and doesn&#8217;t find a logged-in user, it redirects to login and passes the URI of the current [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://2718.us/blog/2008/04/12/using-wordpress-for-user-authentication/">implementing other pages that used WordPress to authenticate users and deal with access control</a>, I went to move these pages off to a subdomain, and suddenly found that <a href="http://codex.wordpress.org/Function_Reference/auth_redirect">auth_redirect</a> wasn&#8217;t quite working right.  When auth_redirect is called and doesn&#8217;t find a logged-in user, it redirects to login and passes the URI of the current page&#8230; well sort of.  It passes the request string, but it ignores the server part.  So, when the login page is done and tries to redirect, it&#8217;s going back to the main WordPress server, not the subdomain.  Fortunately, auth_redirect is a very simple function to duplicate and it is designated as <a href="http://codex.wordpress.org/Pluggable_Functions">pluggable</a>&#8211;that is, a plugin can be used to redefine auth_redirect, so I&#8217;ve now got a plugin that overrides auth_redirect() with auth_redirect($use_current_host = FALSE) so that if I want auth_redirect to pay attention to the host, I call auth_redirect(TRUE).</p>
<p>This is all fine and good, but still doesn&#8217;t quite work, since WordPress is smart and won&#8217;t just redirect anywhere willy-nilly.  It will only redirect to authorized-for-redirecting servers (wp_safe_redirect, which doesn&#8217;t have any documentation in the Codex).  Though undocumented (or at least not well documented in the Codex), the way the authorized host list is handled allows for a plugin to add a <a href="http://codex.wordpress.org/Plugin_API#Filters">filter hook</a> that modifies the allowed list (since the allowed list by default only includes the actual WordPress server name and isn&#8217;t exposed as an option/setting anywhere).  Toss that hook into my plugin, add on a settings page to allow the admin to input a comma-separated list of allowed-for-redirecting hosts, and now I can use WordPress to authenticate users on subdomains.</p>
<p>If anyone is interested in this plugin, please let me know and I&#8217;ll try to clean it up engouh to make it public.</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/04/16/using-wordpress-for-user-authentication-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using WordPress for User Authentication</title>
		<link>http://2718.us/blog/2008/04/12/using-wordpress-for-user-authentication/</link>
		<comments>http://2718.us/blog/2008/04/12/using-wordpress-for-user-authentication/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 04:56:37 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[2.5]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[auth_redirect]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[user authentication]]></category>
		<category><![CDATA[user login]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wordpress login]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp2.5]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=15</guid>
		<description><![CDATA[Plenty of people seem to have written a lot about how to make WordPress use some other program&#8217;s user authentication mechanism, but there seems to be fairly little on how to get at WordPress&#8217;s user authentication from some other program.  Fortunately, I found this article, and got what I wanted. It&#8217;s a fairly straight-forward process.  [...]]]></description>
			<content:encoded><![CDATA[<p>Plenty of people seem to have written a lot about how to make WordPress use some other program&#8217;s user authentication mechanism, but there seems to be fairly little on how to get at WordPress&#8217;s user authentication from some other program.  Fortunately, I found <a href="http://tech.einaregilsson.com/2007/08/08/using-wordpress-authentication-in-zenphoto/">this article</a>, and got what I wanted.</p>
<p>It&#8217;s a fairly straight-forward process.  At its simplest:</p>
<div class="geshi no php">
<div class="head">require_once(&#39;wp-config.php&#39;);</div>
<ol>
<li class="li1">
<div class="de1">auth_redirect<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
<p>Including wp-config.php (you may have to watch the path) gets you just about all of WordPress and auth_redirect() will check if the user is logged in to WordPress and if not, they get bounced to a login form.</p>
<p>Where things get trickier is if you want to use the authentication on a subdomain (you have to tweak COOKIE_DOMAIN in wp-config.php [to override what&#8217;s already in wp-settings.php) or if your blog is in a subdirectory and you want the authentication outside that subdirectory (try tweaking COOKIEPATH).</p>
<p>Oh, and if you try to put the require_once() statement inside a function, you will also need</p>
<pre lang="php">global $wpdb;</pre>
<p>or nothing will work.</p>
<p>The issue of how much memory it consumes to load all of WordPress just to authenticate users is a whole separate issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/04/12/using-wordpress-for-user-authentication/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>covert blog hacks?</title>
		<link>http://2718.us/blog/2008/04/08/covert-blog-hacks/</link>
		<comments>http://2718.us/blog/2008/04/08/covert-blog-hacks/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 15:24:36 +0000</pubDate>
		<dc:creator>2718.us</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.5]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[wp2.5]]></category>

		<guid isPermaLink="false">http://2718.us/blog/?p=8</guid>
		<description><![CDATA[Having noticed what seemed like it might be an urgent-ish security-related post show up in the mass of post links at the bottom of my WordPress dashboard, then following some links: There seems to be two kinds of hackery going on, just like I&#8217;ve described: 1. Inserting &#8220;invisible&#8221; HTML full of links (for NSFW sites) [...]]]></description>
			<content:encoded><![CDATA[<p>Having noticed what seemed like it might be an urgent-ish security-related post show up in the mass of post links at the bottom of my WordPress dashboard, then following some links:</p>
<blockquote><p>There seems to be <strong>two kinds of hackery</strong> going on, just like I&#8217;ve described:</p>
<p><strong>1. Inserting &#8220;invisible&#8221; HTML full of links</strong> (for NSFW sites) into your WP template that isn&#8217;t obvious when you go to your blog, but is VERY obvious when you look at the source code (and start seeing that you&#8217;re getting traffic for some &#8220;peculiar&#8221; terms).</p>
<p><strong>2. Inserting whole new source code / new sneaky themes </strong>that copy other blogs / content *exactly*, which is full of spammy content and affiliate links.</p></blockquote>
<p>(<a href="http://weblogtoolscollection.com/archives/2008/04/08/vulnerable-wordpress-blogs-not-being-indexed/">Vulnerable WordPress Blogs Not Being Indexed</a> &gt; <a href="http://www.yugatech.com/blog/blogosphere/massive-blog-hackery-exposed/">Massive Blog Hackery Exposed</a> &gt; <a href="http://www.deepjiveinterests.com/2008/04/07/breaking-tailrank-exposes-massive-number-of-blogs-hacked/">TailRank Exposes Massive Number of Blogs Hacked</a>) It seems like if you&#8217;re running WordPress, it&#8217;s advisable to upgrade to 2.5 (which was relatively painless) as well as checking the actual code of your theme&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://2718.us/blog/2008/04/08/covert-blog-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

