{
    "version": "https://jsonfeed.org/version/1",
    "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://wp-devil.com/category/wordpress/feed/json/ -- and add it your reader.",
    "home_page_url": "https://wp-devil.com/category/wordpress/",
    "feed_url": "https://wp-devil.com/category/wordpress/feed/json/",
    "title": "WP Devil",
    "description": "WordPress, ClassicPress, Music and Geekdom",
    "items": [
        {
            "id": "https://wp-devil.com/classicpress-v2-becoming-reality/",
            "url": "https://wp-devil.com/classicpress-v2-becoming-reality/",
            "title": "ClassicPress v2 becoming reality",
            "content_html": "<p>The refork of WordPress, that was decided in late 2022, which is going to be ClassicPress v2.0, is happening right now. Its based on WP 6.2 and does not contain Gutenborg (ie. the Block Editor), but compatiblity layers for allowing &#8220;regular&#8221; block-focused plugins to continue working. So CP 1.6 is supposed to be <a href=\"https://www.classicpress.net/classicpress-v1-6-0-is-out/\">the last version based on WP 4.9</a>.</p>\n<p>I&#8217;m going to test <a href=\"https://www.classicpress.net/help-test-classicpress-v2/\">the current alpha / nightly release of CP v2.0</a> soonish under a separate subdomain. It should allow for using newer WooCommerce versions, which in turn would enable me to do a &#8220;proper&#8221; fork of WooCommerce with most things up-to-date and working, instead of having to rely on WC 3.9.x and a lot of backporting / rearranging. </p>\n<p>&#8220;Soonish&#8221;, because these days, I&#8217;m quite busy with work and cannot exactly say when I&#8217;m going to have some spare time left to do a proper installation. Proper installation includes the complete data of THIS blog, with a potentially updated / enhanced theme (I&#8217;d love to switch this one over to the amalgam of Bootstrap 4 and 5 I&#8217;ve been using for client projects lately), and all the plugins that mostly stopped working.<br>\nI&#8217;d also like to test if WP Super Cache works again with CP 2, or if I still need to do a soft-fork. From what I could see from comparision of commits is: The incompatiblity is non-existent, its a decision made by the developers, changing the &#8220;Compatiblity&#8221; setting in the plugin identification block to &#8220;at least 5.x&#8221;, but the plugin by itself works perfectly well even in WP 4.9.x and CP v1.x, as soon as one changes the resp. line to &#8220;4.9&#8221;.</p>\n",
            "content_text": "The refork of WordPress, that was decided in late 2022, which is going to be ClassicPress v2.0, is happening right now. Its based on WP 6.2 and does not contain Gutenborg (ie. the Block Editor), but compatiblity layers for allowing &#8220;regular&#8221; block-focused plugins to continue working. So CP 1.6 is supposed to be the last version based on WP 4.9.\nI&#8217;m going to test the current alpha / nightly release of CP v2.0 soonish under a separate subdomain. It should allow for using newer WooCommerce versions, which in turn would enable me to do a &#8220;proper&#8221; fork of WooCommerce with most things up-to-date and working, instead of having to rely on WC 3.9.x and a lot of backporting / rearranging. \n&#8220;Soonish&#8221;, because these days, I&#8217;m quite busy with work and cannot exactly say when I&#8217;m going to have some spare time left to do a proper installation. Proper installation includes the complete data of THIS blog, with a potentially updated / enhanced theme (I&#8217;d love to switch this one over to the amalgam of Bootstrap 4 and 5 I&#8217;ve been using for client projects lately), and all the plugins that mostly stopped working.\nI&#8217;d also like to test if WP Super Cache works again with CP 2, or if I still need to do a soft-fork. From what I could see from comparision of commits is: The incompatiblity is non-existent, its a decision made by the developers, changing the &#8220;Compatiblity&#8221; setting in the plugin identification block to &#8220;at least 5.x&#8221;, but the plugin by itself works perfectly well even in WP 4.9.x and CP v1.x, as soon as one changes the resp. line to &#8220;4.9&#8221;.",
            "date_published": "2023-07-18T01:10:14+02:00",
            "date_modified": "2023-07-18T01:11:38+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2021/10/3wzkmfh8zse.jpg",
            "tags": [
                "ClassicPress",
                "development",
                "wordpress",
                "Work vs. Life"
            ]
        },
        {
            "id": "https://wp-devil.com/i18n-changes-to-the-site/",
            "url": "https://wp-devil.com/i18n-changes-to-the-site/",
            "title": "i18n changes to the site",
            "content_html": "<p>So I finally decided to disable Bogo, which has been a shoddy solution from the very start. But now its a shoddy solution only supporting the other shoddy, WP-6-only solution, ie. Gutenborg. Tried a few workarounds, but in the end, its wasted time and efforts to get this shoddy piece really working.</p>\n<p>Hence I&#8217;m probablly going the dirty&#8217;n&#8217;hard way, as in: its not quick, but its gonna work somehow: Use meta fields to assign language, add fancy stuff to the theme to indicate the language of the current post or page, connect posts and pages using meta fields, and so on. Maybe also add a simple translation / i18n shortcode for quick inline sections, and a simplified language switcher to the sidebar / navigation.</p>\n<p>Maybe release a simple tutorial + micro plugin, too. All to be seen in the nearby future.</p>\n",
            "content_text": "So I finally decided to disable Bogo, which has been a shoddy solution from the very start. But now its a shoddy solution only supporting the other shoddy, WP-6-only solution, ie. Gutenborg. Tried a few workarounds, but in the end, its wasted time and efforts to get this shoddy piece really working.\nHence I&#8217;m probablly going the dirty&#8217;n&#8217;hard way, as in: its not quick, but its gonna work somehow: Use meta fields to assign language, add fancy stuff to the theme to indicate the language of the current post or page, connect posts and pages using meta fields, and so on. Maybe also add a simple translation / i18n shortcode for quick inline sections, and a simplified language switcher to the sidebar / navigation.\nMaybe release a simple tutorial + micro plugin, too. All to be seen in the nearby future.",
            "date_published": "2023-05-12T04:29:05+02:00",
            "date_modified": "2023-05-12T04:29:05+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2021/06/ukzhlkoz1ie.jpg",
            "tags": [
                "ClassicPress",
                "development",
                "Life and let die",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/micro-plugin-mastodon-profile-verification-link/",
            "url": "https://wp-devil.com/micro-plugin-mastodon-profile-verification-link/",
            "title": "Micro-Plugin: Mastodon Profile Verification Link",
            "content_html": "<p>Just finished building a quick micro plugin for ClassicPress and WordPress, which allows you to add a verification link pointing back to your mastodon profile.<br>\nBut not to just one, but to ALL your potential profiles (eg. I got two: one for my main stuff, and the other is for DJing + artsy fartsy).</p>\n<p>Lazy being that I am, the settings are being displayed under Settings > Discussion => &#8220;Mastodon Profile URL(s)&#8221;. One profile URL per line.</p>\n<p>Tested with ClassicPress 1.4. Released under the GNU GPL v2.<br>\nGet it yourself from the gist / source code. drop it in your plugin directory (preferable in its own sub-directory), activate, et voila!</p>\n<p>View the code on <a href=\"https://gist.github.com/ginsterbusch/ce9497e4e1c416dc7e0b49e767a994b1\">Gist</a>.</p>\n",
            "content_text": "Just finished building a quick micro plugin for ClassicPress and WordPress, which allows you to add a verification link pointing back to your mastodon profile.\nBut not to just one, but to ALL your potential profiles (eg. I got two: one for my main stuff, and the other is for DJing + artsy fartsy).\nLazy being that I am, the settings are being displayed under Settings > Discussion => &#8220;Mastodon Profile URL(s)&#8221;. One profile URL per line.\nTested with ClassicPress 1.4. Released under the GNU GPL v2.\nGet it yourself from the gist / source code. drop it in your plugin directory (preferable in its own sub-directory), activate, et voila!\nView the code on Gist.",
            "date_published": "2022-11-07T07:10:33+01:00",
            "date_modified": "2022-11-07T07:29:03+01:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2021/06/jdgtvgzqmgq.jpg",
            "tags": [
                "ClassicPress",
                "development",
                "mastodon",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/how-to-change-the-admin-page-title-to-something-useful/",
            "url": "https://wp-devil.com/how-to-change-the-admin-page-title-to-something-useful/",
            "title": "How to change the admin page title to something useful",
            "content_html": "<p>Fix the HTML title of the post editor in the WordPress admin to something much more useful.<br>\nVery helpful when editing multiple posts, but also, when changing lots of images (eg. post thumbnail or product gallery etc.).</p>\n<p>View the code on <a href=\"https://gist.github.com/ginsterbusch/3c18f6863c070a2e35148ef8f1e66911\">Gist</a>.</p>\n",
            "content_text": "Fix the HTML title of the post editor in the WordPress admin to something much more useful.\nVery helpful when editing multiple posts, but also, when changing lots of images (eg. post thumbnail or product gallery etc.).\nView the code on Gist.",
            "date_published": "2022-08-15T15:40:06+02:00",
            "date_modified": "2022-09-27T11:53:31+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2022/06/c2zhshtnl5i.jpg",
            "tags": [
                "development",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/woocommerce-setting-a-specific-stock-number-for-all-products-but-a-selected-few/",
            "url": "https://wp-devil.com/woocommerce-setting-a-specific-stock-number-for-all-products-but-a-selected-few/",
            "title": "WooCommerce: Setting a specific stock number for all products but a selected few?",
            "content_html": "<p>Client wanted to have inventory management, but the items are all produced on-demand &#8211; except for unique specimens, which are either custom-made pieces which have been returned, or have been produced as a side or test run.</p>\n<p>So, we decided to enable inventory management, and set the stock number for all items in any category BUT the &#8220;Einzelst\u00fccke&#8221; (singular pieces) to 999, and items in that specific category to 1.</p>\n<p>There certainly are plugins and a few screencasts / tutorials how to do achieve this, but the crafty developer who&#8217;s at least a bit versed with SQL might just prefer the following approach:</p>\n<ol>\n<li>Before-hand: <code>_stock</code> is the meta field used for inventory management by WooCommerce.</li>\n<li>SQL command:\n<pre>UPDATE {prefix}postmeta SET meta_value = '999' WHERE meta_key = 'stock'</pre>\n<p> solves the issue with pre-existing products</li>\n<li>The following SQL subquery should solve any issues with (public) products which have not yet set a fixed stock value:\n<pre>UPDATE {prefix}postmeta SET meta_value = '999' WHERE meta_key = 'stock' AND post_id IN (SELECT ID FROM {prefix}posts WHERE product_type = 'product' AND post_status = 'publish')</pre>\n</li>\n<li>Head over into the WP admin area, to the product overview, filter by the specific category, and then select all the products that should have a specific different amount</li>\n<li>Select &#8220;Edit&#8221; from the action menu and click the &#8220;Apply&#8221; button</li>\n<li>This should display an edit form to mass-edit all selected products</li>\n<li>Now select &#8220;Stock qty&#8221;, select &#8220;Change to:&#8221; and then enter the desired different number (in our case: 1)</li>\n<li>Apply the changes with clicking on the &#8220;Update&#8221; button</li>\n<li>et voila! Done \ud83d\ude09</li>\n</ol>\n",
            "content_text": "Client wanted to have inventory management, but the items are all produced on-demand &#8211; except for unique specimens, which are either custom-made pieces which have been returned, or have been produced as a side or test run.\nSo, we decided to enable inventory management, and set the stock number for all items in any category BUT the &#8220;Einzelst\u00fccke&#8221; (singular pieces) to 999, and items in that specific category to 1.\nThere certainly are plugins and a few screencasts / tutorials how to do achieve this, but the crafty developer who&#8217;s at least a bit versed with SQL might just prefer the following approach:\n\nBefore-hand: _stock is the meta field used for inventory management by WooCommerce.\nSQL command:\nUPDATE {prefix}postmeta SET meta_value = '999' WHERE meta_key = 'stock'\n solves the issue with pre-existing products\nThe following SQL subquery should solve any issues with (public) products which have not yet set a fixed stock value:\nUPDATE {prefix}postmeta SET meta_value = '999' WHERE meta_key = 'stock' AND post_id IN (SELECT ID FROM {prefix}posts WHERE product_type = 'product' AND post_status = 'publish')\n\nHead over into the WP admin area, to the product overview, filter by the specific category, and then select all the products that should have a specific different amount\nSelect &#8220;Edit&#8221; from the action menu and click the &#8220;Apply&#8221; button\nThis should display an edit form to mass-edit all selected products\nNow select &#8220;Stock qty&#8221;, select &#8220;Change to:&#8221; and then enter the desired different number (in our case: 1)\nApply the changes with clicking on the &#8220;Update&#8221; button\net voila! Done \ud83d\ude09",
            "date_published": "2022-05-19T19:09:26+02:00",
            "date_modified": "2022-05-19T19:11:53+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2022/05/vh-opmrhfii.jpg",
            "tags": [
                "development",
                "WooCommerce",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/new-show-code-of-dark-joy/",
            "url": "https://wp-devil.com/new-show-code-of-dark-joy/",
            "title": "New show: Code of Dark Joy",
            "content_html": "<p>Tomorrow, ie. Thursday, 18th of March, 2021, I gonna start the first test run of my new show called <strong>Code of Dark Joy</strong>, which is specifically aimed towards <strong>live coding</strong>. It&#8217;s still gonna contain the element of music, as a lot of it focused on the topics of building up your OBS interface and its related periphery, for streaming Music on Twitch, YouTube and other live video platforms.</p>\n<p>For starters, I&#8217;ve planned to work on the overall interface of the new show, maybe get the cover &#8220;flow&#8221; / display I have been pondering about started, do a quick &#8220;ask me anything&#8221; Q &amp; A, and spin some nice dark music (whatever rocks my boat, but yes, also taking requests) \ud83d\ude42</p>\n<p>At the end, I&#8217;m going to raid over to <a href=\"https://twitch.tv/hatemior\">DJ Hatemiors &quot;Day Drunk&quot;</a>, which starts at 17:00 UTC+0 / 18:00 CET.</p>\n<p>If everything works out nicely, I intend to turn this into a weekly occurance, although I cannot promise that its always going to happen on a Thursday.</p>\n<p>Twitch Channel: <a href=\"https://twitch.tv/gothicforesttroll\">https://twitch.tv/gothicforesttroll</a><br>\nTips &amp; Donations: <a href=\"https://gothicforesttroll.org/donations\">https://gothicforesttroll.org/donations</a><br>\nFB Event: <a href=\"https://fb.me/e/y5Zj30aa\">https://fb.me/e/y5Zj30aa</a></p>\n",
            "content_text": "Tomorrow, ie. Thursday, 18th of March, 2021, I gonna start the first test run of my new show called Code of Dark Joy, which is specifically aimed towards live coding. It&#8217;s still gonna contain the element of music, as a lot of it focused on the topics of building up your OBS interface and its related periphery, for streaming Music on Twitch, YouTube and other live video platforms.\nFor starters, I&#8217;ve planned to work on the overall interface of the new show, maybe get the cover &#8220;flow&#8221; / display I have been pondering about started, do a quick &#8220;ask me anything&#8221; Q &amp; A, and spin some nice dark music (whatever rocks my boat, but yes, also taking requests) \ud83d\ude42\nAt the end, I&#8217;m going to raid over to DJ Hatemiors &quot;Day Drunk&quot;, which starts at 17:00 UTC+0 / 18:00 CET.\nIf everything works out nicely, I intend to turn this into a weekly occurance, although I cannot promise that its always going to happen on a Thursday.\nTwitch Channel: https://twitch.tv/gothicforesttroll\nTips &amp; Donations: https://gothicforesttroll.org/donations\nFB Event: https://fb.me/e/y5Zj30aa",
            "date_published": "2021-03-18T00:54:34+01:00",
            "date_modified": "2021-03-18T07:20:30+01:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2021/03/dark-joy-music-edition_desktop02-fs8.png",
            "tags": [
                "dark music",
                "ebm",
                "electropunk",
                "gothic",
                "live coding",
                "streaming",
                "ClassicPress",
                "development",
                "Life and let die",
                "Live broadcasting",
                "Musick",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/things-to-do-in-2021/",
            "url": "https://wp-devil.com/things-to-do-in-2021/",
            "title": "Things to do in 2021",
            "content_html": "<p>A random collection of a bunch of things I want to do this year, ie. 2021 \ud83d\ude42<br>\n<span id=\"more-584\"></span></p>\n<p>For one, I&#8217;ve been planning and preparing to write several lengthy, detailed articles about how to use Icecast in combination with OBS, eg. to solve the &#8220;current song&#8221; issue most DJs run into, when streaming live to platforms like Twitch or YouTube. But also, what you can do further with OBS, just by relying on the the magic of the web (ie. HTML 5, CSS 3 and Javascript). </p>\n<p>The other topic is how-tos and articles just about the environment of Twitch and online DJing in general. That includes gathering statistical information from multiple sources, eg. quite a few point towards the statistical result, that the sweet spot for shows per week are only TWO. Anything further supposedly decreases the viewing time or viewers per show per se. Etc.</p>\n<p>Next on, I want to <strong>add several services</strong> to my existing web development &#8220;empire&#8221; (of dirt), specifically <strong>aimed towards DJs, musicians, projects / bands</strong>. That includes building or restructuring WordPress-based websites towards their needs, and offering plugins, and extensions which allow you to connect your own site with eg. Twitch, at least to some extent. Not to mention I plan to build own plugins to improve my own site and publishing cycles (eg. <strong>multiposting</strong> to other platforms, straight out of ClassicPress / WordPress), which eventually will be turned into <strong>premium plugins</strong>.</p>\n<p>Talking about plugins: <strong>Lets not forget about Classic Forms 8</strong>, a fork of Contact Form 7 for CP and WP 4.9.x. Gotta get it working till the end of January 2021 \ud83d\ude42</p>\n<p>Last but not least, I intend to improve on my own channel and shows, trying to get it down to 1 1/2 shows per week = primary show is on Sunday, 4 &#8211; 9 pm EST = 21:00 &#8211; 02:00 UTC+0, but I also do a different show, once every few weeks, on Thursday afternoon (ie. Central European Time = usually starting around 17:00 CET). This I want to change into bi-weekly, so eg. every odd or every even week. Further improvements include saving money for a decent workstation and streaming computer. Plus improved audio hardware.</p>\n<h4>Apropos further improvements:</h4>\n<p><strong>Need to get the backlog uploaded</strong> to <a href=\"https://mixcloud.com/ginsterbusch\">Mixcloud</a>. Its currently sitting at shortly afte November 16th, 2020, spanning 11 recordings. Thus, improving the website (Gothic-Forest-Troll.org) and turning it into a CP-powered site, with optional frontend members only etc. pp. is a totally nice goal for the next few months. Maybe folks might even be inclined to join one of the the Steady subscription plans? \ud83d\ude42</p>\n<h3>Plans for the workstation are:</h3>\n<p>According to several sources, CPU power still overrules GPU power, when it comes to streaming video, at least with common streaming software like OBS; hence I plan to either get a AMD Ryzen 4750G Pro (essentially a SoC with a Ryzen 7 3700 + Vega 11 GPU), or a Ryzen 9 3900X / 3950 X plus a simple GPU like the nVidia GTX 1650.</p>\n<p>Thus, the rough setup is going to be:<br>\n&#8211; CPU: AMD Ryzen 7 4750G Pro or Ryzen 9 3900X / 3950 X, plus a nice Noctua 14/15 cm CPU fan<br>\n&#8211; GPU: either SoC / APU or nVidia GTX 1650<br>\n&#8211; Case: probably Cooler Master HAF XB Evo or the Corsair 4000D Airflow; but no fancy bullshit RGB / LED light garbage \ud83d\ude42<br>\n&#8211; Case Fans: Noctua + Scythe Flex ..<br>\n&#8211; RAM: 32 GB, 3200 MHz, CAS 15 timings (to aim for the 10 &#8211; 11 ns sweetspot)<br>\n&#8211; Storage: 1 TB NVMe + raid of regular SSDs (Goodram SSD IRDM PRO Gen2 1TB, Intel SSD D3-S4510 or maybe Seagate Nytro 1000)<br>\n&#8211; OS: Linux triple / multiple boot, one with Kubuntu / KDE Neon base, and the second system is gonna be Manjaro; maybe even with a Windows 10 Pro partition</p>\n<h3>Plans for audio hardware:</h3>\n<p>After intense studies and research, my personal sweet spot seems to be the <strong>Rode Procaster</strong>, which is surprisingly flexible in its usage. Aside of being a really good microphone for talk and moderation &#8211; which is what I want to get back into strongly, having done web radion since the early 2000s &#8211; it is also quite comfortable to use as a directional microphone for recording the sound of instruments; which was my initial idea behind getting a Samsung E845 S.</p>\n<p>Not &#8220;hardware&#8221; per se, but I finally want to get some decent percussion &#8220;hardware&#8221;, ie. a nice <strong>cajon</strong> plus bass or 2-in-one cajon, maybe a bongo or two, very possibly an african conga, and others \ud83d\ude42</p>\n<p><strong>And finally</strong>, there is those things like <strong>with the extended lockdown</strong> in Germany till mid of February, and all that stuff going on .. <strong>trying out yoga</strong>, and picking up <strong>sport / stunt kiting</strong> again. Actually, my parents both did yoga even before my birth, so its .. both familiar, but also new. Also, I did sport kiting for over 10 years, and that was kind of the only real type ofsport I liked, aside of cross-country skiing.</p>\n",
            "content_text": "A random collection of a bunch of things I want to do this year, ie. 2021 \ud83d\ude42\n\nFor one, I&#8217;ve been planning and preparing to write several lengthy, detailed articles about how to use Icecast in combination with OBS, eg. to solve the &#8220;current song&#8221; issue most DJs run into, when streaming live to platforms like Twitch or YouTube. But also, what you can do further with OBS, just by relying on the the magic of the web (ie. HTML 5, CSS 3 and Javascript). \nThe other topic is how-tos and articles just about the environment of Twitch and online DJing in general. That includes gathering statistical information from multiple sources, eg. quite a few point towards the statistical result, that the sweet spot for shows per week are only TWO. Anything further supposedly decreases the viewing time or viewers per show per se. Etc.\nNext on, I want to add several services to my existing web development &#8220;empire&#8221; (of dirt), specifically aimed towards DJs, musicians, projects / bands. That includes building or restructuring WordPress-based websites towards their needs, and offering plugins, and extensions which allow you to connect your own site with eg. Twitch, at least to some extent. Not to mention I plan to build own plugins to improve my own site and publishing cycles (eg. multiposting to other platforms, straight out of ClassicPress / WordPress), which eventually will be turned into premium plugins.\nTalking about plugins: Lets not forget about Classic Forms 8, a fork of Contact Form 7 for CP and WP 4.9.x. Gotta get it working till the end of January 2021 \ud83d\ude42\nLast but not least, I intend to improve on my own channel and shows, trying to get it down to 1 1/2 shows per week = primary show is on Sunday, 4 &#8211; 9 pm EST = 21:00 &#8211; 02:00 UTC+0, but I also do a different show, once every few weeks, on Thursday afternoon (ie. Central European Time = usually starting around 17:00 CET). This I want to change into bi-weekly, so eg. every odd or every even week. Further improvements include saving money for a decent workstation and streaming computer. Plus improved audio hardware.\nApropos further improvements:\nNeed to get the backlog uploaded to Mixcloud. Its currently sitting at shortly afte November 16th, 2020, spanning 11 recordings. Thus, improving the website (Gothic-Forest-Troll.org) and turning it into a CP-powered site, with optional frontend members only etc. pp. is a totally nice goal for the next few months. Maybe folks might even be inclined to join one of the the Steady subscription plans? \ud83d\ude42\nPlans for the workstation are:\nAccording to several sources, CPU power still overrules GPU power, when it comes to streaming video, at least with common streaming software like OBS; hence I plan to either get a AMD Ryzen 4750G Pro (essentially a SoC with a Ryzen 7 3700 + Vega 11 GPU), or a Ryzen 9 3900X / 3950 X plus a simple GPU like the nVidia GTX 1650.\nThus, the rough setup is going to be:\n&#8211; CPU: AMD Ryzen 7 4750G Pro or Ryzen 9 3900X / 3950 X, plus a nice Noctua 14/15 cm CPU fan\n&#8211; GPU: either SoC / APU or nVidia GTX 1650\n&#8211; Case: probably Cooler Master HAF XB Evo or the Corsair 4000D Airflow; but no fancy bullshit RGB / LED light garbage \ud83d\ude42\n&#8211; Case Fans: Noctua + Scythe Flex ..\n&#8211; RAM: 32 GB, 3200 MHz, CAS 15 timings (to aim for the 10 &#8211; 11 ns sweetspot)\n&#8211; Storage: 1 TB NVMe + raid of regular SSDs (Goodram SSD IRDM PRO Gen2 1TB, Intel SSD D3-S4510 or maybe Seagate Nytro 1000)\n&#8211; OS: Linux triple / multiple boot, one with Kubuntu / KDE Neon base, and the second system is gonna be Manjaro; maybe even with a Windows 10 Pro partition\nPlans for audio hardware:\nAfter intense studies and research, my personal sweet spot seems to be the Rode Procaster, which is surprisingly flexible in its usage. Aside of being a really good microphone for talk and moderation &#8211; which is what I want to get back into strongly, having done web radion since the early 2000s &#8211; it is also quite comfortable to use as a directional microphone for recording the sound of instruments; which was my initial idea behind getting a Samsung E845 S.\nNot &#8220;hardware&#8221; per se, but I finally want to get some decent percussion &#8220;hardware&#8221;, ie. a nice cajon plus bass or 2-in-one cajon, maybe a bongo or two, very possibly an african conga, and others \ud83d\ude42\nAnd finally, there is those things like with the extended lockdown in Germany till mid of February, and all that stuff going on .. trying out yoga, and picking up sport / stunt kiting again. Actually, my parents both did yoga even before my birth, so its .. both familiar, but also new. Also, I did sport kiting for over 10 years, and that was kind of the only real type ofsport I liked, aside of cross-country skiing.",
            "date_published": "2021-01-21T08:22:34+01:00",
            "date_modified": "2021-01-21T08:34:00+01:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2020/09/mmezn_tfzso.jpg",
            "tags": [
                "2021",
                "audio",
                "djing",
                "Hardware",
                "plans",
                "resolutions",
                "sports",
                "thoughts",
                "ClassicPress",
                "DJ",
                "Life and let die",
                "Linux",
                "Musick",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/breaking-the-curse-of-the-admin-redirection-loop/",
            "url": "https://wp-devil.com/breaking-the-curse-of-the-admin-redirection-loop/",
            "title": "Breaking the Curse of the Admin Redirection Loop",
            "content_html": "<p>Second time this has happened to me: A WordPress site needed to be updated to WP 5.x and switched over to a temporary subdomain. After doing the usual dance of backup, duplicate and manual update of WP, when I was trying to access the frontend, I&#8217;ve got redirected again to the backend. The <a href=\"https://www.hostinger.com/tutorials/fix-wordpress-login-redirect-loop\">usual suspects</a> like deleting all cookies, replacing all occurences of the old site URL in the database etc. didn&#8217;t work .. </p>\n<p>But then I remembered: Last time this happened to me, the cause were left-over transients &#8211; specifically of the PolyLang plugin. Apparently it&#8217;s storing some auto-redirection info in a transient, prefixed with <strong>_pll_</strong>. Delete THAT, and The Curse of the &#8220;Infininite Admin Interface Redirection Loop&#8221; will be broken \ud83d\ude42</p>\n",
            "content_text": "Second time this has happened to me: A WordPress site needed to be updated to WP 5.x and switched over to a temporary subdomain. After doing the usual dance of backup, duplicate and manual update of WP, when I was trying to access the frontend, I&#8217;ve got redirected again to the backend. The usual suspects like deleting all cookies, replacing all occurences of the old site URL in the database etc. didn&#8217;t work .. \nBut then I remembered: Last time this happened to me, the cause were left-over transients &#8211; specifically of the PolyLang plugin. Apparently it&#8217;s storing some auto-redirection info in a transient, prefixed with _pll_. Delete THAT, and The Curse of the &#8220;Infininite Admin Interface Redirection Loop&#8221; will be broken \ud83d\ude42",
            "date_published": "2019-12-02T23:37:20+01:00",
            "date_modified": "2019-12-03T00:18:13+01:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2019/12/tejq7cyc-za.jpg",
            "tags": [
                "polylang",
                "site relocation",
                "transients",
                "development",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/cryptic-characters-in-shortcode-attributes/",
            "url": "https://wp-devil.com/cryptic-characters-in-shortcode-attributes/",
            "title": "Side note: Strange cryptic characters in shortcodes",
            "content_html": "<p>Note: Also <a href=\"https://wp-devil.com/?page_id=321\">available in German</a> \ud83d\ude42</p>\n<p>A colleague of mine today: There is a shortcode with strange-looking, cryptic characters in one of its attributes.<br>\nSomething like this:</p>\n<pre>eyJoYWxsbyI6IndlbHQiLCJzb25nLXRpdGVsIjp7Im1laW4iOiJnZWhpcm4iLCJkZWluIjoiZ2VoaXJuIn0sInVybCI6Imh0dHBzJTNBJTJGJTJGdXNhYmlsaXR5LWlkZWFsaXN0Lm5ldCUyRiUyM2tvbnRha3QiLCJlaW5zX3BsdXMiOnRydWV9</pre>\n<p>My comment: <em>Looks a bit like <a href=\"https://en.wikipedia.org/wiki/ROT13\">rot13</a> ..</em><br>\nHis reply a bit later on: <em>Yes, it is <a href=\"https://en.wikipedia.org/wiki/Base64\">base64</a>, and the result is a JSON string.</em></p>\n<h3>Putting the rule to the test:</h3>\n<p>View the code on <a href=\"https://gist.github.com/ginsterbusch/590bf349927685b094bff6e084a86f09\">Gist</a>.</p>\n<p>Yep &#8230; works \ud83d\ude42<br>\nThis is how the Uncode plugin is saving its data into shortcode attributes, and a few themes use it as well, to store their settings, eg. as a transient.</p>\n<h3>What effects does this have?</h3>\n<p>Well, right after moving a site, search &#038; replace utterly fails with this. Ergo this is a really rotten habit. Yes, of corpse I do understand why one would go so far and store data this way &#8211; because (at least older version of) Visual Composer doesnt give any options to create direct connections between shortcodes and eg. meta fields. But still, if it was me who had to develop something like this, I&#8217;d still strived to get it done with meta fields, and maybe a shortcode attribute acting as ID. Because with that lengthy search, after those &#8220;hidden URLs&#8221;, my colleague wasted most of the day. That is time and money, he wont get back. At all.</p>\n",
            "content_text": "Note: Also available in German \ud83d\ude42\nA colleague of mine today: There is a shortcode with strange-looking, cryptic characters in one of its attributes.\nSomething like this:\neyJoYWxsbyI6IndlbHQiLCJzb25nLXRpdGVsIjp7Im1laW4iOiJnZWhpcm4iLCJkZWluIjoiZ2VoaXJuIn0sInVybCI6Imh0dHBzJTNBJTJGJTJGdXNhYmlsaXR5LWlkZWFsaXN0Lm5ldCUyRiUyM2tvbnRha3QiLCJlaW5zX3BsdXMiOnRydWV9\nMy comment: Looks a bit like rot13 ..\nHis reply a bit later on: Yes, it is base64, and the result is a JSON string.\nPutting the rule to the test:\nView the code on Gist.\nYep &#8230; works \ud83d\ude42\nThis is how the Uncode plugin is saving its data into shortcode attributes, and a few themes use it as well, to store their settings, eg. as a transient.\nWhat effects does this have?\nWell, right after moving a site, search &#038; replace utterly fails with this. Ergo this is a really rotten habit. Yes, of corpse I do understand why one would go so far and store data this way &#8211; because (at least older version of) Visual Composer doesnt give any options to create direct connections between shortcodes and eg. meta fields. But still, if it was me who had to develop something like this, I&#8217;d still strived to get it done with meta fields, and maybe a shortcode attribute acting as ID. Because with that lengthy search, after those &#8220;hidden URLs&#8221;, my colleague wasted most of the day. That is time and money, he wont get back. At all.",
            "date_published": "2019-08-19T20:41:53+02:00",
            "date_modified": "2019-08-19T22:38:36+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2019/08/4lnpasdxn9i.jpg",
            "tags": [
                "development",
                "wordpress"
            ]
        },
        {
            "id": "https://wp-devil.com/slashing-back/",
            "url": "https://wp-devil.com/slashing-back/",
            "title": "Slashing back ..",
            "content_html": "<p>This is a little test .. lets see:<br>\nQuoting <a href=\"https://www.fakturama.info/version-2-0-4/\">from somewhere else</a>: </p>\n<blockquote><p>(unter Windows, bitte \u201e/\u201c durch Backslash ersetzen \u2013 WordPress kann das offenbar nicht darstellen</p></blockquote>\n<p>Translates roughly to &#8220;under Windows, please replace &#8220;/&#8221; with the back slash &#8211; WordPress is apparently not able to display it&#8221;.</p>\n<p>Well, lets see about that: Hello, Back Slash! </p>\n<ol>\n<li>\\ &#8211; one lil back slash</li>\n<li>\\\\ &#8211; two lil back slashes (or one escaped lil back slash)</li>\n<li>&#8220;\\&#8221; &#8211; a lil back slash in quotes ..</li>\n</ol>\n<p>Addendum: After adding and switching over to <a href=\"https://wp-devil.com/de/slashing-back/\">the german version of this post</a>, Backslash #1 and #3 were gone, and #2 was had turned into a single one. The cause is probably some input sanitization, either when the content of the post editor form is being transfered to server (eg. sanitize_text_field) or before the data is saved in the database.</p>\n<p>Addendum #2: Fitting music for the lil back slashes.</p>\n<p><iframe title=\"Laibach : The Lonely Goatherd\" width=\"1088\" height=\"612\" src=\"https://www.youtube.com/embed/5jqOSDq0Ssc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen></iframe></p>\n<p>Addendum #3: Nice typo in the initial post: &#8220;Black Slash&#8221; &#8211; wouldn&#8217;t that be a fitting name for a BDSM Queer superhero? \ud83d\ude00</p>\n",
            "content_text": "This is a little test .. lets see:\nQuoting from somewhere else: \n(unter Windows, bitte \u201e/\u201c durch Backslash ersetzen \u2013 WordPress kann das offenbar nicht darstellen\nTranslates roughly to &#8220;under Windows, please replace &#8220;/&#8221; with the back slash &#8211; WordPress is apparently not able to display it&#8221;.\nWell, lets see about that: Hello, Back Slash! \n\n\\ &#8211; one lil back slash\n\\\\ &#8211; two lil back slashes (or one escaped lil back slash)\n&#8220;\\&#8221; &#8211; a lil back slash in quotes ..\n\nAddendum: After adding and switching over to the german version of this post, Backslash #1 and #3 were gone, and #2 was had turned into a single one. The cause is probably some input sanitization, either when the content of the post editor form is being transfered to server (eg. sanitize_text_field) or before the data is saved in the database.\nAddendum #2: Fitting music for the lil back slashes.\n\nAddendum #3: Nice typo in the initial post: &#8220;Black Slash&#8221; &#8211; wouldn&#8217;t that be a fitting name for a BDSM Queer superhero? \ud83d\ude00",
            "date_published": "2019-05-15T16:47:18+02:00",
            "date_modified": "2019-05-15T17:16:11+02:00",
            "author": {
                "name": "fwolf",
                "url": "https://wp-devil.com/author/fwolf/",
                "avatar": "https://secure.gravatar.com/avatar/c2a31599f60eec1232806bfc26066ed2?s=512&d=mm&r=g"
            },
            "image": "https://wp-devil.com/wp-content/uploads/2019/01/eahydobqpoq-e1557932304897.jpg",
            "tags": [
                "wordpress"
            ]
        }
    ]
}