<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mark on WordPress</title>
	<atom:link href="http://markjaquith.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://markjaquith.wordpress.com</link>
	<description>WordPress puts food on my table.</description>
	<lastBuildDate>Fri, 27 Jan 2012 10:52:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='markjaquith.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5bc2cda9e3556be7753b79c4d5700a93?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Mark on WordPress</title>
		<link>http://markjaquith.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://markjaquith.wordpress.com/osd.xml" title="Mark on WordPress" />
	<atom:link rel='hub' href='http://markjaquith.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Act now to stop Internet censorship legislation in the United States</title>
		<link>http://markjaquith.wordpress.com/2011/11/16/stop-internet-censorship-legislation/</link>
		<comments>http://markjaquith.wordpress.com/2011/11/16/stop-internet-censorship-legislation/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 20:02:26 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=746</guid>
		<description><![CDATA[Right now, the United States Congress is holding hearings on legislation that will have disastrous effects on free speech and the Internet. This video gives a good overview: One of the reasons that I help make WordPress is because of &#8230; <a href="http://markjaquith.wordpress.com/2011/11/16/stop-internet-censorship-legislation/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=746&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Right now, the United States Congress is holding hearings on legislation that will have disastrous effects on free speech and the Internet. This video gives a good overview:</p>
<p><iframe src="http://player.vimeo.com/video/31100268" width="584" height="329" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe></p>
<p>One of the reasons that I help make <a href="http://wordpress.org/">WordPress</a> is because of my deeply held conviction that free speech is the most powerful and beneficial tool humans have ever had at their disposal. The Internet is a grand experiment that not only makes communications fast — it embraces freedom by design. This legislation is a low level attack against the system of trust upon which the Internet is based. It&#8217;s an attack on freedom of speech and on economic freedom. It&#8217;s corporate cynicism of the worst kind.</p>
<p><a href="http://americancensorship.org/">Act now, and be sure that your legislators know you oppose this legislation.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/746/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/746/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/746/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=746&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/11/16/stop-internet-censorship-legislation/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>Translating WordPress Plugins and Themes: Don&#8217;t Get Clever</title>
		<link>http://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/</link>
		<comments>http://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 05:41:44 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=724</guid>
		<description><![CDATA[When you use the WordPress translation functions to make your plugin or theme translatable, you pass in a text domain as a second parameter, like so: This text domain is just a unique string (usually your plugin&#8217;s WordPress.org repository slug). &#8230; <a href="http://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=724&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When you use the WordPress translation functions to make your plugin or theme translatable, you pass in a text domain as a second parameter, like so:</p>
<p><pre class="brush: php;">&lt;?php _e( 'Some Text String', 'my-plugin-name' ); ?&gt;</pre></p>
<p>This text domain is just a unique string (usually your plugin&#8217;s WordPress.org repository slug). Well, many plugin developers see code like this:</p>
<p><pre class="brush: php;">&lt;?php _e( 'Another Text String', 'my-plugin-name' ); ?&gt;
&lt;?php _e( 'Yet Another Text String', 'my-plugin-name' ); ?&gt;
&lt;?php _e( 'Gosh, So Many Text Strings!', 'my-plugin-name' ); ?&gt;</pre></p>
<p>And they think to themselves &#8220;hm, I sure am typing the <code>'my-plugin-name'</code> string a lot. I&#8217;ll apply the DRY (Don&#8217;t Repeat Yourself) principle and throw that string into a variable or a constant!&#8221;</p>
<p><strong>Stop! You&#8217;re being too clever! That won&#8217;t work!*</strong></p>
<p>See, PHP isn&#8217;t the only thing that needs to parse out your translatable strings. GNU gettext also needs to parse out the strings in order to provide your blank translation file to your translators. <strong>GNU gettext is not a PHP parser.</strong> It can&#8217;t read variables or constants. It only reads strings. So your text domain strings needs to stay hardcoded as actual quoted strings. <code>'my-plugin-name'</code>.</p>
<p>Happy coding!</p>
<p><em>* Well, it won&#8217;t break your plugin, but it could make it harder to be used with automated translation tools. And trust me, you don&#8217;t want to be manually managing your translation files&#8230; we have a better solution coming.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/724/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/724/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=724&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/10/06/translating-wordpress-plugins-and-themes-dont-get-clever/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>That&#8217;s a lot of shortcodes</title>
		<link>http://markjaquith.wordpress.com/2011/08/31/thats-a-lot-of-shortcodes/</link>
		<comments>http://markjaquith.wordpress.com/2011/08/31/thats-a-lot-of-shortcodes/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 18:54:53 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=712</guid>
		<description><![CDATA[I did a scan of the WordPress plugin directory today, and found the following shortcodes in use. The list is non-exhaustive, as some shortcodes are specified with variables. This is just the list of basic quoted string shortcodes that I &#8230; <a href="http://markjaquith.wordpress.com/2011/08/31/thats-a-lot-of-shortcodes/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=712&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I did a scan of the <a href="http://wordpress.org/extend/plugins/">WordPress plugin directory</a> today, and found the following <a href="http://codex.wordpress.org/Shortcode_API">shortcodes</a> in use. The list is non-exhaustive, as some shortcodes are specified with variables. This is just the list of basic quoted string shortcodes that I found. There was some discussion about programmatically extracting these from plugins and publishing a directory, so prospective plugin authors know whether the shortcode they want to use might conflict with another plugin. Or, even better, they can offer compatibility between similar plugins.</p>
<p><span id="more-712"></span></p>
<pre>12s
12suser
12svideo
30boxes
3dpix
A
ACT_STREAM
AFG_gallery
ALO-EASYMAIL-PAGE
ARTICLE_MRT
ASPFWPDISPLAYSTORE
AUTHOR
AWPCPBROWSEADS
AWPCPBROWSECATS
AWPCPCANCELPAYMENT
AWPCPCLASSIFIEDSUI
AWPCPEDITAD
AWPCPPAYMENTTHANKYOU
AWPCPPLACEAD
AWPCPREPLYTOAD
AWPCPSEARCHADS
AWPCPSHOWAD
AdMangler
Article Directory
B
Bible
BigCommerce
C
CENTER
CF7_GET
CF7_POST
CF7_URL
CF7_bloginfo
CF7_get_current_user
CF7_get_custom_field
CF7_get_post_var
CODE
COLOR
CS.com
CSHFrench
CSHGerman
CSHPortuguese
CSHSpanish
CSHinFrench
CSHinGerman
CSHinPortuguese
CSHinSpanish
CSJournal
CSLesson
CSM.com
CSMonitor
CSSBUTTON
CSSentinel
Category
Constant Contact
ConstantContact
D
DFF_WP_FP
DFF_WP_PS
DTDinfo
DTMCALENDAR
DailyLift
DateArchives
E
EBAY
EDITPROFILE
EJUNKIE_ADD2CART
EJUNKIE_ITEMSLIST
EJUNKIE_VIEWCART
ER_Widget_View
EVENTR
EVENT_ATTENDEE_LIST
EVENT_REGIS_CATEGORY
Ebay
EmbedBBpress
Event_Registration_Calendar
Event_Registration_Single
Exhibitionist
F
FLOWPLAYER
FMP
FSR_all_time_best
FSR_best_of_month
FSR_results
FlasHTML5
FlowPlayer
Flowplayer
FutureEvents
G
GALLERIA
GB
GB_Instructions
GCSTATS
GMP-Map
GMV
GTPayment-donation
GVIDEO
GetPicasaAlbums
Google News
H
HELLO-IN-ALL-LANGUAGES
I
IMG
INCLUDE
Interspire
J
JP-AutoSummary
JP-Facebook-Like
K
L
LI
LUGMAP
LarsensCalender
LightForm
Lottery
M
MAGIC-LINKS
MAP
MBEL.com
MENDELEY
META_BOX
META_LIST
MINICART
MK-GDC
MadMimi
Mantis
N
NewestBrowser
O
OL
Occasions
P
PICTUREHOSTER
POLLIN
PW_Archives
PhotoBlog
PhotoBlogImg
Photostream
Please activate Avactis shoping cart plugin in your WordPress blog
PrintHint
Privacy
Q
QUIZZIN
QUOTE
QuickCafe
R
RECENT-VOTES
REST_return
RSSImport
RSSjb
Register
S
S&amp;H
SButtonZ
SEARCH-VOTES
SFBSB
SGM
SH
SHOW-KIVA
SIM-BY-CAT
SIM-BY-CAT-MULTI
SIM-BY-MIX
SIM-BY-MIX-MULTI
SIM-BY-TAG
SIM-BY-TAG-MULTI
SINGLEEVENT
SIZE
SMC
SP.com
SPC
SPOILER
STORE-LOCATOR
SURVEYS
Show-ZerbyLogin
SimpleYearlyArchive
SlideDeck
StreamSend
Summary
T
TAGNETICPOETRY
TINY-CONTACT-FORM
TMCY.com
Terms
U
UL
URL
V
VerticalResponse
Volusion
W
WCC
WCCWPPI
WOW
WP-7feeds
WP-CUMULUS
WP-Cat2Calendar
WP-FLAG
WP-LatestPhotos
WP-Organizer
WP-SIM-BY-CAT
WP-SIM-BY-CAT-MULTI
WP-SIM-BY-MIX
WP-SIM-BY-MIX-MULTI
WP-SIM-BY-TAG
WP-SIM-BY-TAG-MULTI
WP-SPREADSHIRT
WP-ServerStatus
WP-recipefinder
WPAggregator
WPBUSDIRMANADDLISTING
WPBUSDIRMANGOOGLECHECKOUT
WPBUSDIRMANMANAGELISTING
WPBUSDIRMANMVIEWLISTINGS
WPBUSDIRMANPAYPAL
WPBUSDIRMANTWOCHECKOUT
WPBUSDIRMANUI
WPMyTwitter
WPP
WPRError
WPWM_FORM
WPWM_TOTAL
WPWM_WALL
WPWoW
WoW
WordPressImager
WuPhooey
X
XmlProcessor
Y
YOUTUBE
Yahoo Top Stories
Youtube Recently Added
Z
___s2If
__s2If
_s2If
a2billing_rates
a_image_menu
a_store
accept_signups
acceptance
access
accordion
acfw
active_alcv
active_pluginsused
actr
actritem
ad-engine
add_caption_link
add_to_cart
add_voting
addnewcomp
addnewcompform
addonchat
address
address1
address2
addw2p
adfever
adminNote
adminnote
adrotate
adsense
advsearch
affiliandovergleich
affordability
agecalc
ageindays
agentstorm
ahs_callposts
aio_slideshow
aixorder-chart
ajuda
aktt_tweets
album
albumize
alexa_rank
all_links
allowed_tags
allpostslength
allvideos
alt2app
altpwa
always_show_wp_shopping_cart
amazon
amazon_buy
amazon_carousel
amazon_image
amazon_link
amazon_mp3_clips
amazon_my_favorites
amazon_omakase
amazon_search
amazon_vc
amazon_vcitem
amazonjan
amazonjs
amazonx
amr-clearskys-bookings
amrp
amtyThumb
analog_clock
android
antibot
anywhere-link
anywhere-title
apc-carousel
apple_trailers
applist
arabic
arcadepress
archive_chart
archives
artistdatapress
ascii
aslideshow
attachment
attachmentgallery
attachments
attachmentsmenu
attendancelist
audio
authorSTREAM
authoravatars
authorinfo
authorsindex
autores
autores-ficha
autores-links
autoshop-all
autoshop-vehicle
autotopo
autoviewer
available
avatar
avg_comments_per_post
avi
aviberry-player
aviso
az-index
az_easel
b
backref
badge
baduk
bandsintown_events
banner
banner_slider
bannercycler
bartag
baztag
bestbooks-sample-1
bestbooks-sample-2
bestinviters
better-extended-live-archive
better-rss
bfg
bfv-widgets
bible
bible-verse-display
bible-votd
bibsonomy-chart
bibsonomy-posts
bibsonomy-tags
bic-carousel
bic-media
bigcartl
bigcommerce
bing
bingMap
bizdir_addform
bizdir_directory
bjoerne_link
bjoerne_sitemap
blastchatc
blip
blip.tv
blippr
bliptv
blockquote
blog-summary
blog_activity
blog_members
bloginfo
blogroll
blogroll-links
blogurl
blurb
bnsfc
bnsft
bob
boilerplate
bong
book
book_link
book_url
bookingbug
bookmarkfile
born-on-this-day
boss_search_form
boss_search_results
box
bp-grouptypes-forum
bp_activity_tags
bpt_attendees
bpt_redeem_code_page
brainshark
bridaluxe
bucketlister
bug-library
bulk-me-now
bungeebones_directory
bungievideo
burnbit
button
button_to_cart
buzrr
bw
bw_address
bw_admin
bw_alt_slogan
bw_business
bw_button
bw_company
bw_contact
bw_domain
bw_email
bw_facebook
bw_fax
bw_flickr
bw_formal
bw_geo
bw_linkedin
bw_mailto
bw_mobile
bw_page
bw_picasa
bw_plug
bw_post
bw_show_googlemap
bw_slogan
bw_telephone
bw_twitter
bw_wpadmin
bw_youtube
bwprp
bwtroff
bwtron
c2s
cTab
cacoo
caesar-cipher
calc
calculator
calendar
calendar-archive
calendar-press
calendarpress
campaignpress-signup-form
camper_attend
camper_attendees
captchac
captchar
caption
captiongroup
cardlist
carousel
cartotalposts
cartpauj-pm
caspio
cat
cat_lister
catablog
catcount
category_count
category_description
category_specific_rss_menu
catfacts
catlist
catperpostavg
cb
cc
cc-tag
ccrss
ccviz_box
ccviz_list_candidates
cd_gallery
cd_qotd_all
center
cetsEmbedGmap
cetsEmbedRSS
cets_tag_cloud
cf
cf-benchmark
cf-scoreboard
cf7cal
cf7cal*
cfshoppingcart
cfshoppingcart*
cfshoppingcart_cart
cfshoppingcart_cart_link
cfshoppingcart_send_order_link
cft
cftsearch
cgm-event-calendar
cgm-upcoming-events
championship
change_petition
chargify
charsperpostavg
chart
chartedarchive
chat
chatbadge
chatroll
checkbox
checkbox*
checkfront
child-pages
childpages
chordsandlyrics
chromeless
ciao_box
cincopa
citation-count
citation-count-total
citation-dump
citation-list
cj_show-items
cj_show_items
cjapi
ckfinder
clean-contact
clean-my-archives
cleanarchivesreloaded
clear
clientcide
clip_button
clock
closingcosts
cloudytags
clp_button
cm_ajax_subscribe
cmnewsletter
cnn-news
cod_fee
code
codesyntax
col-sect
collabpress
collegehumor
collroll
color
column
comic
comic-archive
comment_author
comment_count
comment_date
comment_edit
comment_link
comment_reply
comment_time
commentcount
commentmilk
comments_link
comments_open
community-events-7day
community-events-addevent
community-events-full
company_name
confirmdonation
connections
connections_list
constant contact
constantcontact
contact
contact-field
contact-form
contactbuddy
contactdir_addform
contactdir_directory
contactform
contemplate1
contemplate2
contemplate3
contemplate4
contemplate5
content4partners
contentSlideshow
contentblock
context_count
context_count_graph
coolEye
countdown
countdown0
countdown1
countdown10
countdown2
countdown3
countdown4
countdown5
countdown6
countdown7
countdown8
countdown9
countdown_to_next_post
counter
counter0
counter1
counter10
counter2
counter3
counter4
counter5
counter6
counter7
counter8
counter9
country-filter
countup
countup0
countup1
countup10
countup2
countup3
countup4
countup5
countup6
countup7
countup8
countup9
couponica
courier
cover
coverflow
cpgrid
cpstore
crosstable
cs_subject_of_the_week
csn_news_form
css
csv
ctaw
cu3er
currency_table
customcontact
cwcloud
dailybooth
dailymotion
dashboard_notes
dataset
dataset_form
date
date*
ddfs
debate
dekoboko
delicious_bookmarks
delicious_tagroll
demobar
dermandar
deviantart
dgal
dhr_display
diamond-bloglist
diamond-comment
diamond-post
dica
diggthis
dipdive
dippsy_cancel
dippsy_complete
dippsy_store
direct_intoCart
directory
display_faq
display_multi
display_next_meetings
display_podcast
display_service_times
display_single_event
display_single_location
display_store
display_yd_previous_posts_here
div
diverse-group-tag-cloud
dl
dlprotect
dlw
dmvw
do_add_faculty_public_form
do_add_student_public_form
do_display_people_to_world
do_widget
document
dokuwiki
donate
donateplus
donatetotal
donorwall
donotemail
donotprint
douban_collections
download
download-code
downloadPerPaypal
download_data
download_page
downloadcounterchart
downloads
downloads_box
downloadstat
dp_order_log
dpd-atc
dpe
dpsc_checkout
dpsc_display_product
dpsc_grid_display
dpsc_thank_you_page
draftpostcount
dropbox
dropboxupload
dropcap
dsfaq
dtse
dummy
duration_desc
dynamichidden
dynamictext
dynamictext*
dynatag
dz
e2i
eBay
eTab
earnpoints
easel_search
easingslider
easy-contact
easy-retweet
easy_map_creator
easy_sign_up
easychart
easyembed
easyfaq
easyfileshop
easyreview
ebay
ec3popupinfo
echo
echocurrent_apo_zone
eclipse-crossword
ecwid_categories
ecwid_minicart
ecwid_productbrowser
ecwid_script
ecwid_searchbox
ed2k
editprofile
ediv
email
email*
email-download
email_link
emailcrypt
emailreq
emailsubmit
embed-login-form
embed-register-form
embedchat
embedplusvideo
emma_email_signup
emule
end_columns
enigma
entry-author
entry-comments-link
entry-edit-link
entry-published
entry-terms
entry_author
entry_cats
entry_comments
entry_date
entry_edit
entry_last_modified
entry_tags
entry_tax
entry_time
entry_title
eom-listings
eom-public-form
ephemeris
erq
escapeemail
eshop_addtocart
eshop_best_sellers
eshop_cart_items
eshop_details
eshop_empty_cart
eshop_list_alpha
eshop_list_cat_tags
eshop_list_featured
eshop_list_new
eshop_list_subpages
eshop_random_products
eshop_sale
eshop_show_cancel
eshop_show_cart
eshop_show_checkout
eshop_show_discounts
eshop_show_downloads
eshop_show_payments
eshop_show_product
eshop_show_shipping
eshop_show_success
eshop_tax_rates
eshop_welcome
essential
event
event-cal-mini
event-cal-page
event-calendar
event-list
event-show
event_listing
eventbrite
eventbrite-attendees
eventifycalbig
eventifyform
eventifytag
events
events-calendar-large
events_calendar
events_filterform
events_ical_link
events_if
events_if2
events_if3
events_link
events_list
events_locations
events_page
events_rss_link
events_rss_url
events_show
events_url
eventslisting
excerpts-from-children
exclude_link
exif
exp
expand
expires
extended-live-archive
external
external-vfe
external-videos
extjs_snippet
extract
extras
ezibuy
ezicart
ezicheckout
ezicode
eziname
eziprice
eziproduct
ezp
f2p_test
facebook_ilike
facebooksimplelike
facesofusers
facets
factolex
family-tree
fanbox
fancyflickr
faq
faq_build_ask
faq_build_page
faqlist
fax_number
fb-activity
fb-bookmark
fb-connect
fb-fanbox
fb-find
fb-like
fb-like-button
fb-livestream
fb-share
fb-userstatus
fb_box_count
fb_count
fb_like
fb_like_button_count
fb_like_button_standard
fb_rec
fbchicklet
fblike
fbshare
fbtab
featslider
feature-slideshow
featured
featured-listings
featured_properties
feed
feedburner_subscribers
feedcommander
feedcount
feedlist
feeds-a-la-carte
feedtube
fergcorp_cdt
fergcorp_cdt_single
ff
ffjustlink
field
field_count
file
file*
file-proxy
file_modified
filesyntax
finance_calculator
first-comic
five-star-rating
fixed-menu
flag
flash
flashgallery
flat-weekly-schedule
flattr
flexidxhs
flickpress
flickr
flickr video
flickr-gallery
flickr_highslide
flickrpress
flickrset
flickrslideshow
flickrvideo
floorplan_overview_page
flower-photos
flower_soundplayer_pageplayer
flowplayer
flv
flvgallery
fob
foliamaptool
followbutton
followfriday
fontself
footag
football-standings
forecast
form
formidable
formspring
fotos.es
foxypress
fpg
fpp-pano
freemind
from_price
from_price_display
fs
fs_count
ftmt_id
fun-facts
futpostcount
futube
fwvvw
gaestebuch
galleria
gallery
gallery_comment
gallery_excerpt
galleryjb
gallerymo
galleryview
gambar_carousel
game
gaming-links
gbaddtocart
gbamazon
gbcustpost
gbrss
gbviewcart
gbwiki
gcal
gcal-sidebar
gdata-picasa
gdoc
gearsthisblog
geekshed
geo-in
geo-out
geo_mashup_category_legend
geo_mashup_category_name
geo_mashup_full_post
geo_mashup_list_located_posts
geo_mashup_list_located_posts_by_area
geo_mashup_location_info
geo_mashup_map
geo_mashup_save_location
geo_mashup_show_on_map_link
geo_mashup_show_on_map_link_url
geo_mashup_tabbed_category_index
geo_mashup_visible_posts_list
geoareacode
geobusiness
geocity
geocode_end
geocode_start
geocontent
geocontinent
geocountry
geodistancefrom
geogooglemap
geoip
geoisp
geolatitude
geolongitude
geopost
geopostalcode
georegion
george-query
georredirect
geostate
geostaticmap
geotagger
geousermap
geoweather
geozoomusermap
getGWImages
getGWImages2
get_avatar
get_category_link
get_childlist
get_latest_games
get_latest_post
get_latest_tweets
get_permalink
get_posts
get_sitemap
get_tag_link
gfc
gigpress_archive
gigpress_menu
gigpress_related_shows
gigpress_shows
gigpress_upcoming
gist
github_cv
global-googlemaps
globalblock
gmap
gmlp-show-map
gnews
gold-charts
good-old-gallery
google
google-calendar-events
google-map-sc
google-news
googleMap
googleMapMarker
googleMapStats
google_backlinks
googleco
googleform
googlevideo
gouel
gpress
gpress_display
grabber
graph
graphviz
gravatar
grid_archives
groupname
groupon
groups_attached
groups_required
gsaltimg
gsom-optin
gtdb
gtour
gvideo
gview
gwa-autoresponder
gwa-salespage
gwe
gweather
h
haiku
halo3id
handsets
has_sale
helloworldsnippet
helloworldsnippet_pre
help
hgallery3
hiddenmedia
hide
hide-this-part
hideit
highlight
hipcast
history-tracker
history_timeline
hkLink
hlight
hlw
home-url
homepage_slideshow
homephones
houdini
howcast
hs-action
hs_contact
hs_form
hs_team
html-sitemap
html5video
html_encoded
htmlembed
hts-displaymembers
hulu
hwc_account_type_info_block
hwc_account_type_price
hwc_account_type_storage
hwc_ajax_action
hwc_complete_action
hwc_complete_permalink
hwc_custom_package_sliders
hwc_domains_action
hwc_domains_permalink
hwc_hosting_action
hwc_hosting_permalink
hwc_messages
hwc_order_widget
hwc_request_variable
hwc_resource_prices
hwc_set_affiliate
hybrid_slideshow
i
i-am-reading
iCal
iContact
ical
icl
icon
icontact
icopyright horizontal toolbar
icopyright vertical toolbar
idc-vote
idx
idx-listing
idx-listings
idx_frame
idxiframe
if-album
if-cf
if-cf-def
if-cf-eq
if-cf-get
if-cf-gt
if-cf-let
if-cf-lt
if-cf-ndef
if-cf-neq
if-rand
if-recent
if-tags
if-thumbs
ifilm
iframe
iframe_loader
iframe_vimeo
iframe_youtube
im
image
image-store
image_archives
imagebrowser
imagecloud
imageflow
imagemenu
imagetagger
imageuploaderform
imasters-wp-faq
img
important
importante
ims-gallery
ims-gallery-content
inactive_pluginsused
inc_ex
include
include-page
include-post
includeme
index-press
indexofstories
indextag
inline_upload
inlinefeed
innerindex
inquiry_mail
inquiryform
insert-html-here
inset
instagram
interactive copyright notice
interface
interspire
intlink
inviteform
invitefriends
invitemaster
ioya
ipagelist
ipaper
iperss
iplookup
is_archive
is_author
is_category
is_day
is_feed
is_front_page
is_home
is_month
is_search
is_single
is_singular
is_sticky
is_tag
is_tax
is_time
is_user_logged_in
is_year
isimpledesigns3player
islidex
islidex_custom
isoyear
iteia
itinerary
itk-eticker
itunes
j-memberwing
jaccordion
jalan
jalanareasearch
jalantem
jbox
jbutton
jbuttonify
jcarousel_gallery
jcolumns
jetmails_subscribe_form
jfctag
jfeed
jj-ngg-jquery-carousel
jj-ngg-jquery-cycle
jj-ngg-jquery-slider
jj-simplesignup-event
jmarquee
joblist
jpage
jqpuzzle
jqs-random
jsbrotate
jtIVeriBuyNow
jtabs
jump_link
jump_page
ka_medallion
kachingle_medallion
kadom-ads-table
kaltura-widget
kaslatex
kastooltip
kasviewer
kazoo
keycaptcha
keyword-marriage
kicktag
kindlethis
kiss-url
kkcountdown
kkprogressbar
kktiptricks
kml_flashembed
kommiku_chapter_update_list
kommiku_series_list
kouguu-fb-like
ktaicontent
ktoc
ku6
l66
largecalendar
lasTunes
last-comic
last-posts
lastfm
latestbyauthor
latex
lbfenix
lbm_form
lbm_form_domain
lbm_form_page
lbm_list
lbm_list_domain
lbm_list_page
lbm_search
leaguearchive
lfm_albums_page
lfm_albums_summary
lfm_artists_page
lfm_artists_summary
lfm_rtracks_page
lfm_rtracks_summary
lfm_tracks_page
lfm_tracks_summary
lfm_userinfo
lg_folder
lg_gallery
lg_image
lg_slideshow
lg_stack
li
like
like_button
link-library
link-library-addlink
link-library-addlinkcustommsg
link-library-cats
link-library-search
link-variance
link2link
link2post
link_count
linkcat
linkcat*
linkedinresume
linkedinsc
linkedinsc_associations
linkedinsc_certification_authority_name
linkedinsc_certification_end_date
linkedinsc_certification_name
linkedinsc_certification_number
linkedinsc_certification_start_date
linkedinsc_certifications
linkedinsc_current_status
linkedinsc_edu
linkedinsc_edu_degree
linkedinsc_edu_end
linkedinsc_edu_major
linkedinsc_edu_notes
linkedinsc_edu_start
linkedinsc_edu_title
linkedinsc_education_degree
linkedinsc_education_end_date
linkedinsc_education_field_of_study
linkedinsc_education_notes
linkedinsc_education_school_name
linkedinsc_education_start_date
linkedinsc_educations
linkedinsc_exp
linkedinsc_exp_description
linkedinsc_exp_end
linkedinsc_exp_start
linkedinsc_exp_title
linkedinsc_first_name
linkedinsc_firstname
linkedinsc_groups
linkedinsc_headline
linkedinsc_honors
linkedinsc_industry
linkedinsc_interests
linkedinsc_language_name
linkedinsc_language_proficiency_level
linkedinsc_language_proficiency_name
linkedinsc_languages
linkedinsc_last_name
linkedinsc_lastname
linkedinsc_locality
linkedinsc_location_name
linkedinsc_org_full_link
linkedinsc_org_link
linkedinsc_org_name
linkedinsc_org_sector
linkedinsc_patent_date
linkedinsc_patent_inventors_name
linkedinsc_patent_number
linkedinsc_patent_office_name
linkedinsc_patent_status_name
linkedinsc_patent_summary
linkedinsc_patent_title
linkedinsc_patent_url
linkedinsc_patents
linkedinsc_photo
linkedinsc_picture_url
linkedinsc_position_company_full_link
linkedinsc_position_company_industry
linkedinsc_position_company_link
linkedinsc_position_company_name
linkedinsc_position_end_date
linkedinsc_position_start_date
linkedinsc_position_summary
linkedinsc_position_title
linkedinsc_positions
linkedinsc_proposal_comments
linkedinsc_publication_authors_name
linkedinsc_publication_date
linkedinsc_publication_publisher_name
linkedinsc_publication_summary
linkedinsc_publication_title
linkedinsc_publication_url
linkedinsc_publications
linkedinsc_skill_name
linkedinsc_skill_proficiency_level
linkedinsc_skill_proficiency_name
linkedinsc_skill_years_name
linkedinsc_skills
linkedinsc_specialties
linkedinsc_status
linkedinsc_summary
links
lirugirl
liruman
list
list-attachments
list-contributors
list-events
list-pages
list-related-attach
list_attachments
list_pages
list_pages_at_depth
list_proxies
list_questions
list_rank
liste
listingpress
listyofiles
listyofiles_uploadform
liveadmin
liveblog
liveleak
ljcomm
ljuser
lme-module
lnhr
localblock
location
locationMap
locations-map
locations_list
locations_map
locatorade_search
logcloud
login
login-form
login-with-ajax
loginform
loginview
loik
lomadeewpro
longdesc
longestpostlength
lorem
lorem-ipsum
loremimage
lottery
lpd-tool
ls
lsc_ll_link
lsitem
lsl
lw
lwa
m
m-vslider
m_include_file
m_quickgeo
machform
madmimi
magazine-edition-control
magazine_overview
mailchimpsf_form
mailchimpsf_widget
mailings-signup
mailpress
mailpress_form
map
map-authors
map24
mapa-polski
match
matches
math
mathjax
mawidgets-product
mawidgets-search
mb_ack
mc_archives
mctagmap
mctl
media
media-credit
media-library-gallery
media-tags
mediabox-advance
meemi_content
member_directory
members-list
memepost
men-quotes-on-women
mendeley
menu
menusplus
metacafe
meteor_slideshow
meviopub
mf
milkbox
mindmeister
mingleforum
miniflickr
mixedtape
mj-google-slideshow
mjlk
mk_button
mk_collaspe
mk_dialog
mk_grid
mk_navbar
mklc
ml_raw_html
mlb
mm-breaking-news
mmf_total_submissions
mmjs-city
mmjs-countrycode
mmjs-countryname
mmjs-ip
mmjs-lat
mmjs-long
mmjs-postalcode
mmjs-region
mmjs-regionname
mmmp3
mngl-login
mngl-user-grid
mobypicture
mofile
monoslideshow
month
monthday
mooflow
moon-phases
mootools
mortgage
mortgage_rates
movies
mp3
mp3_embed
mp3player
mpeg
mr_teiln
mslp
mtg_card
mtg_deck
mtouchquiz
mtv
multiRSSDisplay
multisite_search_form
multisite_search_result
music1g
mv
mv_include
mwpi
mwpi_block
my-delicious-wishlist
my-email
my-profiles
myLinksDump
my_calendar
my_calendar_locations
my_calendar_today
my_calendar_upcoming
my_youtube_videos
myadmanager_show_form
mycomments
myinviter
myreviewspage
mysidebar
myspace
mytarget
myxboxprofile
nameoflongestpost
navigator
navt
networth
nevistas-news
new_atozlisting
news
newsletter
newsletter-sign-up-form
newsletter_form
newspage
newstopics
newtagcloud
next
next-comic
next_page
nextgen_cooliris
ngg_uploader
nggallery
nggimages
nggtags
nice-quote
nicemap
nicequote
ninja_annc
nktagcloud
nktagcloud_single
nkthemeswitch
nmv
nomathjax
nomis-add-rental-declaration
nomis-add-request
nomis-properties
nomis-property
nomis-quick-search
nomis-random-properties
nomis-searchform
nota
note
notice
nrelate-related
ns-contact-dialog
obf
obfuscaTOR
officers-contact
officers-table
offtopic
oik
ol
omnifeed
onloader
onw_simple_contact_form
oo-subscribe-form
openbook
openmenu
optimizer-content
optional_content
organ_donor
osm_map
osmig-form
osmig-signups
owad
p
p2p
pacman
page_announcements
page_content
page_count
page_download
page_downloads
page_list
page_lister
page_meta
page_permalink
page_polls
page_stats
page_title
page_useronline
page_wpmu_search
pagecount
pagemenu
pagerank
pagetree
pageview
pan0
panorama
parent
paripassu_twitter
paripassu_video
passgen
password-protect
pastepress
paygol
payment
payment_title
paypal
paypal-donation
paypalpro
pccontent
pcviewer
pdf
pdf-ppt-viewer
pdwpe
pe2-gallery
peekaboo
peekaboo_content
peekaboo_link
peers_me
peersme
people-lists
permalink
petrolprices
pg_flash-gallery
pgallery
pgn
phanfare
phm-grid
photodata
photos
photoshelter-gallery
photoshelter-img
photosingallery
photosmash
photosmash_gmap
php
phpcode
phpfreechat
phpull
pi
picasa
picasaView
picasa_album_uploader_button
picasaview
pick
piclink
pictobrowser
pimpmywordpress
pingdom_status
pkinfo
pl-feedback
pl-projects
planyo
playgamelah
playlist
plugin
plugin-stats
plugin_downloads
plugininfo
pluginlist
plugins_list
podcast
pods
poll
polldaddy
pommo-ajax-formular
pommo-formular
popeye
popularPosts
popup
portfolio
portfolio_slideshow
post-googlemaps
post-slideshow
post-template
post-votacao
post_count
post_list
post_thumbnail
postage_privilege
postcasa
postcount
postexpirator
postlist
postmap
posts
posts-by-tag
posts-list
postsperdayavg
posturl
power_zoomer
powerpoint
powerpress
pp-invoice
pp-invoice-lookup
ppg
ppo
ppy
previous
previous-comic
previous_page
prezi
print_link
print_this
printprofile
printprofilepic
privacy-policy
pro-player
processing
product_display
profile
profilepage
progpress
project
project_search
projects
promoslider
property
property_overview
property_search
protect
protected
prowl-me
psmash
pullquote
pullshow
pullthis
pvis
pvload
pw_search
pwaplusphp
qa
qarchive_link
qq
qr_code_display
qtweet
question_form
quick_contact
quickform
quickshop
quicktime
quiz
quizmaster
quora
quote
quote-this
quote1
quote2
quoteRotator
quotemaster
quotetweet
qwiequiz
qwqout
qype
ra-featured
radio
rakuten
rakutenitem
random
random-content
random-content0
random-content1
random-content10
random-content2
random-content3
random-content4
random-content5
random-content6
random-content7
random-content8
random-content9
random-number
random-post-box
randomPosts
randomcar
randomtext
rating
rbcontainer
rbwidget
rcw_singleitem
rd-contact-address
rd-contact-email
rd-contact-fax
rd-contact-info
rd-contact-mobile
rd-contact-name
rd-contact-phone
reaction_buttons
reaction_buttons_most_clicks
readme
readme-parser
readmore
real_estate_map
realmstatus
recaptcha
recaptcha_form
recent
recent-images-box
recentIn
recentchanges
recipe-form
recipe-list
recipe-show
recipe-tax
recreading
redact
ref
references
reflect
register
regnowshop
rektslideshow
related-links
related-posts
related-posts-thumbnails
relatedPosts
relatedratings
relevant-to-adsense
reltime
rentmeter
replace
response
rest
restrictedarea
results-blogroll-google-cse
retweet-anywhere
reus
reveal
reverbnation
review
revver
rootsAddPageForm
rootsEditPersonaForm
rootsIncludePageForm
rootsPersona
rootsPersonaAncestors
rootsPersonaEvidence
rootsPersonaFacts
rootsPersonaFamilyC
rootsPersonaFamilyS
rootsPersonaHeader
rootsPersonaIndexPage
rootsPersonaPictures
rootsUploadGedcomForm
rootsUtilityPage
rotating-posts
royal_gallery
rp
rprotect
rps
rpxlogin
rpxshare
rss
rss-feed
rssinpage
rssless
rssphoto
rsstag
rsvpmaker_upcoming
rtwit
runners_log
runners_log_bar_calories
runners_log_bar_distance
runners_log_bar_hours
runners_log_basic
runners_log_garminmap
runners_log_gchart
runners_log_gear
runners_log_graph
runners_log_graphmini_calories
runners_log_graphmini_distance
runners_log_graphmini_hours
runners_log_pie_calories
runners_log_pie_distance
runners_log_pie_hours
runners_log_weather
runners_log_weather_footer
rur
s
s2Get
s2If
s2Member-PayPal-Button
sTab
saiyasune
sale_currency
salesforce
sam
sam-ad
sam-zone
sb_cat_list
sb_child_list
sb_parent
sbc
sc
scaleable-contact-form
scaleable-contact-form-ajax
scheduled-posts
scheduledPosts
schoolsearch
screencast
screenshot
scrib_availability
scrib_bookjacket
scrib_hitcount
scrib_taglink
scribd
scribdlink
sd
search
search-blogroll-google-cse
search-qa
search_engine
search_form
search_results
secure
select
select*
sell-from-blog
semisecurelogin_reimagined_integration
send2press
send_to_phone
sensiri
seo_album
seo_album_panels
seo_gallery
seo_love
seo_thumb_gallery
seo_thumb_gallery_overlay
seoresults
seotool
seowordspin
seriallinks
serialposts
series
sermons
sexy-gallery
sf_candidate
sfs-testimonials
sgallery
sgmap
sgreybox
shal
share-buttons
shari
shipping_charge
shootq
shootq_form
shop
shopp_regform
short-url
shortcode_ajax
shortdesc
shorturl
shout-stream-page
show
show_all_testimonials
show_avatar
show_ourprogress
show_ourprogress_graphic
show_ourprogress_target
show_testimonials
show_wp_shopping_cart
showcaseext
showfiles
showform
showmap
showmapsingle
showmp3s
showphones
showposts
showtime
showtime-now-playing
showtime-schedule
shslideshow
sibling-pages
sidebartabs
similetimeline
simple-sitemap
simpleAdPlacement
simple_crumbs
simple_thumbnail
simple_video
simpleevent
simplegal
simplemap
simpleviewer
sina
singlecat
singlepic
site-list
site_url
size
sj
sk_qsenseisearch
skype-status
sl-bingmaps
sl-map
sl-playerss
slide
slidenote
slidepress
slider
slideshare
slideshow
slideshowpro
slurl
smallcalendar
smart-related-posts-thumbnails
smart_archives
smart_slide_show
smartads
smarty-assign-by-ref
smarty-display
smarty-load
smbookingform
smm_twitter_messages
smm_twitter_replies
smm_twitter_timeline
smoothgallery
smoothslider
sms
smugbuy
smugmug
snaplet
snazzy-archive
snippet
snipt
snow_report
socialButtons
social_connect
socializethis
socialvibe
sohu
solvemedia
song
songoftheday
sorenson-360
soundcloud
source
sourcecode
sp-authors
spbibliography
spcourseinfo
sphoto_archive
spike
spinningearth
spoiler
spoilergroup
sponsorbox
spreadsheet
spschedule
sqrcode
srp
srp_profile
srpmap
sspdc
st
st-tag-cloud
st_tag_cloud
staff-directory
stage6
standings
stardate
starpress
start_point
static
stats_pluginsused
stb
stcounter
stextbox
stockfolio
stoken
storenvy
stout_gc
stray-all
stray-id
stray-random
stream
streamsend
stringoverride
su
sublimevideo
submenu
submit
subpage-view
subpageindex
subpagemenu
subpages
subscribe
subscribe2
subscriptionform
summary
superbutton
superemotions
supersaas
superzoomgallery
supple
survey
svg
sview
swf
swfobj
swfobject
syntax
sz-youtube
szb
tTab
tab
tabberlist
tabgroup
table
table-of-content
tag
tag-gallery
tag-list
tag_count
tag_description
tagcloud
tagcount
tagged-sitemap
taglink
tagneticpoetry
tagperpostavg
tagtip
tagwords-listing
tally_graph
tao-quotes
taobaoke
taxcaster
taxonomy-list
tbl
tcp_buy_button
tcp_checkout
tcp_list
tcp_shopping_cart
tcuser
td
team
teams
technorati_authority
technorati_rank
tel_number
template_uri
templateurl
term_description
terms-of-use
testimonial
testimonial_form
testimonial_in_post
testimonials
testing
testiy
text
text*
textads
textarea
textarea*
textbox
textplace
tfb
tgw
thanks_total_quant
thankyou
the-series
the_ID
the_author
the_author_ID
the_author_aim
the_author_description
the_author_email
the_author_firstname
the_author_lastname
the_author_link
the_author_login
the_author_meta
the_author_nickname
the_author_posts
the_author_posts_link
the_author_url
the_author_yim
the_category
the_date
the_modified_author
the_modified_date
the_modified_time
the_permalink
the_tags
the_terms
the_time
the_title
the_title_attribute
theme-my-login
theme-my-profile
themebrowser
thingiverse
thkBC
threewlphppage
thumb
thumbshot
ti_audio
ti_billboard
tiff
tiltviewer
timed
timezone
tina_mvc
tip
tipit
tla
tminus
toc
toc_usage
todolist
top10posts
topbloglog
topcollage
topref
topspin_buy_buttons
topsy_retweet_big
topsy_retweet_small
total-social-followers
total_downloads
total_files
totalwords
tour_code
tour_name
tp_product
tpcloud
tpcourselist
tpdate
tpenrollments
tpg_get_posts
tplist
tppost
tpsingle
track
trackback_count
trackthebook
trackthebook_filters
trackthebook_kml
translate
translations
travelmap-list
travelmap-map
trebi-a1
trebi-a2
trebi-a3
trebi-b1
trebi-b2
trebi-c1
trebi-c2
trebi-d1
trebi-d2
trebi-e1
trebi-e2
trebi-f1
trebi-f2
trebi-g1
trebi-g2
trefis_forecast
trefis_sankey
trefis_slideshow
truma-form
ts3_wp_viewer
tscopper
ttd-fp-url
tubematic
tudou
tune-library
twcard
twcardb
twcardf
tweester_list
tweet
tweet_button
tweet_horizontal
tweet_none
tweet_vertical
tweetbox
tweetbuddy
tweetbutton
tweeted
tweetfollow
tweetmeme
tweets
tweetsearch
tweetthis
twibadge
twickit
twickit_all
twickitall
twitfeed
twitpic
twitsnaps
twittear
twitter
twitter-feed
twitter-friends
twitter-handle
twitter-images
twitter-user
twitter-widget
twitter_counter
twittercount
twitterfollow
twitterusers
twtpoll
tylr-slidr
u
uCan-Post
uk-wobs
ul
umap
unpbr
upcoming
upcoming_list
upcomingorg_events
uploadify
upsidedown
uquery
url
url_base
url_template
urlcache
urlchecker
user
user_count
user_info_login
userinfo
userlinkfeed
userlinkfeedform
userlist
ushahidi
utech_latest_posts
utitle
variable-content
variable-content0
variable-content1
variable-content10
variable-content2
variable-content3
variable-content4
variable-content5
variable-content6
variable-content7
variable-content8
variable-content9
variable-string
vbox7
vc
vcitem
vcpage
venue
veoh
ver-citas
ver-una-cita
verticalresponse
vfile
viddler
video
videofile
videofyme
videolog
videopress
videoreadr
videos
view_gallery
view_slideshow
vimeo
vimeogallery
virannonce
visibility
visitor-maps
visitor-movies
vitrine
vk-share-button
vlw
vodpod_video_gallery
volusion
vote
voucher
voucherform
voucherlist
vs
vsw
vuzit_viewer
walkscore
warning
wave
wcc
wccwppi
weather-man
weather_display
weatherzone
webslice
webslice_button
weekday
weekday-redirect
weekly-schedule
wet_bmicalc
wgp_banner
wgp_widget
wgr
where-am-i
whereivebeen
whitepapers
whois
wibstats
wide
widgets_on_pages
wiki
wiki-embed
wikibox
wikilist
wikimenu
wikipop
wikiupdate
windfyre
windfyre_embed
winebadge
winelist
wiredrive
wlist
wm_tweet
wm_tweets
wmv
wolframalphawidget
women-quotes
word
wordcounts
wordle_tags
wordtour
wordtour_albums
wordtour_artists
wordtour_bio
wordtour_event
wordtour_events
wordtour_tours
wordtour_venues
wordtour_videos
workoutbox
worldtime
wow
wowarmory
wowcd
wowguild
wowquote
wp
wp-7feeds
wp-all-posts
wp-bannerize
wp-blogroll
wp-ctc
wp-cumulus
wp-custom-fields-search
wp-dropbox
wp-extjs
wp-favorite-posts
wp-filler
wp-flag
wp-imageflow2
wp-invoice
wp-invoice-list
wp-invoice-lookup
wp-jw-player
wp-mini-games
wp-partner
wp-partner_rform
wp-pmanager
wp-portfolio
wp-postratings-my
wp-publication-archive
wp-recipefinder
wp-simpleweather
wp-spreadshirt
wp-tabbity
wp-tabbitygroup
wp-tube
wpNSC
wp_bandcamp_player
wp_blog_vitals
wp_caption
wp_checkout
wp_clickbank_fancy_product
wp_clickbank_product
wp_cycle
wp_dropdown_categories
wp_dropdown_pages
wp_explorer
wp_fifa_world_cup_scoreboard
wp_filter_posts
wp_geo_map
wp_get_archives
wp_google_weather
wp_list_authors
wp_list_bookmarks
wp_list_categories
wp_list_pages
wp_list_posts
wp_list_tweets
wp_login_url
wp_logout_url
wp_mailer
wp_pear_debug
wp_picasa
wp_popular_posts
wp_resume
wp_rotator
wp_sitemap
wp_slide
wp_tag_cloud
wp_talkshoe
wp_talkshoe_live
wpaudio
wpbitly
wpbxslider
wpcf
wpcjt
wpcongress_bill
wpcongress_browse
wpcongress_debug
wpcongress_form
wpcongress_legislator
wpcongress_roll
wpdftodoc
wpdonatebuy
wpdonatecollected
wpdonategoal
wpdonatemeter
wpdonatorlist
wpdownloadpage
wpebayads
wpecards
wpevp
wpfblike
wpfootball
wpforecast
wpgalleryimage
wpgeo
wpgeo_latitude
wpgeo_longitude
wpgeo_map_link
wpgeo_mashup
wpgft
wpgmappity
wphm
wphres
wpjschat
wplink
wplinkdir
wplinks
wplistcal
wpmob
wpms-categories-posts
wpms-pages
wpms-posts
wposflv
wpp
wppHW
wppd
wppdlink
wpplugininstaller-form
wppp
wppp_total
wpppd
wproundabout
wps3
wpsc_featured_products
wpsc_products
wpsqt_quiz
wpsqt_survey
wpstorecart
wpta
wpticker
wpts
wptumblr
wpuf_addpost
wpuf_dashboard
wpuf_edit
wpuf_editprofile
wpvf
wpvfb
wpvideo
wpwordcount
wpws
wr_filter_search
wr_form
wr_form_domain
wr_form_page
wr_list
wr_list_domain
wr_list_page
wrapper
wrs_walking_log
wttdsp
wufoo-form
wurfl
ww_widget
wwlex
x7video
xls
xmt
xr_video
xrr
xrrgroup
xy_
xydac_field
yahoo
yahoo_backlinks
yahooweather
yak_back_to_address
yak_back_to_cc
yak_buy
yak_buy_begin
yak_buy_content
yak_buy_end
yak_cancelorder
yak_checkout
yak_cleanup
yak_customer_address
yak_customer_name
yak_customer_phone
yak_error_message
yak_get_remote
yak_google_analytics
yak_order_id
yak_order_value
yak_paypal_pdt_failure
yak_paypal_pdt_success
yak_price
yak_product_page
yak_quantity
yak_sku
yandexMap
yauction
yauctionitem
ycurrency
yd_list_posts
year
yearday
yearweek
yelp
yelpprofile
yfgallery
yframe
youearth
youku
youtube
youtube-user
youtubeV
youtube_playlist
youtube_thumb
youtube_url
youtubechannel
youtubecp
youtubefeeder
youtubefeederpublisheddate
youtubefeederthumbnail
youtubegallery
youtubenails
youtubepl
yphplista
yshopping
yshoppingitem
zanmantou
zazzle
zcmail
zdgcc
zdvideo
zenalbum
zengallery
zenimage
zenlatest
zenphoto
zenphotopress
zform
zip_code
zippyshare
zoom
zotpress
zp
zp-e-cards</pre>
<p>Methodology: <code>grep</code>, <code>ack</code>, <code>sort</code>, and <code>uniq</code>, etc. Nothing fancy.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/712/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/712/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/712/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=712&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/08/31/thats-a-lot-of-shortcodes/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>Speaking at WordCamp SF 2011</title>
		<link>http://markjaquith.wordpress.com/2011/07/17/speaking-at-wordcamp-sf-2011/</link>
		<comments>http://markjaquith.wordpress.com/2011/07/17/speaking-at-wordcamp-sf-2011/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 03:24:19 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=662</guid>
		<description><![CDATA[My sessions for WordCamp San Francisco 2011 have been confirmed. This post is a quick teaser. Please let me know if you have any questions on what will be covered, or if you have any suggestions: Scaling, Servers, and Deploys &#8230; <a href="http://markjaquith.wordpress.com/2011/07/17/speaking-at-wordcamp-sf-2011/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=662&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My sessions for WordCamp San Francisco 2011 <a href="http://2011.sf.wordcamp.org/2011/07/16/mark-jaquith-confirmed-as-speaker/">have been confirmed</a>. This post is a quick teaser. Please let me know if you have any questions on what will be covered, or if you have any suggestions:</p>
<h3>Scaling, Servers, and Deploys — Oh My!</h3>
<p>Alternate title: First Thing, Second Thing, and Oxford Commas — Em Dash! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>If you manage professional WordPress-powered sites, this is going to be an invaluable presentation for you. If you&#8217;re a cowboy coder, this presentation is a mandatory WordPress-ordered intervention. (And if you don&#8217;t know what cowboy coding is, you probably do it, and don&#8217;t even know you need help.)</p>
<p>I&#8217;ve worked with a lot of WordPress installations for professional sites in my client work. They inevitably fall short in some way. What is usually the case is that the people in charge of running the installation feel that instead of them having control of the environment, they are merely present in the environment. Deployments that were meant to be scalable are often somewhat less so, in practice. Tell me if this conversation sounds familiar:</p>
<p>&#8220;What happens if we outgrow one server?&#8221;<br />
&#8220;We&#8217;ll just add another one!&#8221;</p>
<p>That&#8217;s easy to say as a hypothetical. But what if you actually had to do it? What if a couple hundred thousand unexpected page views started coming your way and your boss/client tells you &#8220;Go ahead and add that second server we&#8217;ve been talking about&#8230; how many minutes is that going to take?&#8221; Did you think &#8220;no sweat,&#8221; or did your heart start racing just imagining the scenario?</p>
<p>I&#8217;m going to disclose the secret sauce. I&#8217;ll let you in on everything I&#8217;ve learned in the last seven years about how to code and architect WordPress-powered sites, how to scale up a single server, how to manage multiple servers, and how to deploy code in a way that is both responsive and prudent.</p>
<p>Topics will include:</p>
<ul>
<li>Apache</li>
<li>nginx</li>
<li>Memcached</li>
<li>MySQL</li>
<li>APC</li>
<li>NFS</li>
<li>rsync</li>
<li>Git</li>
<li>Puppet</li>
<li>Capistrano</li>
</ul>
<p>And more. At the end you&#8217;ll feel confident that you can run professional, fast, scalable WordPress installations that will make your job easier and your clients or boss happy.</p>
<h3>Security Showdown</h3>
<p>Instead of my battle-worn and (even to me) rather droll talk on WordPress security, I&#8217;m going to be doing an interactive panel with Brad Williams and Jon Cave. We&#8217;ll do live security reviews of some plugins that have been submitted ahead of time. This way, you can see WordPress security practices in action! There will be prizes and everything. Should be a bunch of fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/662/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/662/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/662/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=662&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/07/17/speaking-at-wordcamp-sf-2011/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress local dev tips: DB &amp; plugins</title>
		<link>http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/</link>
		<comments>http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 11:17:15 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=645</guid>
		<description><![CDATA[Running a WordPress site on your local machine is a great way to do development. I&#8217;ve taken advantage of this to do development while on flights (and yes, I realize that in about 5 years it&#8217;s going to seem positively &#8230; <a href="http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=645&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Running a WordPress site on your local machine is a great way to do development. I&#8217;ve taken advantage of this to do development while on flights (and yes, I realize that in about 5 years it&#8217;s going to seem positively <em>quaint</em> that there used to be flights without Internet access).</p>
<p>Today, I&#8217;d like to tackle two common issues when running a WordPress site locally:</p>
<ol>
<li>Handling differing database connection details</li>
<li>Handling plugins that can&#8217;t or shouldn&#8217;t run on a localhost</li>
</ol>
<p>My assumptions:</p>
<ul>
<li>You have your site in a Git repository</li>
<li>You have a working LAMP/MAMP/WAMP/whatever setup.</li>
<li>You already know how to do a mysqldump and import that dump to your local machine</li>
</ul>
<h3>Database connection details</h3>
<p>Your database user and password are (or should) be different on your localhost than they are on your production environment. One way to handle this is to have <code>wp-config.php</code> not be in version control and have everyone make their own. Boo. Stop taking things out of version control. Another solution I&#8217;ve seen is that people modify the <code>wp-config.php</code> and just try to be really careful not to commit their local changes. Again, boo.</p>
<p>Here&#8217;s how to do it. Open up your <code>wp-config.php</code> file.</p>
<p><pre class="brush: php;">
if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); // We'll talk about this later
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}
</pre></p>
<p>Ignore the <code>WP_LOCAL_DEV</code> define&#8230; I&#8217;ll explain that later.</p>
<p>Now open up your <code>.gitignore</code> file.</p>
<p><pre class="brush: plain;">
/dir-that-contains-wp-config/local-config.php
</pre></p>
<p>There. Now you can just create a <code>local-config.php</code> file and put your <code>DB_*</code> defines in there. And thanks to the <code>.gitignore</code> addition, you won&#8217;t have to worry about accidentally committing your local config.</p>
<p>But what if you want to override other defines locally? Well, just modify them in <code>wp-config.php</code> like so:</p>
<p><pre class="brush: php;">
if ( !defined( 'SCRIPT_DEBUG' ) )
  define( 'SCRIPT_DEBUG', false );
</pre></p>
<p>And make sure they&#8217;re after the <code>local-config.php</code> block. Now you can override these defines as well.</p>
<h3>Plugins that are production-only</h3>
<p>I&#8217;m a big fan of <a href="http://vaultpress.com/">VaultPress</a> from Automattic. But this is not something you want to run on your localhost. Other backup plugins probably fall into this category of &#8220;production-only.&#8221;</p>
<p>The bad way to do this is to remember to disable this plugin after you import a DB snapshot to your localhost. Boo. Remember <code>WP_LOCAL_DEV</code> that we set earlier? Let&#8217;s use it.</p>
<p>I&#8217;ve written a quick &#8220;must-use&#8221; plugin to handle conditional plugin disabling. <a href="https://gist.github.com/1044546">Get it here</a>, and put it in the <code>mu-plugins</code> directory (create it in your WP content directory if you don&#8217;t already have one).</p>
<p>The part you modify is at the bottom:</p>
<p><pre class="brush: php;">
new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );
</pre></p>
<p>I&#8217;ve jump-started you by putting <code>vaultpress.php</code> in there. Add plugin filenames to that array as necessary. Don&#8217;t forget that most plugins are in a subdirectory, so they&#8217;ll be in the form <code>plugin-name/plugin-name.php</code>.</p>
<p>Now those plugins won&#8217;t be active when doing local dev (based on the presence of <code>local-config.php</code>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/645/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/645/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/645/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=645&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/06/24/wordpress-local-dev-tips/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>How to write a WordPress plugin that I&#8217;ll use</title>
		<link>http://markjaquith.wordpress.com/2011/06/07/how-to-write-a-plugin-that-ill-use/</link>
		<comments>http://markjaquith.wordpress.com/2011/06/07/how-to-write-a-plugin-that-ill-use/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 17:53:59 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=634</guid>
		<description><![CDATA[I tend to be very fastidious about the WordPress plugins that I&#8217;ll install. I&#8217;ll often write my own simple version of a plugin rather than install one from someone else that does a bunch of stuff I don&#8217;t need. Here &#8230; <a href="http://markjaquith.wordpress.com/2011/06/07/how-to-write-a-plugin-that-ill-use/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=634&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I tend to be very fastidious about the WordPress plugins that I&#8217;ll install. I&#8217;ll often write my own simple version of a plugin rather than install one from someone else that does a bunch of stuff I don&#8217;t need. Here is my philosophy behind writing WordPress plugins, best witnessed through the plugins I&#8217;ve written lately, like <a href="http://wordpress.org/extend/plugins/markdown-on-save/">Markdown on Save</a>, <a href="http://wordpress.org/extend/plugins/login-logo/">Login Logo</a>, <a href="http://wordpress.org/extend/plugins/monitor-pages/">Monitor Pages</a>, and <a href="http://wordpress.org/extend/plugins/wp-help/">WP Help</a>.</p>
<h3>Fewer features as a feature</h3>
<p>There are diminishing returns as you add features. That is, the more you add, the more likely you&#8217;re adding something that X % of your plugin&#8217;s users won&#8217;t ever use. Stick to the basics. I&#8217;ll often release a &#8220;0.1&#8243; version of my plugin with really obvious features missing. When I get a flurry of &#8220;You should add Y!&#8221; messages, that validates my assumption that Y is necessary. Start with the smallest version that gets the core job done. Iterate as needed.</p>
<h3>Code the hell out of it</h3>
<p>The best part of starting small is that you can code the hell out of the plugin. Do it right. Make each line of code beautiful. Make sure you&#8217;re using WordPress APIs properly, and while you&#8217;re at it, add i18n support (WP Help 0.2 shipped with support for Bulgarian, German, Spanish, Mexican Spanish, Macedonian, Dutch, Brazilian Portuguese, and Russian!)</p>
<h3>Reduce UI</h3>
<p>If you can do without UI, don&#8217;t make it. Make every bit of UI prove its necessity. As an example, look at my <a href="http://wordpress.org/extend/plugins/login-logo/">Login Logo</a> plugin. It has zero UI. It looks for the presence of a file named <code>login-logo.png</code> in the <code>wp-content</code> directory. The rest is &#8220;magic.&#8221; It measures the image, generates appropriate CSS, and gives you an instantly and easily customized login screen. The plugin is invisible. It&#8217;s completely out of sight, and out of mind. Finally, UI screens are generally where plugin authors make security mistakes. By skipping them, you make it much more likely that your plugin is secure.</p>
<h3>Code it for the future</h3>
<p>Don&#8217;t use deprecated APIs. Plan features in future-forward ways. Implement it in such a way that a site that is using the plugin doesn&#8217;t break if the plugin suddenly goes away. One example of this is my <a href="http://wordpress.org/extend/plugins/markdown-on-save/">Markdown on Save</a> plugin, which offers per-post Markdown formatting. First, I decided that for performance reasons, I wanted to parse Markdown then the post was updated, not on display. The obvious place to store the generated HTML was in the <code>post_content_filtered</code> column that WordPress provides (but does not use). But then I considered what would happen if someone deactivated the plugin or deleted the plugin. The code that accessed <code>post_content_filtered</code> would not work. Their blog would spit out raw Markdown. And any exports they made would export raw Markdown. What if they were exporting to WordPress.com which doesn&#8217;t support Markdown? So I decided to store the <em>Markdown</em> in <code>post_content_filtered</code>, and store the generated HTML in <code>post_content</code>. When you edit a Markdown-formatted post, it swaps in the Markdown, so you can edit that. But if you deactivated the plugin, it would fall back to the HTML. So you can feel free to use this plugin and know that if one day you wake up and you hate Markdown, all you have to do is deactivate the plugin and all of your posts are back to HTML.</p>
<h3>Secure it</h3>
<p>Writing secure WordPress plugins isn&#8217;t hard. It just takes awareness. Take the time to do your research and code a plugin that will be an asset to its users, not a liability.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/634/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/634/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/634/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=634&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/06/07/how-to-write-a-plugin-that-ill-use/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>Developing on WordPress using Git</title>
		<link>http://markjaquith.wordpress.com/2011/05/26/developing-on-wordpress-using-git/</link>
		<comments>http://markjaquith.wordpress.com/2011/05/26/developing-on-wordpress-using-git/#comments</comments>
		<pubDate>Fri, 27 May 2011 03:14:49 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[SCM]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=578</guid>
		<description><![CDATA[WordPress uses Subversion (SVN) for revision management. Before Subversion, it used CVS. Right now, Git is a hot option in the SCM category. It offers really nice features such as decentralization, speed, fast and cheap local branching, better merging, more &#8230; <a href="http://markjaquith.wordpress.com/2011/05/26/developing-on-wordpress-using-git/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=578&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>WordPress uses Subversion (SVN) for revision management. Before Subversion, it used CVS. Right now, Git is a hot option in the SCM category. It offers really nice features such as decentralization, speed, fast and cheap local branching, better merging, more offline capabilities, staging of commits, and lots more. It&#8217;s premature to talk about moving WordPress core and plugins to another SCM system — we have a lot invested with Subversion and Trac. But be of good cheer. You can have your Git and commit to Subversion too! Here&#8217;s how I do it.</p>
<p>First, tools. You&#8217;ll need Git, obviously. But you&#8217;ll also need git-svn-diff, a Bash script that generates Subversion-compatible diffs.</p>
<ul>
<li><a href="http://git-scm.com/">Git</a></li>
<li><a href="https://gist.github.com/833214">git-svn-diff</a></li>
</ul>
<p>Download git-svn-diff, put it somewhere in your path, and make it executable. Like this:</p>
<p><pre class="brush: plain; light: true;">
curl -L http://rkj.me/a1 &gt; /usr/local/bin/git-svn-diff
sudo chmod +x /usr/local/bin/git-svn-diff
</pre></p>
<p>Next, to enable you to do <code>git svn-diff</code> instead of <code>git-svn-diff</code>, edit <code>~/.gitconfig</code> and add this:</p>
<p><pre class="brush: plain; light: true;">
[alias]
	svn-diff = !git-svn-diff
</pre></p>
<p>This next step is going to take a while. You&#8217;re going to pull down WordPress&#8217; SVN history using Git&#8217;s SVN support.</p>
<p><pre class="brush: plain; light: true;">
git svn clone -t tags -b branches -T trunk http://core.svn.wordpress.org/
</pre></p>
<p>You might want to let that run overnight. Really. It&#8217;s going to go through each changeset.</p>
<p>Once you&#8217;re done, you should be in the Git master branch, which corresponds to WordPress SVN&#8217;s trunk. WordPress&#8217; branches are in <code>remotes/{name}</code></p>
<p>To pull in the latest changes from SVN, use <code>git svn rebase</code>. Important rule: never modify the SVN branches (<code>remotes/{name}</code>). Instead, create a new topic branch.</p>
<p>For example, say that I&#8217;m going to work on a ticket for trunk. I&#8217;d create a new branch from <code>remotes/trunk</code> like this:</p>
<p><pre class="brush: plain; light: true;">
git checkout -b ticket-12345 remotes/trunk
</pre></p>
<p>That will create a new local Git branch called <code>ticket-12345</code> based on SVN&#8217;s trunk, and then check it out (i.e. switch to it).</p>
<p>If you&#8217;re working on a WordPress SVN branch, you can do something like this:</p>
<p><pre class="brush: plain; light: true;">
git checkout -b ticket-12345 remotes/3.1
</pre></p>
<p>Do your work in the branch you created. You can make multiple local Git commits if you want, to break up your work into smaller chunks that make sense to you.</p>
<p>When you&#8217;re ready to submit your patch, use git-svn-diff to produce it.</p>
<p><pre class="brush: plain; light: true;">
git svn-diff &gt; ~/12345.diff
</pre></p>
<p>If you have commit access, you can commit to Subversion from this topic branch. But be careful! First you should do <code>git svn rebase</code> to bring your patch up to date. Next, you should squash your local git commits, otherwise each one of them will be individually committed to SVN (hello, flood). So rebase your commits into one commit, like so:</p>
<p><pre class="brush: plain; light: true;">
git rebase -i remotes/trunk
</pre></p>
<p>Use &#8220;reword&#8221; on the first commit. Use &#8220;fixup&#8221; on the subsequent ones. That will roll the commits up into one. You&#8217;ll then be prompted to enter your amended commit message for that commit amalgam.</p>
<p>Ready? You can now commit to SVN using:</p>
<p><pre class="brush: plain; light: true;">
git svn dcommit
</pre></p>
<p>Git knows which remote SVN branch it came from when you checked out your topic branch. You can verify which one it is attached to by doing:</p>
<p><pre class="brush: plain; light: true;">
git svn info
</pre></p>
<p>A few tips:</p>
<p>Create a <code>.gitignore</code> file. This lists files or directories that you want Git to ignore. First, you want Git to ignore the <code>.gitignore</code> file itself! Next, you want Git to ignore your local <code>wp-config.php</code> Finally, you want to ignore any additional plugins, must-use plugins, themes, uploads, etc. Just do a <code>git status</code> and add anything that you don&#8217;t want to commit to WordPress or put in your patches.</p>
<p>I hope you found this helpful! Let me know if you have any questions.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/578/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/578/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/578/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=578&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/05/26/developing-on-wordpress-using-git/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>Just you and your thoughts</title>
		<link>http://markjaquith.wordpress.com/2011/05/06/just-you-and-your-thoughts/</link>
		<comments>http://markjaquith.wordpress.com/2011/05/06/just-you-and-your-thoughts/#comments</comments>
		<pubDate>Fri, 06 May 2011 16:33:05 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=610</guid>
		<description><![CDATA[In 2007, I wrote this about the job of software: That’s when I know WordPress is doing its job: when people aren’t even aware they’re using it because they’re so busy using it! I cited that more as a direction, &#8230; <a href="http://markjaquith.wordpress.com/2011/05/06/just-you-and-your-thoughts/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=610&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://markjaquith.wordpress.com/2007/02/21/engine-awareness/">In 2007</a>, I wrote this about the job of software:</p>
<blockquote><p>That’s when I know WordPress is doing its job: when people aren’t even aware they’re using it because they’re so busy using it!</p></blockquote>
<p>I cited that more as a direction, than a goal. If the job of software is to get out of the way, it never completely reaches it — it just gets closer and closer. Sort of how dividing a number in half an infinite number of times never quite gets you to zero.</p>
<p>Today, in 2011, I took this screenshot of the Distraction-Free Writing interface for the upcoming WordPress 3.2:</p>
<p><img src="http://markjaquith.files.wordpress.com/2011/05/fade-away.png?w=700&#038;h=741" alt="screenshot of WordPress Distraction Free Writing interface. A title, and a body." title="Distraction-Free Writing" width="700" height="741" class="aligncenter size-large wp-image-611" /></p>
<p>How&#8217;s that for getting out of your way?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/610/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=610&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/05/06/just-you-and-your-thoughts/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2011/05/fade-away.png?w=700" medium="image">
			<media:title type="html">Distraction-Free Writing</media:title>
		</media:content>
	</item>
		<item>
		<title>Custom WordPress laptop skin</title>
		<link>http://markjaquith.wordpress.com/2011/02/25/custom-wordpress-laptop-skin/</link>
		<comments>http://markjaquith.wordpress.com/2011/02/25/custom-wordpress-laptop-skin/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 01:57:13 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[skin]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=590</guid>
		<description><![CDATA[Jealous? It took forever to cut out, because it was printed against a white vinyl background, and I wanted the background to show the aluminum of the laptop. But I think it turned out pretty well. What do you think?<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=590&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jealous?</p>
<div id="attachment_591" class="wp-caption aligncenter" style="width: 710px"><img src="http://markjaquith.files.wordpress.com/2011/02/wordpress-custom-laptop-skin.jpg?w=700&#038;h=522" alt="" title="wordpress-custom-laptop-skin" width="700" height="522" class="size-large wp-image-591" /><p class="wp-caption-text">Custom WordPress skin for MacBook Pro</p></div>
<p>It took forever to cut out, because it was printed against a white vinyl background, and I wanted the background to show the aluminum of the laptop. But I think it turned out pretty well. What do you think?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/590/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/590/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/590/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=590&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/02/25/custom-wordpress-laptop-skin/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2011/02/wordpress-custom-laptop-skin.jpg?w=700" medium="image">
			<media:title type="html">wordpress-custom-laptop-skin</media:title>
		</media:content>
	</item>
		<item>
		<title>Customize the WordPress Login Screen Logo</title>
		<link>http://markjaquith.wordpress.com/2011/02/01/customized-wordpress-login-screen/</link>
		<comments>http://markjaquith.wordpress.com/2011/02/01/customized-wordpress-login-screen/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 23:12:35 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[customize]]></category>
		<category><![CDATA[login screen]]></category>
		<category><![CDATA[logo]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=559</guid>
		<description><![CDATA[I&#8217;ve customized the WordPress login screen for several of my clients. It is a nice professional touch that goes a long way toward making a site feel like &#8220;home.&#8221; Today, I&#8217;ve released a plugin called Login Logo [install] that lets &#8230; <a href="http://markjaquith.wordpress.com/2011/02/01/customized-wordpress-login-screen/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=559&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve customized the WordPress login screen for several of my clients. It is a nice professional touch that goes a long way toward making a site feel like &#8220;home.&#8221; Today, I&#8217;ve released a plugin called <a href="http://wordpress.org/extend/plugins/login-logo/">Login Logo</a> [<a href="http://coveredwebservices.com/wp-plugin-install/?plugin=login-logo">install</a>] that lets you easily do the same. There are other plugins that let you customize the login screen logo. But this one works with <strong>zero configuration</strong>. You just create the logo (PNG image with a transparent background), name it <code>login-logo.png</code>, and drop it into your <code>/wp-content/</code> directory.</p>
<p>That&#8217;s it.</p>
<div id="attachment_560" class="wp-caption aligncenter" style="width: 430px"><img src="http://markjaquith.files.wordpress.com/2011/02/screenshot-1.png?w=584" alt="" title="screenshot-1"   class="size-full wp-image-560" /><p class="wp-caption-text">Here is an example modified login form</p></div>
<p>The plugin takes care of generating the correct CSS, based on the image&#8217;s size. For best results, use an image that is less than 326 pixels wide.</p>
<div id="attachment_561" class="wp-caption aligncenter" style="width: 493px"><img src="http://markjaquith.files.wordpress.com/2011/02/screenshot-2.png?w=584" alt="" title="screenshot-2"   class="size-full wp-image-561" /><p class="wp-caption-text">The source image that produced the above login screen</p></div>
<h2>Install &#8220;Login Logo&#8221;</h2>
<p>Click this link: <a href="http://coveredwebservices.com/wp-plugin-install/?plugin=login-logo">Install the &#8220;Login Logo&#8221; plugin</a>.</p>
<p>Alternatively, you can download it from <a href="http://wordpress.org/extend/plugins/login-logo/">the WordPress plugins directory</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/559/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=559&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/02/01/customized-wordpress-login-screen/feed/</wfw:commentRss>
		<slash:comments>111</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2011/02/screenshot-1.png" medium="image">
			<media:title type="html">screenshot-1</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2011/02/screenshot-2.png" medium="image">
			<media:title type="html">screenshot-2</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://markjaquith.wordpress.com/2011/01/02/2010-in-review/</link>
		<comments>http://markjaquith.wordpress.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 20:41:05 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=548</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter&#8482; reads Wow. Crunchy numbers The Louvre Museum has 8.5 million visitors per year. &#8230; <a href="http://markjaquith.wordpress.com/2011/01/02/2010-in-review/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=548&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p align="center"><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" width="250" height="183" alt="Healthy blog!"/></p>
<p align="center">The <em>Blog-Health-o-Meter&trade;</em> reads Wow.</p>
<h2>Crunchy numbers</h2>
<p>			<a href="http://markjaquith.files.wordpress.com/2009/12/post-thumbnail.png"><img src="http://markjaquith.files.wordpress.com/2009/12/post-thumbnail.png?w=288" alt="Featured image" style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" /></a></p>
<p>The Louvre Museum has 8.5 million visitors per year.  This blog was viewed about <strong>410,000</strong> times in 2010. If it were an exhibit at The Louvre Museum, it would take 18 days for that many people to see it.</p>
</p>
<p>In 2010, there were <strong>15</strong> new posts, growing the total archive of this blog to 171 posts. There were <strong>43</strong> pictures uploaded, taking up a total of 330mb. That&#8217;s about 4 pictures per month.</p>
<p>The busiest day of the year was June 25th with <strong>13,614</strong> views. The most popular post that day was <a style="color:#08c;" href="http://markjaquith.wordpress.com/2009/12/23/new-in-wordpress-2-9-post-thumbnail-images/">New in WordPress 2.9: Post Thumbnail Images</a>.</p>
<p></p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>codex.wordpress.org</strong>, <strong>wordpress.org</strong>, <strong>WordPress Dashboard</strong>, <strong>shexperience.com</strong>, and <strong>slashdot.org</strong>.</p>
<p>Some visitors came searching, mostly for <strong>wordpress post thumbnail</strong>, <strong>wordpress thumbnail</strong>, <strong>wordpress thumbnails</strong>, <strong>wordpress plugin tutorial</strong>, and <strong>post thumbnail wordpress</strong>.</p>
<div style="clear:both;"></div>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p>					<a style="margin-right:10px;" href="http://markjaquith.wordpress.com/2009/12/23/new-in-wordpress-2-9-post-thumbnail-images/">New in WordPress 2.9: Post Thumbnail Images</a> <span style="color:#999;font-size:8pt;">December 2009</span><br />521 comments and 26 Likes on WordPress.com											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p>					<a style="margin-right:10px;" href="http://markjaquith.wordpress.com/2006/03/04/wp-tutorial-your-first-wp-plugin/">WP Tutorial: Your First WP Plugin</a> <span style="color:#999;font-size:8pt;">March 2006</span><br />418 comments and 1 Like on WordPress.com,											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p>					<a style="margin-right:10px;" href="http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/">Why WordPress Themes are Derivative of WordPress</a> <span style="color:#999;font-size:8pt;">July 2010</span><br />182 comments and 17 Likes on WordPress.com											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p>					<a style="margin-right:10px;" href="http://markjaquith.wordpress.com/2006/03/28/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/">WordPress Error: You do not have sufficient permissions to access this page</a> <span style="color:#999;font-size:8pt;">March 2006</span><br />226 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p>					<a style="margin-right:10px;" href="http://markjaquith.wordpress.com/2006/06/02/wordpress-203-nonces/">WordPress 2.0.3: Nonces</a> <span style="color:#999;font-size:8pt;">June 2006</span><br />108 comments and 3 Likes on WordPress.com											</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/548/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/548/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/548/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=548&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy5.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2009/12/post-thumbnail.png?w=288" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>Post Formats vs. Custom Post Types</title>
		<link>http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/</link>
		<comments>http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 05:20:50 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Custom Post Types]]></category>
		<category><![CDATA[Post Formats]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=544</guid>
		<description><![CDATA[Some people are confused about the Post Formats feature that will be made available to themes in WordPress 3.1, especially how it differs from Custom Post Types. Custom Post Types These were poorly named. Think: Custom Content Types. That is, &#8230; <a href="http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=544&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some people are confused about the Post Formats feature that will be made available to themes in WordPress 3.1, especially how it differs from Custom Post Types.</p>
<h3>Custom Post Types</h3>
<p>These were poorly named. Think: Custom <em>Content</em> Types. That is, non-post content. Examples: employees, products, attachments, menu items, pages, pets. If you want it to show up in your site&#8217;s main RSS feed, then it&#8217;s probably not a custom post type.</p>
<h3>Post Formats</h3>
<p>A Post Format is a formatting designation made to a post. For example, a post could be a short &#8220;aside,&#8221; or a Kottke.org-style link post, or a video post, or a photo gallery post. The data you input might be slightly different — video post should contain a video, an aside should probably not be very long, a link post should have a link. And the way that the post is displayed on the site might be very different — an aside will typically be displayed without a title, a link post may have the title point to the link. A video post may be wider, or have social sharing buttons auto-appended. <strong>But they&#8217;re all still posts.</strong> They still show up in your feed, and you still find them in the Posts section of the WordPress backend.</p>
<p>The important thing to note about Post Formats is that they are going to be a standardized convention. So any theme that supports Post Formats and follows the standard will display your posts in a way that makes sense. Before, themes had to set up category-based conventions, and these conventions weren&#8217;t shared by other themes. This is a better way of handling that, and it should make it even easier to switch between themes than before!</p>
<p>Themers should turn to the <a href="http://codex.wordpress.org/Post_Formats">Post Formats</a> page in the Codex for info on implementation. Note that we&#8217;re not yet in beta, so expect this page to change a bit.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/544/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=544&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2010/11/12/post-formats-vs-custom-post-types/feed/</wfw:commentRss>
		<slash:comments>109</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Q &amp; A: Week of September 27</title>
		<link>http://markjaquith.wordpress.com/2010/09/27/wordpress-questions-september-27/</link>
		<comments>http://markjaquith.wordpress.com/2010/09/27/wordpress-questions-september-27/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 12:05:39 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[Ask WordPress]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=539</guid>
		<description><![CDATA[Ricky asks: Thanks for your time. I&#8217;m working on a site where I&#8217;d like members to be able to submit posts, but I&#8217;d like to be able to moderate them first before they go live. Kinda similar to what WP &#8230; <a href="http://markjaquith.wordpress.com/2010/09/27/wordpress-questions-september-27/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=539&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ricky asks:</p>
<blockquote><p>Thanks for your time. I&#8217;m working on a site where I&#8217;d like members to be able to submit posts, but I&#8217;d like to be able to moderate them first before they go live.</p>
<p>Kinda similar to what WP can do for comments, I&#8217;d like to do for posts. Is that possible?</p></blockquote>
<p>Certainly! What you want is to open up registration and make the default role for new users &#8220;Contributor&#8221; instead of &#8220;Subscriber.&#8221; Contributors can submit posts for review, but not publish them. They&#8217;ll show up as &#8220;pending review&#8221; in the backend, and will require an Editor or Administrator to publish them. There are even plugins available to facilitate posting from the front end, such as <a href="http://www.gravityforms.com/">Gravity Forms</a> ($39 and up, GPL).</p>
<p>Allan asks:</p>
<blockquote><p>I have hit an incredibly frustrating hitch with WP, and that is getting a text file with the content of my posts. I need a single file I can load into page layout software. I know about Blog Booker and Blurb but would like more layout control than those services offer.</p></blockquote>
<p>If you need this for a bunch of posts on an ongoing basis, I&#8217;d create a custom <a href="http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates">page template</a> and just have it do <code>query_posts('posts_per_page=9999');</code> (or however many posts you want), and then do a basic loop. Look at a simple theme for inspiration on the <a href="http://codex.wordpress.org/Template_Tags">template tags</a>&#8230; it all depends on how you need it formatted.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/539/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/539/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/539/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=539&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2010/09/27/wordpress-questions-september-27/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>Import a Vox blog into WordPress (or almost anything else)</title>
		<link>http://markjaquith.wordpress.com/2010/09/03/import-a-vox-blog-into-wordpress/</link>
		<comments>http://markjaquith.wordpress.com/2010/09/03/import-a-vox-blog-into-wordpress/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 14:12:30 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[data portability]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Vox]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=535</guid>
		<description><![CDATA[Six Apart is closing the doors on Vox, a blogging service they launched three and a half years ago. You have until September 30th to export your content from Vox, or you&#8217;ll lose access to it. Yikes! They helpfully included &#8230; <a href="http://markjaquith.wordpress.com/2010/09/03/import-a-vox-blog-into-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=535&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://closing.vox.com/">Six Apart is closing the doors on Vox</a>, a blogging service they launched three and a half years ago. You have until September 30th to export your content from Vox, or you&#8217;ll lose access to it. Yikes!</p>
<p>They helpfully included a link to WordPress.com&#8217;s importer help page. WordPress.com has a Vox importer. What isn&#8217;t immediately obvious is that you can use WordPress.com as an intermediary on your way to a final destination. That is, you can <a href="http://en.support.wordpress.com/export/">import your Vox blog to a temporary WordPress.com blog</a>, and then do an export from WordPress.com. Now you&#8217;ll have gold: a WordPress export file. You can take this file and import it into a standalone WordPress site, or a plethora of other blogging tools or services.</p>
<p>I recommend that everyone who has Vox content they want to save do this. Mark your WordPress.com blog as private if you don&#8217;t want that to be its final destination — just do it (and soon!) so that you have a copy of your site in a useful and portable format.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=535&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2010/09/03/import-a-vox-blog-into-wordpress/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>
	</item>
		<item>
		<title>I have to ask: Can you explain the bear?</title>
		<link>http://markjaquith.wordpress.com/2010/09/03/i-have-to-ask-can-you-explain-the-bear/</link>
		<comments>http://markjaquith.wordpress.com/2010/09/03/i-have-to-ask-can-you-explain-the-bear/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 06:11:53 +0000</pubDate>
		<dc:creator>Mark Jaquith</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordCamp Savannah]]></category>

		<guid isPermaLink="false">http://markjaquith.wordpress.com/?p=529</guid>
		<description><![CDATA[Oh yes. This is why I love going to WordCamps. Silly stuff like this that you can laugh about later.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=529&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Oh yes.</p>
<p><img src="http://markjaquith.files.wordpress.com/2010/09/a-bear.jpg?w=700&#038;h=465" alt="This is... a bear. (photo of tiny stuffed bear)" title="This is... a bear." width="700" height="465" class="aligncenter size-large wp-image-530" /></p>
<p>This is why I love going to WordCamps. Silly stuff like this that you can laugh about later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/markjaquith.wordpress.com/529/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/markjaquith.wordpress.com/529/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/markjaquith.wordpress.com/529/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&amp;blog=316&amp;post=529&amp;subd=markjaquith&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://markjaquith.wordpress.com/2010/09/03/i-have-to-ask-can-you-explain-the-bear/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2666073f86ab71d7579ed8f4cf78e194?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">markjaquith</media:title>
		</media:content>

		<media:content url="http://markjaquith.files.wordpress.com/2010/09/a-bear.jpg?w=700" medium="image">
			<media:title type="html">This is... a bear.</media:title>
		</media:content>
	</item>
	</channel>
</rss>
