<?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>Jared Stein - Education, Technology, Culture, and the Internet &#187; wordpress</title>
	<atom:link href="http://jaredstein.org/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaredstein.org</link>
	<description>Education, Technology, Culture, and the Internet</description>
	<lastBuildDate>Thu, 17 May 2012 15:03:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Coming soon: Press+Canvas for WordPress</title>
		<link>http://jaredstein.org/2012/05/12/coming-soon-presscanvas-for-wordpress/</link>
		<comments>http://jaredstein.org/2012/05/12/coming-soon-presscanvas-for-wordpress/#comments</comments>
		<pubDate>Sat, 12 May 2012 17:26:47 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=2168</guid>
		<description><![CDATA[Knowing my proclivity to start awesome projects that get lost in the flow of life, this may be premature. But in the tradition of publicly declaring dieting goals to stay honest, I want to share a glimpse of a new plugin for WordPress: Press+Canvas. I had previously thought about ways to get Canvas to aggregate [...]]]></description>
			<content:encoded><![CDATA[<p>Knowing my proclivity to start awesome projects that get lost in the flow of life, this may be premature. But in the tradition of <a href="http://onlinelibrary.wiley.com/doi/10.1002/mar.20316/abstract">publicly declaring dieting goals to stay honest</a>, I want to share a glimpse of a new plugin for WordPress: Press+Canvas.</p>
<p>I had previously thought about<a href="http://help.instructure.com/entries/20721601-add-blogger-wordpress-google-plus-to-registered-services"> ways to get Canvas to aggregate and auto-submit learner blog posts to URL assignments</a>, further freeing them from the bother of having to deal with conventional mechanics of the LMS. That would take significant work, and I probably won&#8217;t be convincing the Instructure engineers that this is a priority right now. But, what about going the other way around? Canvas has an open API, so why not have the blogger push their new posts into Canvas?</p>
<p>I have to credit <a href="http://wrapping.marthaburtis.net">Martha Burtis</a> and <a href="http://dtlttoday.com/about/">friends up at UMW</a> for inspiring this plugin. We were on a call discussing ways that <a href="http://bavatuesdays.com/eduglu-revisited-the-syndication-bus-2012/">their work on a syndication bus</a> might cross-pollinate with my ideas to further extend and leverage Canvas as an open learning platform when Martha suggested this approach.</p>
<p>So, this WordPress plugin will do just 2 things:</p>
<ol>
<li>Store your school&#8217;s Canvas URL and your personal access token</li>
<li>Allow you to send a Post&#8217;s URL to a specific Canvas course and assignment when you publish</li>
</ol>
<p><a href="http://jaredstein.org/files/2012/05/Screen-Shot-2012-05-12-at-10.57.15-AM.png"><img src="http://jaredstein.org/files/2012/05/Screen-Shot-2012-05-12-at-10.57.15-AM.png" alt="" /></a></p>
<p>I <em>just</em> began stubbing out the plugin this morning after thinking through specs on the plane. I&#8217;ll be building out the WP plugin parts in the next two weeks in anticipation of <a href="http://www.instructure.com/instructurecon">InstructureCon &#8217;12</a>, with the intent to work out the API calls and potentially troublesome AJAX during <a href="https://www.facebook.com/events/211538212293114/">Hacknight</a>.</p>
<p><img src="http://jaredstein.org/files/2012/05/Screen-Shot-2012-05-12-at-11.38.42-AM.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2012/05/12/coming-soon-presscanvas-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OPML File Generator for WordPress Import Links</title>
		<link>http://jaredstein.org/2011/01/10/opml-file-generator-for-wordpress-import-links/</link>
		<comments>http://jaredstein.org/2011/01/10/opml-file-generator-for-wordpress-import-links/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 05:41:11 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[opml]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1623</guid>
		<description><![CDATA[Everyone who uses WordPress probably knows about the &#8220;Blogroll&#8221;, or list of links that can be shared as a widget on your site. In education, this feature is great for sharing useful web sites, or collecting students&#8217; blogs. Rather than inserting links one by one, WordPress lets you import an OPML file that contains numerous [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone who uses <a href="http://wordpress.org">WordPress</a> probably knows about the &#8220;Blogroll&#8221;, or list of links that can be shared as a widget on your site. In education, this feature is great for sharing useful web sites, or collecting students&#8217; blogs. Rather than inserting links one by one, WordPress lets you import an <a href="http://en.wikipedia.org/wiki/OPML">OPML</a> file that contains numerous links<span id="more-1623"></span> (later versions of WP require the <a href="http://wordpress.org/extend/plugins/wordpress-importer/">WordPress Importer Plug-In</a>).</p>
<p>But the import tool requires an OPML file, which can be a pain to create, and most online OPML generators create a file that WordPress won&#8217;t accept. So I scripted a quick and dirty OPML generator that takes a plain text list of URLs and turns it into an OPML file that WordPress can import.</p>
<p><a href="http://5tein.com/tools/opml.php">OPML File Generator for WordPress</a></p>
<p>After generating the file, you can import it by either saving the file, or copying the file&#8217;s url, and pasting it into the link importer inside your blog: Login, then go to Tools &gt; Import &gt; Blogroll and feed it the OPML file. More details on the <a href="https://wikilearn.uvu.edu/innovation/WordPress/Import_OPML#Create_an_OPML_List">UVU Wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2011/01/10/opml-file-generator-for-wordpress-import-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WP Plugin: WP-reCaptcha</title>
		<link>http://jaredstein.org/2010/12/19/new-wp-plugin-wp-recaptcha/</link>
		<comments>http://jaredstein.org/2010/12/19/new-wp-plugin-wp-recaptcha/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 18:53:26 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-recaptcha]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1598</guid>
		<description><![CDATA[I&#8217;ve re-added the WP-reCaptcha plugin today, now that my spam levels are 50+ a day in spite of anti-spam plugins. It took half an hour to figure out a bug in my theme that caused it to disobey for commenters in the past, and all looks good. I have to hope this isn&#8217;t too much [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve re-added the <a href="http://wordpress.org/extend/plugins/wp-recaptcha/">WP-reCaptcha plugin</a> today, now that my spam levels are 50+ a day in spite of anti-spam plugins. It took half an hour to figure out a bug in my theme that caused it to disobey for commenters in the past, and all looks good. I have to hope this isn&#8217;t too much annoyance for readers of this blog&#8211;I&#8217;m betting on the fact that there aren&#8217;t a lot to complain about it! </p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/12/19/new-wp-plugin-wp-recaptcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing E-Mails in WPMU LDAP Plugin</title>
		<link>http://jaredstein.org/2009/09/17/fixing-e-mails-in-wpmu-ldap-plugin/</link>
		<comments>http://jaredstein.org/2009/09/17/fixing-e-mails-in-wpmu-ldap-plugin/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 14:23:10 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[WPMU]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://flexknowlogy.learningfield.org/?p=837</guid>
		<description><![CDATA[For our pilot run of WordPress MU for Utah Valley University we have installed and configured the WPMU LDAP plug-in to control user registration&#8211;basically syncing student/faculty/staff accounts with our Banner student information system. That&#8217;s a small tale in itself, but the short of it is Paul Nuffer and I had it working successfully after just [...]]]></description>
			<content:encoded><![CDATA[<p>For our <a href="http://on.uvu.edu">pilot run</a> of <a href="http://mu.wordpress.org/">WordPress MU</a> for <a href="http://uvu.edu">Utah Valley University</a> we have installed and configured the <a href="http://wpmuldap.frozenpc.net/">WPMU LDAP</a> plug-in to control user registration&#8211;basically syncing student/faculty/staff accounts with our Banner student information system. That&#8217;s a small tale in itself, but the short of it is Paul Nuffer and I had it working successfully after just a couple of hours. Or so we thought<span id="more-837"></span>.</p>
<p>This week students reported receiving this error:</p>
<blockquote><p>ERROR: is already associated with another account. All accounts (including the admin account) must have an unique email address.</p></blockquote>
<p>There&#8217;s obviously something missing from this error&#8211;the identifying/offending e-mail address! It turns out that though all students actually have a UVU-provided e-mail address, only staff/faculty addresses are sent through to LDAP. Since WPMU requires a unique e-mail address, this was a big problem. Thankfully it has a small and simple solution.</p>
<p>For our needs I found it easiest simply to modify WPMU LDAP (ldap_ro.php) to concatenate an e-mail address from the provided LDAP information if one was not already provided.</p>
<p>Paul Bearne on the WPMU LDAP list suggested a more holistic solution that is equally simple: prompt users to enter an e-mail address through a form field if LDAP does not provide one. I&#8217;m guessing Paul B. is going to script this into the plugin, but if not that&#8217;s a good task for me for some rainy Saturday, and another fine chance to give back just a little to the WPMU community that I &hearts;.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2009/09/17/fixing-e-mails-in-wpmu-ldap-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using WP Custom Fields to Add CC Licensing to Blog Posts</title>
		<link>http://jaredstein.org/2009/01/07/using-wp-custom-fields-to-add-cc-licensing-to-blog-posts/</link>
		<comments>http://jaredstein.org/2009/01/07/using-wp-custom-fields-to-add-cc-licensing-to-blog-posts/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 15:00:40 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[web dev]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[ipt]]></category>
		<category><![CDATA[licenses]]></category>
		<category><![CDATA[modifications]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://flexknowlogy.learningfield.org/?p=162</guid>
		<description><![CDATA[Those of you with PHP experience may already know by reputation how easy WordPress is to modify, and I&#8217;ve been having a lot of fun customizing themes for the past year. This is a quick and dirty post illustrating how to customize a WP theme to select a Creative Commons license for each post. After [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you with PHP experience may already know by reputation how easy <a href="http://wordpress.org">WordPress</a> is to modify, and I&#8217;ve been having a lot of fun customizing themes for the past year. This is a quick and dirty post illustrating how to customize a WP theme to select a Creative Commons license for each post. <span id="more-162"></span> After I tested this method I played around with a few WP plug-ins, including <a href="http://techblog.touchbasic.com/html/wp-23-plugin-per-post-creative-commons-license/">Per-Post Creative Commons License</a>, which I liked a lot. But I still wanted to post this method for folks who don&#8217;t want to install plug-ins, or prefer using WordPress&#8217;s built-in Custom Fields functionality.</p>
<h4>Set Up Blog Post Licenses</h4>
<ol class="steps">
<li>
<p>From within any blog post, add a new Custom Field called, for instance, &#8220;license&#8221;.</p>
</li>
<li>
<p>Use an easy, consistent tactic for marking your license. I&#8217;m using lowercase letters separated by dashes to describe Creative Commons licenses, e.g. <strong>cc-by-sa</strong> or <strong>cc-by-nc-nd</strong>. Use these marks in each post&#8217;s &#8220;license&#8221; field from now on.</p>
</li>
</ol>
<p>Now you&#8217;re storing the license metadata on your blog&#8217;s server. It&#8217;s time to make it look cool in your theme.</p>
<h4>Customize Your WP Theme</h4>
<ol>
<li>
<p>Isolate your theme&#8217;s folder in wp-content/themes</p>
</li>
<li>
<p>Upload whatever CC license images that you want to use to your theme&#8217;s images folder. <a href="http://5tein.com/wp-content/themes/flexquare/images/licenses/licenses.zip">Here&#8217;s a ZIP file of the CC images I use</a>. Note how I named the images the same way I entered my licenses above, e.g. <strong>cc-by-sa.png</strong> or <strong>cc-by-nc-nd.png</strong>. This allows me to shortcut in the PHP.</p>
</li>
<li>
<p>Now the &#8220;hard&#8221; part: edit the files single.php and (optional) index.php. Find the spot you want to have your license display. This needs to be soon after the WP function <a href="http://wordpress.org/tags/the_content"><code>the_content()</code></a> is called. In index.php this needs to happen before the <code>endwhile</code> of the <a href="http://wordpress.org/tags/have_posts"><code>have_posts()</code></a> function.</p>
</li>
<li>
<p>Write (or paste in) a little PHP. In short we need to use the <a href="http://wordpress.org/tags/get_post_meta"><code>get_post_meta()</code></a> function to get the custom field value for this post. Here&#8217;s a quick snippet that I used to test theis approach:</p>
<p><code></p>
<p>&lt;?php<br />
&nbsp;&nbsp;&nbsp;if($license = get_post_meta($post-&gt;ID, "license", "true")) {<br />
?&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;a href="http://creativecommons.org/licenses/"&gt;&lt;img src="&lt;?php bloginfo('template_directory'); ?&gt;/images/licenses/&lt;?=$license?&gt;.png" alt="&lt;?=$license?&gt; license" style="border: 0" /&gt;&lt;/a&gt;<br />
&lt;?php<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;?&gt;<br />
&nbsp;&nbsp;&nbsp;&amp;copy; &lt;?php the_time('Y');<br />
&nbsp;&nbsp;&nbsp;}<br />
?&gt;<br />
</code></p>
<p>If there is nothing in the &#8220;license&#8221; custom field, it defaults to &copy; and the post&#8217;s year.</p>
<p>You can do this on both single.php and index.php or anywhere else you have post information showing.</li>
<li>Finally, upload and test!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2009/01/07/using-wp-custom-fields-to-add-cc-licensing-to-blog-posts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

