<?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>Just a bunch of code &#187; wordpress</title>
	<atom:link href="http://www.bunchacode.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bunchacode.com</link>
	<description></description>
	<lastBuildDate>Sun, 11 Sep 2011 19:56:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Custom Admin Columns</title>
		<link>http://www.bunchacode.com/programming/custom-admin-columns/</link>
		<comments>http://www.bunchacode.com/programming/custom-admin-columns/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 16:28:43 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=259</guid>
		<description><![CDATA[Custom Admin Columns is a plug in that adds additional column to Posts, Pages and Media page of wordpress admin area. http://wordpress.org/extend/plugins/custom-admin-column/]]></description>
			<content:encoded><![CDATA[<p>Custom Admin Columns is a plug in that adds additional column to Posts, Pages and Media page of wordpress admin area.</p>
<p><a title="Download" href="http://wordpress.org/extend/plugins/custom-admin-column/" target="_blank">http://wordpress.org/extend/plugins/custom-admin-column/</a></p>
<p><a href="http://www.bunchacode.com/wp-content/uploads/2011/08/media.jpg"><img class="size-large wp-image-261 alignnone colorbox-259" title="media" src="http://www.bunchacode.com/wp-content/uploads/2011/08/media-1024x226.jpg" alt="" width="510" height="112" /></a></p>
<p><a href="http://www.bunchacode.com/wp-content/uploads/2011/08/posts.jpg"><img class="size-large wp-image-263 alignnone colorbox-259" title="posts" src="http://www.bunchacode.com/wp-content/uploads/2011/08/posts-1024x306.jpg" alt="" width="510" height="152" /></a><a href="http://www.bunchacode.com/wp-content/uploads/2011/08/pages.jpg"><img class="alignnone size-large wp-image-262 colorbox-259" title="pages" src="http://www.bunchacode.com/wp-content/uploads/2011/08/pages-1024x185.jpg" alt="" width="510" height="92" /></a></p>
<p><a href="http://www.bunchacode.com/wp-content/uploads/2011/08/pages.jpg"><img class="alignleft size-large wp-image-262 colorbox-259" title="pages" src="http://www.bunchacode.com/wp-content/uploads/2011/08/pages-1024x185.jpg" alt="" width="510" height="92" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/custom-admin-columns/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>integrating wordpress with cakephp</title>
		<link>http://www.bunchacode.com/programming/integrating-wordpress-with-cakephp/</link>
		<comments>http://www.bunchacode.com/programming/integrating-wordpress-with-cakephp/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 06:13:50 +0000</pubDate>
		<dc:creator>Funky Dude</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bunchacode.com/?p=51</guid>
		<description><![CDATA[So how do you combine your favorite blogging app with your favorite framework so that user can signin from your cakephp app and maintain his/her session in wordpress, assuming user can only sign up and log in from your cakephp site. The idea is to create a wordpress user when a user signs up on [...]]]></description>
			<content:encoded><![CDATA[<p>So how do you combine your favorite blogging app with your favorite framework so that user can signin from your cakephp app and maintain his/her session in wordpress, assuming user can only sign up and log in from your cakephp site.</p>
<p>The idea is to create a wordpress user when a user signs up on your cakephp site.</p>
<p>1. We need wordpress password hash function to do this properly. You need to create a new component that would contain wp password hashing functions. The file that contains everything you need is at <strong>wp-include/class-phpass.php</strong>. Just turn this class into a cakephp component, so you can include it in your user controller.</p>
<p>2. In your user controller, include your recently created wp hash function component. And after the user is saved into your cakephp user table. You want to add it to your wp user table as well. And it would look something like this.</p>
<div class="fvch-code">
<pre class="fvch-line-numbers">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
</pre>
<pre><span class="php"><span class="php-keyword">if</span><span class="php-brackets">(</span><span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;User<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">)</span><span class="php-brackets">)</span>
<span class="php-brackets">{</span>
<span class="php-comment">//create blog user for this user
</span>
<span class="php-var">$wp_hash</span> <span class="php-operator">=</span> <span class="php-keyword">new</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;Wphash;
<span class="php-var">$wp_hash</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;PasswordHash<span class="php-brackets">(</span><span class="php-number">8</span>,<span class="php-number">1</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'ID'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;User<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;id;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_login'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;sanitize_user<span class="php-brackets">(</span><span class="php-var">$email</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_pass'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$wp_hash</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;HashPassword<span class="php-brackets">(</span><span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'password'</span><span class="php-brackets">]</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_email'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-function">trim</span><span class="php-brackets">(</span><span class="php-var">$email</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_url'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'http://'</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_nicename'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'firstname'</span><span class="php-brackets">]</span><span class="php-operator">.</span><span class="php-string">' '</span><span class="php-operator">.</span><span class="php-function">substr</span><span class="php-brackets">(</span><span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'lastname'</span><span class="php-brackets">]</span>,<span class="php-number">0</span>,<span class="php-number">1</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'display_name'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'firstname'</span><span class="php-brackets">]</span><span class="php-operator">.</span><span class="php-string">' '</span><span class="php-operator">.</span><span class="php-function">substr</span><span class="php-brackets">(</span><span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'lastname'</span><span class="php-brackets">]</span>,<span class="php-number">0</span>,<span class="php-number">1</span><span class="php-brackets">)</span>;
<span class="php-var">$blog_user</span><span class="php-brackets">[</span><span class="php-string">'user_registered'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-function">date</span><span class="php-brackets">(</span>configure<span class="php-operator">:</span><span class="php-operator">:</span>read<span class="php-brackets">(</span><span class="php-string">'dateformat'</span><span class="php-brackets">)</span><span class="php-brackets">)</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'Blog_user'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$blog_user</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;Blog_user<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-comment">//create user meta
</span>
<span class="php-var">$bid</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;Blog_user<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;id;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'first_name'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'firstname'</span><span class="php-brackets">]</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'last_name'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;data<span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'lastname'</span><span class="php-brackets">]</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'nickname'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$email</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'rich_editing'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'true'</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'comment_shortcuts'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'false'</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'admin_color'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'fresh'</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;

<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'user_id'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-var">$bid</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_key'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'blog_capabilities'</span>;
<span class="php-var">$user_meta</span><span class="php-brackets">[</span><span class="php-string">'meta_value'</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-string">'a:1:{s:10:&quot;subscriber&quot;;b:1;}'</span>;
<span class="php-var">$blogdata</span><span class="php-brackets">[</span><span class="php-string">'BlogUserMeta'</span><span class="php-brackets">]</span><span class="php-operator">=</span> <span class="php-var">$user_meta</span>;
<span class="php-var">$this</span><span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;BlogUserMeta<span class="php-operator">-</span><span class="php-operator">&amp;</span>gt;save<span class="php-brackets">(</span><span class="php-var">$blogdata</span><span class="php-brackets">)</span>;</span></pre>
</div>
<p>3. In your wordpress index.php file</p>
<div class="fvch-code">
<pre class="fvch-line-numbers">1
2
3
4
5
</pre>
<pre><span class="php"><span class="php-comment">//change the session name of your wordpress site to match that of your cakephp site.
</span>
<span class="php-comment">//so session data can be shared.
</span>
<span class="php-function">session_name</span><span class="php-brackets">(</span><span class="php-string">&quot;mysite&quot;</span><span class="php-brackets">)</span>;</span></pre>
</div>
<p>4. in your theme header.php(might not be the best place if you change your theme a lot)</p>
<div class="fvch-code">
<pre class="fvch-line-numbers">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre>
<pre><span class="php"><span class="php-comment">//you read the user id
</span>
<span class="php-var">$user</span> <span class="php-operator">=</span> <span class="php-var">$_SESSION</span><span class="php-brackets">[</span><span class="php-string">'Auth'</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-string">'User'</span><span class="php-brackets">]</span>;
<span class="php-keyword">if</span><span class="php-brackets">(</span><span class="php-operator">!</span><span class="php-keyword">empty</span><span class="php-brackets">(</span><span class="php-var">$user</span><span class="php-brackets">)</span><span class="php-brackets">)</span>
<span class="php-brackets">{</span>
<span class="php-comment">//you change the current user manually
</span>
wp_set_current_user<span class="php-brackets">(</span><span class="php-var">$user</span><span class="php-brackets">[</span><span class="php-string">'id'</span><span class="php-brackets">]</span><span class="php-brackets">)</span>;
<span class="php-brackets">}</span></span></pre>
</div>
<p>And there you have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunchacode.com/programming/integrating-wordpress-with-cakephp/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

