admin

JavaScript

IndexedDBとは?ブラウザ内で使えるデータベースの基本と活用法

IndexedDBは、ブラウザ内で大容量データを保存・管理できるストレージ機能です。localStorageの制限を超え、オフライン対応も可能。この記事ではIndexedDBの基本概念や使い方、メリット・注意点をわかりやすく解説します。Web開発でデータ管理を効率化したい方は必見です!
JavaScript

Nunjucksテンプレート内でjavascriptの関数を使用する

テンプレートエンジンnunjucksでテンプレートファイルにjavascript関数を使用することはできません。例えば次のようなコードはコンパイラエラーになります。{%- set currentTime = new Date() -%}nunjucks使用の際はテンプレート内で関数を使うことはできません。Nunjuck...
WordPress

WordPressのプラグイン「intituive custom order」の並べ替えがRestAPIで効かない場合の対処法

WordPressのプラグイン「intituive custom order」はドラッグで並び順を変更できるとても便利なプラグインです。このプラグインを有効化してクエリのorderbyに「menu_order」という値を設定するだけでドラッグで直感的に変更した並び順に値を取得できます。しかし、RestAPIでクエリを投...
WordPress

パラメーターがダメ!?WordPressサイトで意図しない404ページの理由はこれだった

パラメーターがダメ!?意図しない404ページが発生あるサイトがどこからやってきたか知るためにサイトURLにパラメータを付けてリンクをつけることがあります。例えば以下の様な場合です。<a href="アクセス解析を仕込んでいるサイトのURL/?foo=bar" />アクセス解析を仕込んでいるサイト</a>この場合だと「?...
フレームワーク・ライブラリ

なぜ使わないの?Astro.jsでモダン&最速のWebサイト構築!Asrotoとは

Astro JSは、超高速&最適化された次世代フレームワーク!JavaScriptを最小限に抑えつつ、ReactやVueともスムーズに統合可能。アイランドアーキテクチャで必要な部分だけを動的にし、パフォーマンスを最大化。静的サイトを速く、美しく作りたい開発者必見!詳しく紹介します。
css

CSSのエラーチェック方法とおすすめツール

はじめにCSSはWebサイトのデザインを決定する重要な技術です。しかし、コードが複雑になると、エラーや予期しないスタイル崩れが発生することがあります。効率的なエラーチェックを行うことで、保守性の高いコードを維持し、サイトの品質を向上させることができます。この記事では、CSSのエラーチェック方法と、役立つツールを解説しま...
css

【保存版】CSS var()の使い方徹底解説!カスタムプロパティで色・サイズ・レイアウトを一括管理するテクニック&実践例

CSS変数でCSS設計を効率化!カスタムプロパティの基本(定義、var()、スコープ)はもちろん、カラーテーマ、レスポンシブ、ダークモードといった現場で即役立つ活用例、JavaScript連携などの応用テクニックまで、具体的なコードとともに詳しく解説します。CSS変数でよりメンテナンス性の高いコードを目指しましょう。
WordPress

WordPressは本当に危険?脆弱性の実態と安全対策

WordPressは脆弱性が多く、攻撃対象になりやすいと言われますが、本当に危険なのでしょうか?本記事では、WordPressの主な脆弱性と安全に運用するための対策をわかりやすく解説。初心者でも実践できるセキュリティ対策を紹介し、あなたのサイトを守る方法を詳しく説明します。
JavaScript

JavaScriptで曜日を取得・変換する方法まとめ(moment.js Day.js サンプルコードあり)

はじめにJavaScriptで日付を扱う際、曜日の取得や操作は頻繁に必要となります。しかし、実装時に具体的な書き方を思い出せないことも多いものです。本記事では、JavaScriptでの曜日の取得・操作方法を、初学者から実践者まで分かりやすく解説します。JavaScriptで曜日を取得する方法Dateオブジェクトを使うJ...
JavaScript

JavaScriptのドット3つ(…)とは?スプレッド構文を徹底解説

1. はじめにJavaScriptを学んでいると、...(ドット3つ)という記号を目にすることがあります。これは「スプレッド構文(Spread Syntax)」または「レスト構文(Rest Syntax)」と呼ばれ、配列やオブジェクトの操作を簡潔に記述できる便利な機能です。本記事では、JavaScriptのスプレッド構...
css

CSSでスクロールできない問題の原因と解決策

はじめにWebサイトを制作していると、意図せずスクロールができなくなる問題に直面することがあります。本記事では、この問題が発生する原因と具体的な解決策を解説します。初学者がつまずきやすいポイントから、現役エンジニアが見落としがちな細かい事項まで、特にスマホ環境での問題を詳しく説明していきます。スクロールできない原因と対...
JavaScript

JavaScriptやjQueryで特定の表示状態を持つ要素の中のインデックスを取得する方法 – display: none の要素は数えないで!

1. はじめにJavaScriptを使用して、特定の表示状態を持つ要素の中でインデックスを取得する方法について解説します。例えば、display: none; の要素を除外して、表示されている要素だけのインデックスを取得したい場合があります。この記事では、jQueryを使用する方法とバニラJavaScript(純粋なJ...
フレームワーク・ライブラリ

Astroフレームワークを相対リンクにする方法

はじめにウェブフレームワークAstro(Astro.js)を利用して静的サイトを作成する際に各画像パスだったりサイト内リンクが相対リンクだと便利です。この記事を読むとAstro.jsでの相対リンクのプラグインの設定方法がわかります。Astro(Astro.js)とはAstro.jsはウェブサイトやアプリを作るためのツー...
開発環境・インフラ

StylusでヘルパーCSSを作成する際に便利な関数、mixin(メディアクエリ編)

sassではよくメディアクエリを設定しやすくするためmixinを使用しますがstylusでも同様にメディアクエリ用のmixinを作成すると効率が各段によくなります。今回はメディアクエリ用のmixinをstylusでどう作るか紹介します。実際に追加するコードmq(num) breakpoints = { sm: 576,...
JavaScript

inputに入力された全角数字を半角数字にリアルタイム変換するjavascriptとその仕組み(jQuery不使用)

はじめにフォームで入力欄に全角数字だけを入力してほしいときがあります。javascriptでリアルタイム変換が可能なのでひと手間かけて処理を追加しておくと間違いが減ってよりよいフォームになるでしょう。今回はjQueryは使用しないで処理を行うスクリプトです。コードのサンプル早速コードのサンプルです。①"oninput"...
フレームワーク・ライブラリ

ReactをCDNで利用した場合のuseState、useEffectの書き方

はじめにReactをCDNから利用することは以前の記事で書きました。▼過去の記事はこちらReactに限らずjavascriptのフレームワークでは状態管理が便利です。Reactの状態管理useStateとuseEffectですが、npmで構築する時と書き方が少し変わってきます。今回はCDNでuseState、useEf...
フレームワーク・ライブラリ

これなら簡単!cdnでreactとjsxを呼び出してサイトに組み込む方法

はじめにjavascriptの人気ライブラリ「React」ですが使用方法を調べるとnpmでインストールする方法にたどりつくと思います。それも良いのですが既にReactなしで出来上がったサイトに組み込みたい時や気軽にReactの良いとこどりをしたい時はnpmは使用せずcdnを利用するのも良い選択かもしれません。この記事で...
WordPress

Vscode+wsl2でWordPressコード規約をもとにした自動整形を実現する方法 – 後の作業をもっと楽に

今最も人気のあるコードエディタといえばMicrosoftのVisual Stuido Codeではないでしょうか?拡張機能を使えばコーディング規約に基づき自動整形をしてくれる等とても効率的に開発を行えます。PHPの自動整形も同様です。しかし、普通のPHPではないWordPressコーディング規約に合わせて自動整形をした...
開発環境・インフラ

npm-scriptsでprettierが動かない!バージョンを変えると直ると思っていたら実はgitignoreが関係したという話

はじめにnpmを使用してサイト制作をする際にコード自動整形ツール「prettier」を使用しています。prettierのバージョンが3にあがってから自動整形されなくなってしまいました。バージョンのバグかと思っていましたがただの設定ミスだったというお話です。prettierをどう入れていたかnpm i -D pretti...
JavaScript

Ajaxでjsonファイルを読み込んでhtmlを更新する簡単な方法(jQuery使用)

WEBサイトで部分的に更新できるようにしたい場合、そのためにWordPressやMovableTypeなどのCMSを用意するのは少し大がかりすぎるなと思うケースがあります。そんなときにはjsonデータなどの外部ファイルをAjaxで取得して表示させる処理も選択肢に入れれるように流れを覚えておくと良いです。Ajaxとは「A...
WordPress

WordPressでSNS関連の独自オプションを管理画面に制作する

管理画面にSNSの独自オプションを置きたい場合は次のようなコード追加で実現できます。<?php/** * SnsOptionsクラス * * SNS関連の設定を保存、表示用に使用 * * ▼WordPressCodex日本語版の設定ページ作成参考 * */class SnsOptions { private $opti...
開発環境・インフラ

npm + Nunjucks + Stylus で静的サイト制作を効率的にする

静的サイト制作時におすすめのタスク自動化ツール構成 npm+Nunjucks+Stylus を紹介します。各ツールの簡単な紹介Node.jsのパッケージマネージャー。Node.jsをインストールすると自動的にインストールされる。javascripで使用するテンプレートエンジン。Mozillaが開発している。Node.j...
JavaScript

jQueryなしでも大丈夫!Ajax処理を生のjavascriptで行う方法

AjaxとはAsynchronous + JavaScript + XMLの頭文字を使用した非同期処理のことです。jQueryで書くと楽に書くことができます。jQueryでの書き方は以下の記事に書きました。jQueryを使う書き方の記事が多いが実はもうjQueryを使用しなくても簡単にAjax処理が書ける頻繁にAjax...
WordPress

WordPressのテーマ制作の際に使用する自作ショートコードのひな形

WordPressで固定ページ内で記事の一覧を取得したいなどの関数を使用する際はショートコードを自作し、管理画面の固定ページ編集画面にショートコードを挿入すると運用的に楽になります。なぜ楽になるのか?管理画面からコンテンツの並び変えができる非表示にすぐできるPHPファイルを直接触らないのでヘマしてもエラー画面にならない...