<?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>Ken H. Judy &#187; wordpress</title>
	<atom:link href="http://judykat.com/ken-judy/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://judykat.com/ken-judy</link>
	<description>Scrum, XP, Management and the Ethics of Agile Software Development</description>
	<lastBuildDate>Mon, 12 Jul 2010 19:35:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>How to make wordpress sidebars only appear on certain pages for search engine optimization</title>
		<link>http://judykat.com/ken-judy/wordpress-sidebars-pages-search-engine-optimization/</link>
		<comments>http://judykat.com/ken-judy/wordpress-sidebars-pages-search-engine-optimization/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:01:48 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[blogroll site]]></category>
		<category><![CDATA[external social networking arcana]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[search engine optimization]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://judykat.com/ken-judy/?p=1500</guid>
		<description><![CDATA[SEO recommendations are to limit sitewide links. One way to address this is to make blogrolls and other non-contextual links of your WordPress sidebar appear only on the homepage. This is easy to achieve with dynamic sidebars with simple customizations to your blog theme.]]></description>
			<content:encoded><![CDATA[<p>I was reading the recommendations in <a href="http://yoast.com/articles/wordpress-seo/">yoast.com&#8217;s post on wordpress seo</a>.</p>
<blockquote><p>Do you really need to link out to all your buddies in your blogroll site wide? Or is it perhaps wiser to just do that on your front page?</p></blockquote>
<p>I want to link out on my homepage but I don&#8217;t need my sidebar to extend two screens below the content on my individual post pages.</p>
<p>So, it appears desirable to have elements of the sidebar (e.g. the blogroll and external social networking arcana) only appear on the homepage of my blog.</p>
<p>Thanks to some sample code from <a href="http://wpcandy.com/articles/tutorials/how-to-make-the-most-out-of-your-sidebar.html">wpcandy.com</a>, this was trivially easy to implement.</p>
<p>I modified the functions.php in my theme to register three sidebars. I called them Top Right Sidebar, Front Page Sidebar, and Bottom Right Sidebar.</p>
<p><code><br />
if ( function_exists('register_sidebar') )<br />	register_sidebar(array(<br />		'name' =&gt; 'Top Right Sidebar',<br />		'before_widget' =&gt; '', // Removes &lt;li&gt;<br />		'after_widget' =&gt; '', // Removes &lt;/li&gt;<br />		'before_title' =&gt; '&lt;h2&gt;',<br />		'after_title' =&gt; '&lt;/h2&gt;',<br />	));</p>
<p>if ( function_exists('register_sidebar') )<br />	register_sidebar(array(<br />		'name' =&gt; 'Front Page Sidebar',<br />		'before_widget' =&gt; '', // Removes &lt;li&gt;<br />		'after_widget' =&gt; '', // Removes &lt;/li&gt;<br />		'before_title' =&gt; '&lt;h2&gt;',<br />		'after_title' =&gt; '&lt;/h2&gt;',<br />	));</p>
<p>if ( function_exists('register_sidebar') )<br />	register_sidebar(array(<br />		'name' =&gt; 'Bottom Right Sidebar',<br />		'before_widget' =&gt; '', // Removes &lt;li&gt;<br />		'after_widget' =&gt; '', // Removes &lt;/li&gt;<br />		'before_title' =&gt; '&lt;h2&gt;',<br />		'after_title' =&gt; '&lt;/h2&gt;',<br />	));<br />
</code></p>
<p>Then I modified my sidebar.php to render those three sidebars if the <code>dynamic_sidebar</code> function exists also making the <em>Front Page Sidebar</em> conditional on <code>is_front_page()</code>.<br />
<code><br />
&lt;?php <br />if ( function_exists('dynamic_sidebar') &#038;&#038; dynamic_sidebar('Top Right Sidebar') ) : else : <br />?&gt;<br />
<span style="color:#666;">//default markup for the top sidebar goes here</span><br />&lt;?php endif; ?&gt;<br />
<span style="color:#666;">//renders only if the current page is the front page, i.e. is_front_page()</span><br />&lt;?php if ( function_exists('dynamic_sidebar') &#038;&#038; <br />      is_front_page() &#038;&#038; dynamic_sidebar('Front Page Sidebar') ) {} ?&gt;<br />
&lt;?php <br />if ( function_exists('dynamic_sidebar') &#038;&#038; dynamic_sidebar('Bottom Right Sidebar') ) : else : <br />?&gt;<br />
<span style="color:#666;">//default markup for the bottom sidebar goes here</span><br />&lt;?php endif; ?&gt;</code></p>
<p><img alt="WordPress Widget Admin Page" src="http://files.me.com/kenjudy/ni23av" title="WordPress Widget Admin Page" class="alignright" width="305" height="634" />In my widgets admin I now have three sidebars listed:</p>
<ul>
<li>They are defined in my theme&#8217;s functions.php. </li>
<li>They render stacked one on top of the other based on the markup in sidebar.php.</li>
<li>I can populate them in the widget admin.</li>
<li> The middle bar only appears on the homepage.</li>
</ul>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="mailto:?subject=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20&amp;body=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F" title="email"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;partner=sociable" title="Print"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20&amp;bodytext=SEO%20recommendations%20are%20to%20limit%20sitewide%20links.%20One%20way%20to%20address%20this%20is%20to%20make%20blogrolls%20and%20other%20non-contextual%20links%20of%20your%20WordPress%20sidebar%20appear%20only%20on%20the%20homepage.%20This%20is%20easy%20to%20achieve%20with%20dynamic%20sidebars%20with%20simple%20customizations%20to%20your%20blog%20theme." title="Digg"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20" title="Reddit"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20" title="StumbleUpon"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20&amp;annotation=SEO%20recommendations%20are%20to%20limit%20sitewide%20links.%20One%20way%20to%20address%20this%20is%20to%20make%20blogrolls%20and%20other%20non-contextual%20links%20of%20your%20WordPress%20sidebar%20appear%20only%20on%20the%20homepage.%20This%20is%20easy%20to%20achieve%20with%20dynamic%20sidebars%20with%20simple%20customizations%20to%20your%20blog%20theme." title="Google Bookmarks"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20&amp;notes=SEO%20recommendations%20are%20to%20limit%20sitewide%20links.%20One%20way%20to%20address%20this%20is%20to%20make%20blogrolls%20and%20other%20non-contextual%20links%20of%20your%20WordPress%20sidebar%20appear%20only%20on%20the%20homepage.%20This%20is%20easy%20to%20achieve%20with%20dynamic%20sidebars%20with%20simple%20customizations%20to%20your%20blog%20theme." title="del.icio.us"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;title=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20&amp;source=Ken+H.+Judy+Scrum%2C+XP%2C+Management+and+the+Ethics+of+Agile+Software+Development&amp;summary=SEO%20recommendations%20are%20to%20limit%20sitewide%20links.%20One%20way%20to%20address%20this%20is%20to%20make%20blogrolls%20and%20other%20non-contextual%20links%20of%20your%20WordPress%20sidebar%20appear%20only%20on%20the%20homepage.%20This%20is%20easy%20to%20achieve%20with%20dynamic%20sidebars%20with%20simple%20customizations%20to%20your%20blog%20theme." title="LinkedIn"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F&amp;t=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20" title="Facebook"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://twitter.com/home?status=How%20to%20make%20wordpress%20sidebars%20only%20appear%20on%20certain%20pages%20for%20search%20engine%20optimization%20%20-%20http%3A%2F%2Fjudykat.com%2Fken-judy%2Fwordpress-sidebars-pages-search-engine-optimization%2F" title="Twitter"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://judykat.com/ken-judy/wordpress-sidebars-pages-search-engine-optimization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to add an options form to a wordpress theme using settings_fields</title>
		<link>http://judykat.com/ken-judy/how-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields/</link>
		<comments>http://judykat.com/ken-judy/how-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 01:16:23 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[options]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[settings]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://judykat.com/ken/?p=1451</guid>
		<description><![CDATA[I spent some time today modifying a WordPress theme to take configuration properties. I want one theme that I can quickly re-configure to create multiple blogs along different topics with different color/graphic schemes. I want easy maintenance so I&#8217;d love to share one instance of the theme across these different instances. We&#8217;re using enough different [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time today modifying a <a href="http://codex.wordpress.org/Using_Themes">WordPress theme</a> to take configuration properties. </p>
<p>I want one theme that I can quickly re-configure to  create multiple blogs along different topics with different color/graphic schemes. I want easy maintenance so I&#8217;d love to share one instance of the theme across these different instances. </p>
<p>We&#8217;re using enough different plugins that <a href="http://mu.wordpress.org/">WordPress Mu</a> isn&#8217;t yet worth fighting. So database options and the <a href="http://codex.wordpress.org/Settings_API">Settings API</a> seemed the best way.</p>
<p>The documentation on how to extend a theme this way is not so easy to find but there are plenty of examples. They tend to break the process into steps but don&#8217;t give as much sense of what you actually get and how to use it.</p>
<p>I based my code on this example: <a href="http://blog.starscapetheme.com/2008/05/31/create-settings-page-for-theme/">http://blog.starscapetheme.com/2008/05/31/create-settings-page-for-theme/</a></p>
<p>After the fact, I found this description which seems well written: <a href="http://www.pixelace.com/2009/theme-options-for-wordpress-27/">http://www.pixelace.com/2009/theme-options-for-wordpress-27/</a></p>
<p>I created a menu item and a corresponding properties form:</p>
<div style="clear:both;">
<img alt="WordPress Theme Options Form" src="http://files.me.com/kenjudy/vchbtb" title="WordPress Theme Options Form" class="alignright" width="365" /><img alt="WordPress Theme Menu Item" src="http://files.me.com/kenjudy/c0wlx2" title="WordPress Theme Menu Item" class="alignleft" width="163" height="148" />
</div>
<div style="clear:both;">&nbsp;</div>
<p>My form adds three properties which are stored in the WordPress wp_options table and easily exposed on template pages</p>
<p><code>&lt;link rel="stylesheet" href="&lt;?php $options = get_option('vertical'); echo $options['vertical_custom_css_url']; ?&gt;" type="text/css" media="screen" /&gt;</code></p>
<p>Here&#8217;s the actual code I added to the functions.php page of the theme. If you don&#8217;t have a functions.php you can just create one in your theme folder. You need to make sure the code below is wrapped in &#8220;&lt;?php&#8221;  &#8220;?&gt;&#8221; tags.</p>
<div style="background-color:black;color:white;white-space:pre;width: 550px; overflow: auto; padding: 5px;font-size:11px;font-family:courier new, monospace;"><span style="color:gray;">//encapsulate the logic into a class</span><br />$cpanel = new ControlPanel();</p>
<p><span style="color:yellow;">class</span> <span style="color:orange;">ControlPanel</span> {<br />  <span style="color:gray;">/* static array to contain default values<br />     the values set an additional css to override standard css in the theme<br />     as well as an image and link that is rendered in the sidebar. These<br />     three settings allow me to use the same theme with minor variations<br />     on different blogs on different topics but with very similar looks and feels */</span><br />  <span style="color:yellow;">var</span> $default_settings = Array(<br />    <span style="color:#6f0;">&#8216;vertical_custom_css_url&#8217;</span> =&gt; <span style="color:#6f0;">&#8221;</span>,<br />    <span style="color:#6f0;">&#8216;topic_banner_img&#8217;</span> =&gt;  <span style="color:#6f0;">&#8216;/images/banner.jpg&#8217;</span>,<br />    <span style="color:#6f0;">&#8216;topic_url&#8217;</span> =&gt;  <span style="color:#6f0;">&#8216;http://www.judykat.com/ken&#8217;</span></p>
<p>  );<br />  <span style="color:gray;">//constructor</span><br />  <span style="color:yellow;">function</span> <span style="color:orange;">ControlPanel()</span> <br />  {<br />    <span style="color:gray;">//hook to add a menu item in the Theme&#8217;s area of the admin sidebar</span><br />    add_action(<span style="color:#6f0;">&#8216;admin_menu&#8217;</span>, array(<span style="color:yellow;">&amp;</span>$this, <span style="color:#6f0;">&#8216;vertical_admin_menu&#8217;</span>));<br />    <span style="color:gray;">/* if options are not already created in the database, add them and set to default values<br />       this creates a single database entry in wp_options with key vertical and <br />       values a hash of key/value pairs */</span><br />    <span style="color:yellow;">if</span> (<span style="color:yellow;">!</span>is_array(get_option(<span style="color:#6f0;">&#8216;vertical&#8217;</span>)))<br />      add_option(<span style="color:#6f0;">&#8216;vertical&#8217;</span>, $this-&gt;default_settings);<br />    <span style="color:gray;">//load the existing options into an array accessible as a property of this instance of ControlPanel</span><br />    $this-&gt;options = get_option(<span style="color:#6f0;">&#8216;vertical&#8217;</span>);<br />  }<br />     <span style="color:gray;">//the function that ties an html form to the hook defined in the constructor.</span><br />  <span style="color:yellow;">function</span> vertical_admin_menu() {<br />      add_theme_page(<span style="color:#6f0;">&#8216;Vertical Theme Control Panel&#8217;</span>, <span style="color:#6f0;">&#8216;Customize Theme&#8217;</span>, <span style="color:#6f0;">&#8216;edit_themes&#8217;</span>, <span style="color:#6f0;">&#8220;vertical&#8221;</span>, array(<span style="color:yellow;">&amp;</span>$this, <span style="color:#6f0;">&#8216;vertical_theme_page&#8217;</span>));<br />  }<br />  <span style="color:gray;">//function that defines the form for viewing and setting properties for the theme.</span><br />  <span style="color:yellow;">function</span> vertical_theme_page() {<br />      <span style="color:gray;">//if the form is being submitted, update the options in the database</span><br />    <span style="color:yellow;">if</span> ( isset( $_POST[<span style="color:#6f0;">'submit'</span>] ) ) {<br />      <span style="color:gray;">//if the <span style="color:#6f0;">&#8220;Save Changes&#8221;</span> button was clicked, set the user entered values from the form</span><br />      <span style="color:yellow;">if</span> (<span style="color:#6f0;">&#8216;Save Changes&#8217;</span> <span style="color:yellow;">==</span> $_POST[<span style="color:#6f0;">'submit'</span>]) {<br />        $this-&gt;options[<span style="color:#6f0;">"vertical_custom_css_url"</span>] = $_POST[<span style="color:#6f0;">'vertical_custom_css_url'</span>];<br />        $this-&gt;options[<span style="color:#6f0;">"topic_banner_img"</span>] = $_POST[<span style="color:#6f0;">'topic_banner_img'</span>];<br />        $this-&gt;options[<span style="color:#6f0;">"topic_url"</span>] = $_POST[<span style="color:#6f0;">'topic_url'</span>];<br />        $state=<span style="color:#6f0;">&#8220;saved&#8221;</span>;<br />      } <span style="color:gray;">//else if <span style="color:#6f0;">&#8220;Defaults&#8221;</span> was clicked, reset values to default</span><br />      <span style="color:yellow;">else</span> <span style="color:yellow;">if</span> (<span style="color:#6f0;">&#8216;Defaults&#8217;</span> <span style="color:yellow;">==</span> $_POST[<span style="color:#6f0;">'submit'</span>]) {<br />        $this-&gt;options[<span style="color:#6f0;">"vertical_custom_css_url"</span>] = $this-&gt;default_settings[<span style="color:#6f0;">'vertical_custom_css_url'</span>];<br />        $this-&gt;options[<span style="color:#6f0;">"topic_banner_img"</span>] = $this-&gt;default_settings[<span style="color:#6f0;">'topic_banner_img'</span>];<br />        $this-&gt;options[<span style="color:#6f0;">"topic_url"</span>] = $this-&gt;default_settings[<span style="color:#6f0;">'topic_url'</span>];<br />        $state=<span style="color:#6f0;">&#8220;reverted to defaults&#8221;</span>;<br />      } <span style="color:gray;">//commit the changes to the database</span><br />      update_option(<span style="color:#6f0;">&#8216;vertical&#8217;</span>, $this-&gt;options);<br />      <span style="color:gray;">//render a status message  of the above actions in the standard WordPress admin dialog box at the top of the form.</span><br />      echo &#8216;<span style="color:#8DA6CE;">&lt;div class=<span style="color:#6f0;">&#8220;updated fade&#8221;</span> id=<span style="color:#6f0;">&#8220;message&#8221;</span> style=<span style="color:#6f0;">&#8220;background-color: rgb(255, 251, 204); width: 300px; margin-left: 20px&#8221;</span>&gt;</span><span style="color:#8DA6CE;">&lt;p&gt;</span>Settings <span style="color:#8DA6CE;">&lt;strong&gt;</span>&#8216;.$state.&#8217;<span style="color:#8DA6CE;">&lt;/strong&gt;</span>.<span style="color:#8DA6CE;">&lt;/p&gt;</span><span style="color:#8DA6CE;">&lt;/div&gt;</span>&#8216;;<br />    }<br />    <span style="color:gray;">//the actual html form in standard markup to appear standard in the WordPress Admin</span><br />    ?&gt;<br />    <span style="color:#8DA6CE;">&lt;div class=<span style="color:#6f0;">&#8216;wrap&#8217;</span>&gt;</span><br />      <span style="color:#8DA6CE;">&lt;h2&gt;</span><span style="color:#8DA6CE;">&lt;?php _e(<span style="color:#6f0;">&#8216;Customize Vertical Theme&#8217;</span>); ?&gt;</span><span style="color:#8DA6CE;">&lt;/h2&gt;</span><br />      <span style="color:#8DA6CE;">&lt;div id=<span style="color:#6f0;">&#8220;header&#8221;</span>&gt;</span><br />        <span style="color:#8DA6CE;">&lt;div id=<span style="color:#6f0;">&#8220;headwrap&#8221;</span>&gt;</span><br />          <span style="color:#8DA6CE;">&lt;div id=<span style="color:#6f0;">&#8220;header&#8221;</span>&gt;</span><br />            <span style="color:#8DA6CE;">&lt;div id=<span style="color:#6f0;">&#8220;headerimg&#8221;</span>&gt;</span><br />              <span style="color:#8DA6CE;">&lt;h1&gt;</span><span style="color:#8DA6CE;">&lt;?php bloginfo(<span style="color:#6f0;">&#8216;name&#8217;</span>); ?&gt;</span><span style="color:#8DA6CE;">&lt;/h1&gt;</span><br />              <span style="color:#8DA6CE;">&lt;div class=<span style="color:#6f0;">&#8220;description&#8221;</span>&gt;</span><span style="color:#8DA6CE;">&lt;?php bloginfo(<span style="color:#6f0;">&#8216;description&#8217;</span>); ?&gt;</span><span style="color:#8DA6CE;">&lt;/div&gt;</span><br />            <span style="color:#8DA6CE;">&lt;/div&gt;</span><br />          <span style="color:#8DA6CE;">&lt;/div&gt;</span><br />        <span style="color:#8DA6CE;">&lt;/div&gt;</span><br />      <span style="color:#8DA6CE;">&lt;/div&gt;</span><br />    <span style="color:#8DA6CE;">&lt;br&gt;</span><br />    <span style="color:#8DA6CE;">&lt;form id=<span style="color:#6f0;">&#8220;vertical-settings-form&#8221;</span> method=<span style="color:#6f0;">&#8220;post&#8221;</span> action=<span style="color:#6f0;">&#8220;&#8221;</span>&gt;</span><br />      <span style="color:#8DA6CE;">&lt;?php settings_fields( <span style="color:#6f0;">&#8216;vertical-settings&#8217;</span> ); ?&gt;</span><br />      <span style="color:#8DA6CE;">&lt;table class=<span style="color:#6f0;">&#8220;form-table&#8221;</span>&gt;</span><br />        <span style="color:#8DA6CE;">&lt;tr valign=<span style="color:#6f0;">&#8220;top&#8221;</span>&gt;</span><br />          <span style="color:#8DA6CE;">&lt;th scope=<span style="color:#6f0;">&#8220;row&#8221;</span>&gt;</span>Path to Vertical CSS file:<span style="color:#8DA6CE;">&lt;/th&gt;</span><br />          <span style="color:#8DA6CE;">&lt;td&gt;</span><br />            &lt;input size=<span style="color:#6f0;">&#8220;70&#8243;</span> type=<span style="color:#6f0;">&#8220;text&#8221;</span> name=<span style="color:#6f0;">&#8220;vertical_custom_css_url&#8221;</span> id=<span style="color:#6f0;">&#8220;vertical_custom_css_url&#8221;</span> value=<span style="color:#6f0;">&#8220;<span style="color:#8DA6CE;">&lt;?php echo $this-&gt;</span>options["vertical_custom_css_url"]; ?&gt;&#8221;</span> /&gt;<br />            <span style="color:#8DA6CE;">&lt;br/&gt;</span><span style="color:#8DA6CE;">&lt;small&gt;</span>example: &lt;?php echo(str_replace(get_bloginfo(<span style="color:#6f0;">&#8216;url&#8217;</span>),<span style="color:#6f0;">&#8220;&#8221;</span>,get_bloginfo(<span style="color:#6f0;">&#8216;template_url&#8217;</span>).<span style="color:#6f0;">&#8216;/&#8217;</span>.str_replace(<span style="color:#6f0;">&#8221; &#8220;</span>, <span style="color:#6f0;">&#8220;-&#8221;</span>,strtolower(wptexturize(get_bloginfo( <span style="color:#6f0;">&#8216;name&#8217;</span> )))))); ?&gt;/style.css<span style="color:#8DA6CE;">&lt;/small&gt;</span><br />          <span style="color:#8DA6CE;">&lt;/td&gt;</span><br />        <span style="color:#8DA6CE;">&lt;/tr&gt;</span><br />        <span style="color:#8DA6CE;">&lt;tr valign=<span style="color:#6f0;">&#8220;top&#8221;</span>&gt;</span><br />          <span style="color:#8DA6CE;">&lt;th scope=<span style="color:#6f0;">&#8220;row&#8221;</span>&gt;</span>Path to Category Page:<span style="color:#8DA6CE;">&lt;/th&gt;</span><br />          <span style="color:#8DA6CE;">&lt;td&gt;</span><br />            &lt;input size=<span style="color:#6f0;">&#8220;70&#8243;</span> type=<span style="color:#6f0;">&#8220;text&#8221;</span> name=<span style="color:#6f0;">&#8220;topic_url&#8221;</span> id=<span style="color:#6f0;">&#8220;topic_url&#8221;</span> value=<span style="color:#6f0;">&#8220;<span style="color:#8DA6CE;">&lt;?php echo $this-&gt;</span>options["topic_url"]; ?&gt;&#8221;</span> /&gt;<br />            <span style="color:#8DA6CE;">&lt;br/&gt;</span><span style="color:#8DA6CE;">&lt;small&gt;</span>example: http://www.judykat.com/ken<span style="color:#8DA6CE;">&lt;/small&gt;</span><br />          <span style="color:#8DA6CE;">&lt;/td&gt;</span><br />        <span style="color:#8DA6CE;">&lt;/tr&gt;</span><br />        <span style="color:#8DA6CE;">&lt;tr valign=<span style="color:#6f0;">&#8220;top&#8221;</span>&gt;</span><br />          <span style="color:#8DA6CE;">&lt;th scope=<span style="color:#6f0;">&#8220;row&#8221;</span>&gt;</span>Path to Category Banner:<span style="color:#8DA6CE;">&lt;/th&gt;</span><br />          <span style="color:#8DA6CE;">&lt;td&gt;</span><br />            &lt;input size=<span style="color:#6f0;">&#8220;70&#8243;</span> type=<span style="color:#6f0;">&#8220;text&#8221;</span> name=<span style="color:#6f0;">&#8220;topic_banner_img&#8221;</span> id=<span style="color:#6f0;">&#8220;topic_banner_img&#8221;</span> value=<span style="color:#6f0;">&#8220;<span style="color:#8DA6CE;">&lt;?php echo $this-&gt;</span>options["topic_banner_img"]; ?&gt;&#8221;</span> /&gt;<br />            <span style="color:#8DA6CE;">&lt;br/&gt;</span><span style="color:#8DA6CE;">&lt;small&gt;</span>example: &lt;?php echo(str_replace(get_bloginfo(<span style="color:#6f0;">&#8216;url&#8217;</span>),<span style="color:#6f0;">&#8220;&#8221;</span>,get_bloginfo(<span style="color:#6f0;">&#8216;template_url&#8217;</span>).<span style="color:#6f0;">&#8216;/&#8217;</span>.str_replace(<span style="color:#6f0;">&#8221; &#8220;</span>, <span style="color:#6f0;">&#8220;-&#8221;</span>,strtolower(wptexturize(get_bloginfo( <span style="color:#6f0;">&#8216;name&#8217;</span> )))))); ?&gt;/images/banner.jpg<span style="color:#8DA6CE;">&lt;/small&gt;</span><br />          <span style="color:#8DA6CE;">&lt;/td&gt;</span><br />        <span style="color:#8DA6CE;">&lt;/tr&gt;</span><br />      <span style="color:#8DA6CE;">&lt;/table&gt;</span><br />      <span style="color:#8DA6CE;">&lt;p class=<span style="color:#6f0;">&#8220;submit&#8221;</span>&gt;</span><br />      &lt;input type=<span style="color:#6f0;">&#8220;submit&#8221;</span> name=<span style="color:#6f0;">&#8220;submit&#8221;</span> class=<span style="color:#6f0;">&#8220;button-primary&#8221;</span> value=<span style="color:#6f0;">&#8220;<span style="color:#8DA6CE;">&lt;?php _e(&#8216;Save Changes&#8217;) ?&gt;</span>&#8220;</span> /&gt;<br />      &lt;input type=<span style="color:#6f0;">&#8220;submit&#8221;</span> name=<span style="color:#6f0;">&#8220;submit&#8221;</span> class=<span style="color:#6f0;">&#8220;button-primary&#8221;</span> value=<span style="color:#6f0;">&#8220;<span style="color:#8DA6CE;">&lt;?php _e(&#8216;Defaults&#8217;) ?&gt;</span>&#8220;</span> /&gt;<br />      <span style="color:#8DA6CE;">&lt;/p&gt;</span><br />      <span style="color:#8DA6CE;">&lt;input type=<span style="color:#6f0;">&#8220;hidden&#8221;</span> name=<span style="color:#6f0;">&#8220;saved&#8221;</span> value=<span style="color:#6f0;">&#8220;true&#8221;</span>&gt;</span><br />    <span style="color:#8DA6CE;">&lt;/form&gt;</span><br />  <span style="color:#8DA6CE;">&lt;/div&gt;</span><br />  &lt;?php<br />  }<br />}</div>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="mailto:?subject=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields&amp;body=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F" title="email"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;partner=sociable" title="Print"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields&amp;bodytext=I%20spent%20some%20time%20today%20modifying%20a%20WordPress%20theme%20to%20take%20configuration%20properties.%20%0D%0A%0D%0AI%20want%20one%20theme%20that%20I%20can%20quickly%20re-configure%20to%20%20create%20multiple%20blogs%20along%20different%20topics%20with%20different%20color%2Fgraphic%20schemes.%20I%20want%20easy%20maintenance%20" title="Digg"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields" title="Reddit"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields" title="StumbleUpon"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields&amp;annotation=I%20spent%20some%20time%20today%20modifying%20a%20WordPress%20theme%20to%20take%20configuration%20properties.%20%0D%0A%0D%0AI%20want%20one%20theme%20that%20I%20can%20quickly%20re-configure%20to%20%20create%20multiple%20blogs%20along%20different%20topics%20with%20different%20color%2Fgraphic%20schemes.%20I%20want%20easy%20maintenance%20" title="Google Bookmarks"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields&amp;notes=I%20spent%20some%20time%20today%20modifying%20a%20WordPress%20theme%20to%20take%20configuration%20properties.%20%0D%0A%0D%0AI%20want%20one%20theme%20that%20I%20can%20quickly%20re-configure%20to%20%20create%20multiple%20blogs%20along%20different%20topics%20with%20different%20color%2Fgraphic%20schemes.%20I%20want%20easy%20maintenance%20" title="del.icio.us"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;title=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields&amp;source=Ken+H.+Judy+Scrum%2C+XP%2C+Management+and+the+Ethics+of+Agile+Software+Development&amp;summary=I%20spent%20some%20time%20today%20modifying%20a%20WordPress%20theme%20to%20take%20configuration%20properties.%20%0D%0A%0D%0AI%20want%20one%20theme%20that%20I%20can%20quickly%20re-configure%20to%20%20create%20multiple%20blogs%20along%20different%20topics%20with%20different%20color%2Fgraphic%20schemes.%20I%20want%20easy%20maintenance%20" title="LinkedIn"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F&amp;t=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields" title="Facebook"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://twitter.com/home?status=How%20to%20add%20an%20options%20form%20to%20a%20wordpress%20theme%20using%20settings_fields%20-%20http%3A%2F%2Fjudykat.com%2Fken-judy%2Fhow-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields%2F" title="Twitter"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://judykat.com/ken-judy/how-to-add-an-options-form-to-a-wordpress-theme-using-settings_fields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing markup in cross posts to wordpress using metaWeblog, xml-rpc, &amp; xpost plugin</title>
		<link>http://judykat.com/ken-judy/fixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin/</link>
		<comments>http://judykat.com/ken-judy/fixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 03:51:57 +0000</pubDate>
		<dc:creator>Ken</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Jan Gossman]]></category>
		<category><![CDATA[metaWeblog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[xml-rpc]]></category>
		<category><![CDATA[xpost]]></category>

		<guid isPermaLink="false">http://judykat.com/ken/?p=1356</guid>
		<description><![CDATA[I&#8217;m experimenting with cross posting from one wordpress blog to another using the metaWeblog API and XML-RPC. This led me to the xpost plugin by Jan Gossman. Easy enough to test. I set up two blogs, activated xpost on one of them and posted to the other. The plugin works as promised. You can selectively [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordpress.org"><img alt="" src="http://files.me.com/kenjudy/jol1tw" title="Screen Shot of WordPress.org" class="alignright" width="250" height="216" /></a>I&#8217;m experimenting with cross posting from one wordpress blog to another using the <a href="http://www.xmlrpc.com/metaWeblogApi">metaWeblog API</a> and <a href="http://codex.wordpress.org/XML-RPC_Support">XML-RPC</a>. This led me to the <a href="http://www.hyper-world.de/en/computer-2/xpost/">xpost plugin by Jan Gossman</a>.</p>
<p>Easy enough to test. I set up two blogs, activated xpost on one of them and posted to the other.</p>
<p>The plugin works as promised. You can selectively post to multiple blogs and assign categories. Tags and standard properties are preserved. Most impressively, the relationship between source and target blogs is maintained. Changes in the source are updated in the targets.</p>
<p>However markup in the cross posts is broken because single and double quotes are escaped with a backslash. For example, link tags become <code>&lt;a href=\"...</code>.</p>
<p>From what I can find <a href="http://blogsome-forum.blogsome.com/viewtopic.php?t=931">this is a known issue</a> intentionally introduced within the WordPress&#8217; XML-RPC implementation as brute force protection against <a href="http://wordpress.org/development/2008/02/wordpress-233/">a SQL injection vulnerability</a>.</p>
<p>I don&#8217;t want to expose myself to this vulnerability. Nor do I want to hack a wordpress build.</p>
<p>It occurred to me one way to get past this issue is to strip those backslashes at the presentation level within the theme of the blog to which I want to crosspost. I don&#8217;t see any reason to render backslashes within posts.</p>
<p>So, with guidance from <a href="http://codex.wordpress.org/Template_Tags/the_content">the WordPress codex</a>, I modified the single and index templates&#8230;</p>
<p>Replacing:</p>
<p> <code>    &lt;?php the_content(); ?&gt;</code></p>
<p>With:</p>
<p><code>    &lt;?php<br />
    $content = get_the_content();<br />
    $content = apply_filters('the_content', $content);<br />
    $content = str_replace(']]&gt;', ']]&gt;', $content);<br />
    $content = str_replace('\\','',$content); /* This strips escapes inserted through XML-RPC */<br />
    print $content ?&gt;</code></p>
<p>I think this will work for me. I&#8217;m glad to be proven wrong. Am I missing something?</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="mailto:?subject=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin&amp;body=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F" title="email"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;partner=sociable" title="Print"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin&amp;bodytext=I%27m%20experimenting%20with%20cross%20posting%20from%20one%20wordpress%20blog%20to%20another%20using%20the%20metaWeblog%20API%20and%20XML-RPC.%20This%20led%20me%20to%20the%20xpost%20plugin%20by%20Jan%20Gossman.%0D%0A%0D%0AEasy%20enough%20to%20test.%20I%20set%20up%20two%20blogs%2C%20activated%20xpost%20on%20one%20of%20them%20and%20posted%20to%20the" title="Digg"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin" title="Reddit"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin" title="StumbleUpon"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin&amp;annotation=I%27m%20experimenting%20with%20cross%20posting%20from%20one%20wordpress%20blog%20to%20another%20using%20the%20metaWeblog%20API%20and%20XML-RPC.%20This%20led%20me%20to%20the%20xpost%20plugin%20by%20Jan%20Gossman.%0D%0A%0D%0AEasy%20enough%20to%20test.%20I%20set%20up%20two%20blogs%2C%20activated%20xpost%20on%20one%20of%20them%20and%20posted%20to%20the" title="Google Bookmarks"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin&amp;notes=I%27m%20experimenting%20with%20cross%20posting%20from%20one%20wordpress%20blog%20to%20another%20using%20the%20metaWeblog%20API%20and%20XML-RPC.%20This%20led%20me%20to%20the%20xpost%20plugin%20by%20Jan%20Gossman.%0D%0A%0D%0AEasy%20enough%20to%20test.%20I%20set%20up%20two%20blogs%2C%20activated%20xpost%20on%20one%20of%20them%20and%20posted%20to%20the" title="del.icio.us"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;title=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin&amp;source=Ken+H.+Judy+Scrum%2C+XP%2C+Management+and+the+Ethics+of+Agile+Software+Development&amp;summary=I%27m%20experimenting%20with%20cross%20posting%20from%20one%20wordpress%20blog%20to%20another%20using%20the%20metaWeblog%20API%20and%20XML-RPC.%20This%20led%20me%20to%20the%20xpost%20plugin%20by%20Jan%20Gossman.%0D%0A%0D%0AEasy%20enough%20to%20test.%20I%20set%20up%20two%20blogs%2C%20activated%20xpost%20on%20one%20of%20them%20and%20posted%20to%20the" title="LinkedIn"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F&amp;t=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin" title="Facebook"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://twitter.com/home?status=Fixing%20markup%20in%20cross%20posts%20to%20wordpress%20using%20metaWeblog%2C%20xml-rpc%2C%20%26%20xpost%20plugin%20-%20http%3A%2F%2Fjudykat.com%2Fken-judy%2Ffixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin%2F" title="Twitter"><img src="http://judykat.com/ken-judy/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://judykat.com/ken-judy/fixing-markup-in-cross-posts-to-wordpress-using-metaweblog-xml-rpc-xpost-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
