<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Adminkeep guides and blog</title>
<link>https://adminkeep.com/</link>
<description>A free WordPress admin plugin: email log, custom CSS and site hardening.</description>
<language>en</language>
<atom:link href="https://adminkeep.com/rss.xml" rel="self" type="application/rss+xml" />
<item><title>WordPress two-factor authentication by email, without an app</title><link>https://adminkeep.com/guides/wordpress-two-factor-authentication-email/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-two-factor-authentication-email/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><description>WordPress two-factor authentication by email: a six-digit code after the password, no authenticator app. The trade-off, and how not to get locked out.</description></item>
<item><title>WordPress contact form with Cloudflare Turnstile, no form plugin</title><link>https://adminkeep.com/guides/wordpress-contact-form-turnstile/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-contact-form-turnstile/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><description>A WordPress contact form with Cloudflare Turnstile, without a form plugin: get the keys, place the block, and see each message in Email Log.</description></item>
<item><title>How to add Google Tag Manager to WordPress (both snippets)</title><link>https://adminkeep.com/guides/add-google-tag-manager-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/add-google-tag-manager-wordpress/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><description>Add Google Tag Manager to WordPress the right way: which box each GTM snippet goes in, how to check it is live, and the no-plugin functions.php route.</description></item>
<item><title>WooCommerce email log: what Woo records, and what it misses</title><link>https://adminkeep.com/guides/woocommerce-email-log/</link><guid isPermaLink="true">https://adminkeep.com/guides/woocommerce-email-log/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>Where the WooCommerce email log lives since 10.9, what each entry holds, what it leaves out, and how to log the rest of your site's email with the message kept.</description></item>
<item><title>WordPress Additional CSS not working? Six causes, in order</title><link>https://adminkeep.com/guides/wordpress-additional-css-not-working/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-additional-css-not-working/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>WordPress Additional CSS not working is usually a cache, a losing selector or CSS saved to another theme. Six checks, 30 seconds each, and a theme-proof fix.</description></item>
<item><title>How to send WordPress default emails as HTML</title><link>https://adminkeep.com/guides/wordpress-default-emails-html/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-default-emails-html/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>WordPress default emails are plain text. Which 25 emails that means, why the one-line content-type fix breaks them, and how to send them as HTML with a layout.</description></item>
<item><title>WordPress hacked: admin users added you didn't create</title><link>https://adminkeep.com/guides/wordpress-hacked-admin-users-added/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-hacked-admin-users-added/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>WordPress hacked and admin users added: what the account means, the cleanup order that closes the hole, and what a registration guard can and cannot do.</description></item>
<item><title>WordPress password reset email not sending? Check the log first</title><link>https://adminkeep.com/guides/wordpress-password-reset-email-not-sending/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-password-reset-email-not-sending/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>WordPress password reset email not sending? Check the log to see whether the site sent it, then fix the real cause: transport, spam, a plugin, a stale address.</description></item>
<item><title>How to hide your WordPress username from visitors</title><link>https://adminkeep.com/guides/hide-wordpress-username/</link><guid isPermaLink="true">https://adminkeep.com/guides/hide-wordpress-username/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><description>WordPress leaks usernames via ?author=1, the REST API and sitemaps. How to hide your WordPress username: close every leak without breaking the admin.</description></item>
<item><title>DISALLOW_FILE_MODS vs DISALLOW_FILE_EDIT: what each one blocks</title><link>https://adminkeep.com/guides/disallow-file-mods-vs-disallow-file-edit/</link><guid isPermaLink="true">https://adminkeep.com/guides/disallow-file-mods-vs-disallow-file-edit/</guid><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><description>DISALLOW_FILE_EDIT removes the theme and plugin file editors. DISALLOW_FILE_MODS also stops installs and updates. What each blocks, and which one to use.</description></item>
<item><title>Moving from the Email Log plugin: bring your history with you</title><link>https://adminkeep.com/guides/migrate-from-email-log-plugin/</link><guid isPermaLink="true">https://adminkeep.com/guides/migrate-from-email-log-plugin/</guid><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><description>Looking for an Email Log plugin alternative? Copy its history into Adminkeep with one button or one WP-CLI command, see what comes across, then deactivate it.</description></item>
<item><title>Why WordPress custom CSS disappears when you switch themes</title><link>https://adminkeep.com/guides/wordpress-custom-css/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-custom-css/</guid><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><description>Additional CSS belongs to the theme, so it disappears when you switch. Where WordPress keeps custom CSS, why it vanishes, and how to keep styles theme-proof.</description></item>
<item><title>How to check if WordPress sent an email (and why it failed)</title><link>https://adminkeep.com/guides/wordpress-email-log/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-email-log/</guid><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><description>How to check if WordPress sent an email: log every send, read Sent, Failed and Unconfirmed, and find the exact error when a password reset goes missing.</description></item>
<item><title>Disable comments in WordPress with WP-CLI</title><link>https://adminkeep.com/guides/disable-comments-wordpress-wp-cli/</link><guid isPermaLink="true">https://adminkeep.com/guides/disable-comments-wordpress-wp-cli/</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>Disable comments in WordPress with WP-CLI — close new and existing posts from the command line, clear spam safely, and the delete command to avoid on a store.</description></item>
<item><title>WordPress SMTP settings: send your site's email through a real mail server</title><link>https://adminkeep.com/guides/wordpress-smtp-settings/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-smtp-settings/</guid><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><description>Password resets and form emails go missing because WordPress sends them unauthenticated. The WordPress SMTP settings you need, and how to read a failed send.</description></item>
<item><title>How to show the user registration date in WordPress</title><link>https://adminkeep.com/guides/wordpress-user-registration-date/</link><guid isPermaLink="true">https://adminkeep.com/guides/wordpress-user-registration-date/</guid><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><description>WordPress stores the date every account was created but never shows it. How to show the user registration date in a sortable column, and what it can tell you.</description></item>
<item><title>Why duplicating a page breaks your Elementor layout (and your ACF fields)</title><link>https://adminkeep.com/blog/duplicate-post-breaks-elementor-acf/</link><guid isPermaLink="true">https://adminkeep.com/blog/duplicate-post-breaks-elementor-acf/</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><description>A duplicated page that renders wrong is almost always one bug: WordPress strips a level of backslashes on every copy. The mechanism, and a one-minute test.</description></item>
<item><title>The WordPress Abilities API, explained</title><link>https://adminkeep.com/blog/wordpress-abilities-api-explained/</link><guid isPermaLink="true">https://adminkeep.com/blog/wordpress-abilities-api-explained/</guid><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><description>WordPress 6.9 gave every site a machine-readable list of what it can do, and 7.0 let AI call it. Here is what the Abilities API is and how plugins use it.</description></item>
<item><title>A real WordPress core RCE, and the two locks that would have stopped it</title><link>https://adminkeep.com/blog/wordpress-core-rce-wp2shell-locks/</link><guid isPermaLink="true">https://adminkeep.com/blog/wordpress-core-rce-wp2shell-locks/</guid><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><description>The wp2shell flaw let an anonymous request take over a default WordPress site. Patch first; then how blocking new admins and plugin installs breaks its chain.</description></item>
<item><title>How to disable plugin installation in WordPress</title><link>https://adminkeep.com/guides/block-plugin-installs-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/block-plugin-installs-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>DISALLOW_FILE_MODS blocks plugin installs for everyone, you included, and needs file access to undo. A safer way to disable plugin installation in WordPress.</description></item>
<item><title>Change a WordPress permalink: the redirect is built in</title><link>https://adminkeep.com/guides/change-wordpress-slug-redirect/</link><guid isPermaLink="true">https://adminkeep.com/guides/change-wordpress-slug-redirect/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>Change a WordPress permalink and core redirects the old URL, no plugin needed. How it works, and the real gaps: pages, moves, media, permalink structure.</description></item>
<item><title>How to disable comments in WordPress, completely</title><link>https://adminkeep.com/guides/disable-comments-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/disable-comments-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>Settings → Discussion only stops new comments. How to disable comments in WordPress completely — existing posts, leftover UI, bots, and a deletion trap.</description></item>
<item><title>Should you disable XML-RPC in WordPress?</title><link>https://adminkeep.com/guides/disable-xmlrpc-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/disable-xmlrpc-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>Should you disable XML-RPC in WordPress? Most sites never use it, but Jetpack and some publishing tools do — the honest, both-ways answer.</description></item>
<item><title>How to duplicate a page in WordPress</title><link>https://adminkeep.com/guides/duplicate-page-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/duplicate-page-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>How to duplicate a page in WordPress by hand, what that loses, and what a real duplicate has to copy: content, meta, featured image, template and taxonomy.</description></item>
<item><title>How to edit a published WordPress page without taking it offline</title><link>https://adminkeep.com/guides/edit-published-page-without-unpublishing/</link><guid isPermaLink="true">https://adminkeep.com/guides/edit-published-page-without-unpublishing/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>WordPress has no staging for a single page. How to edit a published page without unpublishing it: draft copies, rewrite and republish, and what to check.</description></item>
<item><title>How to really stop a WordPress plugin auto update</title><link>https://adminkeep.com/guides/lock-plugin-version-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/lock-plugin-version-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>The &quot;Disable auto-updates&quot; link only stops automatic runs; a manual click still updates. How to stop a WordPress plugin auto update for good, and what it costs.</description></item>
<item><title>How to reorder WordPress posts and pages by drag and drop</title><link>https://adminkeep.com/guides/reorder-wordpress-posts/</link><guid isPermaLink="true">https://adminkeep.com/guides/reorder-wordpress-posts/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>WordPress sorts by date, not by hand. How to reorder WordPress posts and pages with menu_order — the manual method, its two pains, and the taxonomy gap.</description></item>
<item><title>How to replace an image in WordPress at the same URL</title><link>https://adminkeep.com/guides/replace-image-wordpress-same-url/</link><guid isPermaLink="true">https://adminkeep.com/guides/replace-image-wordpress-same-url/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>Re-uploading gives a new URL every time. How to replace an image in WordPress at the same URL with FTP, and the cache and thumbnail fights that starts.</description></item>
<item><title>How to stop spam user registrations in WordPress</title><link>https://adminkeep.com/guides/stop-spam-user-registration-wordpress/</link><guid isPermaLink="true">https://adminkeep.com/guides/stop-spam-user-registration-wordpress/</guid><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><description>Stop WordPress spam user registration: untick &quot;Anyone can register&quot; first. Why WooCommerce and plugins still add accounts, and the filter that guards admins.</description></item>
</channel>
</rss>
