{"id":12357,"date":"2010-03-30T10:03:26","date_gmt":"2010-03-30T08:03:26","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=12357"},"modified":"2010-03-30T10:03:26","modified_gmt":"2010-03-30T08:03:26","slug":"wordpress-goodies-of-the-week","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2010\/03\/30\/wordpress-goodies-of-the-week\/","title":{"rendered":"WordPress goodies of the week"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>I spent some time playing around with WordPress themes and plugins this week.\u00a0 While most of the stuff I discovered was cool, as usual, a few thins stood out.\u00a0 For the benefit of the general public, here they are.<\/p>\n<ol>\n<li><strong>Automatic thumbnails in Swift theme<\/strong>.\u00a0 One of the problems that I face when choosing a new theme is that often theme author would expect you to do things in a certain way &#8211; organize your menus using pages and not categories, or use specific custom keywords, etc.\u00a0 For some time now I was interested in a theme with post thumbnails, but never dared to try.\u00a0 After all, I have more than 4000 posts and the last thing I want to do is go through all of them adding thumbnails.\u00a0 That&#8217;s why I was so surprised by how nicely <a href=\"http:\/\/wordpress.org\/extend\/themes\/swift\">Swift theme<\/a> handles this problem.\u00a0 It does expect that you add thumbnails using custom fields, but if you don&#8217;t, it just grabs the first image from the content of the post and prepares the thumbnail itself.\u00a0 If there are no images in the content, it uses a default one, which can change easily. Awesome!\u00a0 Here is how it looks. <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"12358\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2010\/03\/30\/wordpress-goodies-of-the-week\/wordpress_themes_swift\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2010\/03\/wordpress_themes_swift.png?fit=500%2C185&amp;ssl=1\" data-orig-size=\"500,185\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"WordPress Themes : Swift\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2010\/03\/wordpress_themes_swift.png?fit=500%2C185&amp;ssl=1\" class=\"aligncenter size-full wp-image-12358\" title=\"WordPress Themes : Swift\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2010\/03\/wordpress_themes_swift.png?resize=500%2C185&#038;ssl=1\" alt=\"\" width=\"500\" height=\"185\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2010\/03\/wordpress_themes_swift.png?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2010\/03\/wordpress_themes_swift.png?resize=300%2C111&amp;ssl=1 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<li><strong>After The Deadline spell-checker<\/strong>.\u00a0 Michael Koenig commented on the <a href=\"https:\/\/mamchenkov.net\/wordpress\/2010\/03\/26\/trying-out-intensedebate\/\">post about me trying IntenseDebate<\/a> comments plugin, and suggested that I enable After The Deadline plugin for comments, which I did.\u00a0 Looking further into it, I noticed that <a href=\"http:\/\/wordpress.org\/extend\/plugins\/after-the-deadline\/\">After The Deadline<\/a> spell-checker is also available for posts.\u00a0 I already have a spell-checker built into my browser, but it doesn&#8217;t seem to check the grammar or anything else beyond the syntax mistakes.\u00a0 So, I installed the After The Deadline and I do enjoy it.\u00a0 It doesn&#8217;t stand in the way, while at the same time, provides some feedback about my writing style.\u00a0 It has <a href=\"http:\/\/www.afterthedeadline.com\/\">a number of useful features<\/a>, such as highlighting passive voice, suggesting replacement for complex words and expressions, and more.\u00a0 Recommended, especially for non-native English speakers.<\/li>\n<li><strong>Security tips<\/strong>. A reader of my much outdated, lost, and forgotten WordPress Bits blog asked for some tips to improve WordPress security.\u00a0 I compiled my list of tips and then looked around for a few suggestions from other people.\u00a0 Apparently, there are a number of blog posts (<a href=\"http:\/\/www.noupe.com\/how-tos\/wordpress-security-tips-and-hacks.html\">one<\/a>, <a href=\"http:\/\/codex.wordpress.org\/Hardening_WordPress\">two<\/a>, <a href=\"http:\/\/www.problogdesign.com\/wordpress\/11-best-ways-to-improve-wordpress-security\/\">three<\/a>) on the subjects and even some plugins (<a href=\"http:\/\/wordpress.org\/extend\/plugins\/secure-admin\/\">one<\/a>, <a href=\"http:\/\/wordpress.org\/extend\/plugins\/wp-security-scan\/\">two<\/a>, <a href=\"http:\/\/wordpress.org\/extend\/plugins\/secure-wordpress\/\">three<\/a>) that can help you out.<\/li>\n<\/ol>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>I spent some time playing around with WordPress themes and plugins this week.\u00a0 While most of the stuff I discovered was cool, as usual, a few thins stood out.\u00a0 For the benefit of the general public, here they are. Automatic thumbnails in Swift theme.\u00a0 One of the problems that I face when choosing a new &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2010\/03\/30\/wordpress-goodies-of-the-week\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">WordPress goodies of the week<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,62,60],"tags":[3012,1364],"keyring_services":[],"class_list":["post-12357","post","type-post","status-publish","format-standard","hentry","category-general","category-technology","category-wordpress","tag-wordpress-plugins","tag-wordpress-themes"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":19069,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/12\/27\/wordpress-plugins-youtube-channel-gallery\/","url_meta":{"origin":12357,"position":0},"title":"WordPress Plugins : Youtube Channel Gallery","author":"Leonid Mamchenkov","date":"December 27, 2013","format":"link","excerpt":"WordPress Plugins : Youtube Channel Gallery This is mighty useful for people who have a YouTube channel with plenty of videos, which they want integrated with their website. \u00a0Here is just one of the example screenshots, that demonstrates that you can use thumbnails, titles, and descriptions together.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"wordpress youtube gallery plugin","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/12\/wordpress-youtube-gallery-plugin-386x500.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27494,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/04\/09\/wordpress-plugin-image-processing-queue\/","url_meta":{"origin":12357,"position":1},"title":"WordPress Plugin : Image Processing Queue","author":"Leonid Mamchenkov","date":"April 9, 2017","format":false,"excerpt":"As described in \"Introducing WP Image Processing Queue \u2013 On\u2011the\u2011Fly Image Processing Done Right\", Image Processing Queue plugin tries to solve several issues with On-The-Fly Image Processing (OTFIP) in WordPress. \u00a0Some of the things that it improves are: Response times for pages with non-yet generated thumbnails. Server CPU spikes for\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/04\/image-sizes-500x423.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":8056,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/10\/14\/preview-thumbnails-in-kde\/","url_meta":{"origin":12357,"position":2},"title":"Preview thumbnails in KDE","author":"Leonid Mamchenkov","date":"October 14, 2004","format":false,"excerpt":"One of the excellent programs that comes with KDE is Konqueror. Konqueror is a file manager and a web browser. One of the nicest features of Konqueror is autogeneration of preview thumbnails. This helps a lot when dealing with image repositories and photo albums. When working with a lot of\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24785,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/09\/30\/packaging-third-party-plugins-with-your-wordpress-theme\/","url_meta":{"origin":12357,"position":3},"title":"Packaging third-party plugins with your WordPress theme","author":"Leonid Mamchenkov","date":"September 30, 2015","format":false,"excerpt":"Many a time I've been involved in building a custom WordPress theme, which relied or benefited from some plugins being installed and activated. \u00a0I've always had an ad hoc solution to the problem, with my own installation scripts, WP-CLI mockery, etc. \"Packaging third-party plugins with your WordPress theme using TGM\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"wordpress theme plugins","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/09\/wordpress-theme-plugins-500x157.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9527,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/10\/05\/making-thumbnails-for-movies-with-ffmpeg\/","url_meta":{"origin":12357,"position":4},"title":"Making thumbnails for movies with ffmpeg","author":"Leonid Mamchenkov","date":"October 5, 2005","format":false,"excerpt":"I am slowly publishing our movie clips to my gallery. Gallery software has an excellent ffmpeg plugin that automatically creates thumbnails for movies so that it is very easy to see what is what. The only shortcoming it has is that it is not possible pick the frame from the\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7390,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/03\/23\/progress-with-new-blog\/","url_meta":{"origin":12357,"position":5},"title":"Progress with new blog","author":"Leonid Mamchenkov","date":"March 23, 2004","format":false,"excerpt":"OK, as you can see there were few changes around here. I've imported most of my Tips and Answers into separate categories of this blog. A bunch of old blog entries have been updated with subjects and pictures. A lot of movie reviews got their poster thumbnails and were moved\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/12357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=12357"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/12357\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=12357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=12357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=12357"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=12357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}