ダークモードをWordPressに実装します。プラグインは必要ありません。
1.JavaScriptの記述
ヘッダーに以下のjsコードを記述してください。
document.addEventListener('DOMContentLoaded', function() {
const toggleButtons = document.querySelectorAll('.toggle-mode');
toggleButtons.forEach(function(button) {
button.addEventListener('click', function() {
const currentMode = localStorage.getItem('data-mode');
const newMode = currentMode === 'dark' ? 'light' : 'dark';
localStorage.setItem('data-mode', newMode);
applySavedMode();
});
});
applySavedMode();
});
function applySavedMode() {
const savedMode = localStorage.getItem('data-mode');
if (savedMode === 'light') {
document.documentElement.setAttribute('data-mode', 'light');
} else if (savedMode === 'dark') {
document.documentElement.setAttribute('data-mode', 'dark');
}
}
2.Cssの記述
Cssファイルに以下コードを記述してください。
/*ダークモード制御*/
html[data-mode="dark"] {
filter: invert(1) hue-rotate(180deg);
}
html[data-mode="dark"] img {
filter: invert(1) hue-rotate(180deg);
}
html[data-mode="dark"] iframe {
filter: invert(1) hue-rotate(180deg);
}
/*切替アイコン*/
.toggle-mode{
height: 7px;
padding: 0;
margin: 0;
}
上記切替アイコンのcssはお好みで変更してください。
3.HTMLの記述
切替アイコン(.svg)を表示させたい場所に以下コードを記述してください。アイコンはお好みで。マークアップでないと反転しませんので必ずマークアップを記述してください。
<button class="toggle-mode"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="25" height="25" viewBox="385 385 30 30"><path d="M400 392.48a7.52 7.52 0 1 0 0 15.04 7.52 7.52 0 0 0 0-15.04z"/><path d="M415 400c-4.58-2.87-5.75-5.48-4.4-10.6-5.12 1.35-7.73.18-10.6-4.4-2.87 4.58-5.48 5.75-10.6 4.4 1.35 5.12.18 7.73-4.4 10.6 4.58 2.87 5.75 5.48 4.4 10.6 5.12-1.35 7.73-.18 10.6 4.4 2.87-4.58 5.48-5.75 10.6-4.4-1.35-5.12-.18-7.73 4.4-10.6zm-15 9.83a9.83 9.83 0 1 1 0-19.66 9.83 9.83 0 0 1 0 19.66z"/></svg></button>
以上、たったこれだけでダークモード実装完了です。
Web Woocommerce Wordpress コード プラグインなし
Woocommerceの属性に「親」と「子」を割り当てたい!プラグインなしで可能にする方法。
Woocommerceの「属性」にカテゴリーのように「親」と「子」を作成できればいいと思ったことはありませんか? かつてはこの機能がありましたがバージョンアップを経てなくなってしまいました。 現在のバ...
続きを見るWeb Wordpress コード プラグインなし
プラグインなし!SEO施策機能を導入する方法。|WordPress
WordPressで、プラグインを使わずに施策機能を導入する方法をご紹介致します。 プラグイン不使用には、サーバー負荷の軽減やサイト表示速度の保持など様々なメリットがあります。 WordPressには...
続きを見るWeb Woocommerce Wordpress プラグイン
WordPressのユーザー情報をCSVエクスポート、インポートするプラグイン
「Import and export users and customers」というプラグインを利用します。 とにかくシンプルにユーザー情報をCSVでダウンロードできればいい、という方にお勧めです。 ...
続きを見るCDN スピード セキュリティ
CloudflareでDNS設定。爆速DNSを設定してより快適なITライフを。
CloudflareでDNS設定をすることによって、ブラウザの起動がはやまるだけでなく、セキュリティ向上にも寄与します。 是非お試しください。 1. 1.1.1.12. 1.1.1.1 家族向け2...
続きを見るWeb スピード
Webサイトの表示速度を加速させる画像圧縮Webツール。
Webサイトの表示速度を向上させるためには、いくつか方法がありますが、まずは画像のサイズを最適化することが効果的です。 その場合は下記のような画像圧縮Webツールを利用することをおすすめします。 メリ...
続きを見るNGO ニュース
非政府団体「Frecer NGO」を設立しました。
本日、非政府団体「Frecer NGO」を設立しました。 地域、国内外にこだわらず地球全体の問題解決に取り組みながら、人類の成長、前進を目的としています。 目前には様々な問題、課題など山積みですが、そ...
続きを見る植物
Copiapoa cinerea var. cinerea コピアポア シネレア 黒王丸
黒王丸 コピアポア・シネレア Copiapoa cinerea は、「白サボテン」と呼ばれ日本で最も人気の高いサボテンと言っても過言ではありません。 肌が特に白く、真っ黒のトゲの個体は高値で取引されて...
続きを見るWeb Wordpress コード プラグインなし
プラグインなし!簡単コピペ。WordPress にサイト名のショートコードを追加する方法。
サイトを複数制作する際にサイト名を書き換えるのは非常に手間です。 これを未然に防ぐ方法としてショートコードでサイト名を呼び出すシステムを組んでおくことをおすすめします。 「functions.php」...
続きを見るWeb コード プラグインなし
wp-config.phpにとりあえず書いとくやつ。
define( 'WP_DEBUG', false ); ini_set('display_errors','Off'); define('ALLOW_UNFILTERED_UPLOADS', tru...
続きを見るWeb Wordpress セキュリティ プラグイン
WordPress データベースの接頭辞(プレフィックス)変更プラグイン「Change Table Prefix」
WordPressのセキュリティを強化したい場合は、データベーステーブルの接頭辞(プレフィックス)を変更する必要があります。 インストール後にシンプルに早く変更したい場合はこのプラグイン一択です。 C...
続きを見る