その他 Edgeで画像の右上のマークは何?出る条件と影響について 久しぶりにEdgeを画像にマウスカーソルをあてたらに右上に知らないアイコンが出て「おや?」と思ったかたはいないでしょうか?他の画像に同じことをしてもアイコンが出てこないのもあるし制作者の意図なのか紛らわしいですね。クリックするとわかりますが正体はEdgeの画像検索機能です。これはbingの画像検索機能に依存している機能... 2022.06.14 その他
javascript jsonファイルを利用してデータとテンプレートを分ける – npm + nunjucks + stylus で静的サイト制作を効率的にする(6) テンプレートエンジンnunjucksの利用環境構築を紹介してきましたがテンプレートエンジンの何が便利かというと次のようなことです。ヘッダーやフッターなどのページに共通な部分を一か所にまとめることができるリストのような同じ構造の大量のコードを一か所にまとめることができる今回は2の詳細を紹介します。具体的にはjsonファイ... 2022.06.13 javascriptstylus
stylus StylusでヘルパーCSSを作成する際に便利な関数、mixin(メディアクエリ編) sassではよくメディアクエリを設定しやすくするためmixinを使用しますがstylusでも同様にメディアクエリ用のmixinを作成すると効率が各段によくなります。今回はメディアクエリ用のmixinをstylusでどう作るか紹介します。実際に追加するコードmq(num) breakpoints = { sm: 576,... 2022.06.12 stylus
javascript webpackにbabelを導入する – npm + nunjucks + stylus で静的サイト制作を効率的にする(5) webpackを使用してjsファイルを集束(バンドル)することができましたがJavascriptは様々な規格があるので環境によって動かない場合があります。そうならない為にひと手間加えてより確実に用意したjsコードが実行されるようにします。今までの流れは下記記事に書いてあります。npm + Nunjucks + Styl... 2022.06.11 javascriptstylus
stylus StylusでヘルパーCSSを作成する際に便利な関数、mixin(margin、padding編) node.js製のCSSプリプロセッサstylusは変数を使用でき、またmixinという決まった処理を自動的に展開させることができる機能があるのでヘルパースタイルを効率的に作成することができます。先発のCSSプリプロセッサsassでも同様のことができますがsassの記述をそのまま持ってきても当然動かないのでstylus... 2022.06.10 stylus
css flexbox使用の要素が折り返さない!?解決への鍵はflex-basisの値だった Webデザインで「要素を横並びにしたいのに、勝手に折り返される…」そんな経験はありませんか?flex-wrap: nowrap;を指定しているのに思ったように動作しない原因は、親要素のサイズ、CSSリセット、ブラウザの互換性など、さまざまな要因が考えられます。この記事では、Flexboxで要素を折り返さないための具体的... 2022.06.08 css
javascript webpackを使用してjavascriptを集束(バンドル)する – npm + nunjucks + stylus で静的サイト制作を効率的にする(4) 前回までで次のようなことをやってきました。nunjucks でhtml生成stylus でcss生成imagemin で画像圧縮javascriptはそのままコピーして使用する想定でしたが使用量が増えてしまった時のためにwebpackを使用してバンドルする流れも残しておきます。今回はjavascriptを対象にしますが... 2022.06.07 javascriptstylus
javascript 画像をコピーもしくは圧縮する – npm + nunjucks + stylus で静的サイト制作を効率的にする(3) npm + Nunjucks + stylusを使用してフォルダの変更を監視してhtml,css,jsを再生成、browserSyncを利用してブラウザを自動リロードして確認しやすいようにしました。ただ画像ファイルの処理がないのでその処理を追加していきます。画像ファイル処理については大体2つのルートを考えます。画像は画... 2022.06.05 javascriptstylus
javascript ファイル更新を感知し更新確認を簡単にする – npm + nunjucks + stylus で静的サイト制作を効率的にする(2) npm + Nunjucks + stylusで構成される開発環境作成手順の続きです。前回、buildコマンドでhtml,css,jsファイルをdistフォルダに吐き出す所まで行きました。今回はファイル更新を感知して自動更新されるように設定します。watchコマンドを設定する前回同様package.jsonのscrip... 2022.06.04 javascriptstylus
javascript npm + Nunjucks + Stylus で静的サイト制作を効率的にする 静的サイト制作時におすすめのタスク自動化ツール構成 npm+Nunjucks+Stylus を紹介します。各ツールの簡単な紹介Node.jsのパッケージマネージャー。Node.jsをインストールすると自動的にインストールされる。javascripで使用するテンプレートエンジン。Mozillaが開発している。Node.j... 2022.06.03 javascriptstylus
WordPress WordPressでSNS関連の独自オプションを管理画面に制作する 管理画面にSNSの独自オプションを置きたい場合は次のようなコード追加で実現できます。<?php/** * SnsOptionsクラス * * SNS関連の設定を保存、表示用に使用 * * ▼WordPressCodex日本語版の設定ページ作成参考 * */class SnsOptions { private $opti... 2022.06.02 WordPress
WordPress WordPressでカスタムポストの複数記事の特定文字を一括変更するPHPコード 何十、何百と記事を投稿したあとにある言葉が日本語が間違っていたなんてことはないでしょうか?ひとつひとつの記事を管理画面から修正するなんて考えたら気が重くなります。効率よく複数記事の内容を変更する方法は何個かあると思いますが今回はPHPプログラムを書いて変更する処理を書いていきます。間違っている状況例本文中の「(仮)」が... 2022.05.31 WordPress
WordPress WordPressテーマ制作時に指定すべきネイティブスタイル WordPressのテーマを制作時のcssに次の指定をしておけば自動で付け加えるクラスになんとなく正解なスタイルがあたっていることになります。/* エディター用 */p { display: block; margin: 1em 0;}strong { font-weight: bold;}em { font-styl... 2022.05.30 WordPress
WordPress WordPressのテーマ制作の際に使用する自作ショートコードのひな形 WordPressで固定ページ内で記事の一覧を取得したいなどの関数を使用する際はショートコードを自作し、管理画面の固定ページ編集画面にショートコードを挿入すると運用的に楽になります。なぜ楽になるのか?管理画面からコンテンツの並び変えができる非表示にすぐできるPHPファイルを直接触らないのでヘマしてもエラー画面にならない... 2022.05.28 WordPress
WordPress WordPressで管理画面にログインしていても非公開記事を表示させない方法 WordPressは記事のステータスを「非公開」にすると一般ユーザーには見ることができません。しかし、管理画面にログインしているとその記事は表示されます。その際、頭に「非公開:」という文字が入ります。慣れている人が管理画面に入ってみている分には問題ないのですが頻繁に担当が変わるようなお客様とか「そんな機能必要ない」とい... 2022.05.27 WordPress
javascript jQueryでリンク先が別ドメインのURL(外部サイト)かどうか判定して自動的にtarget=”_blank” rel=”noreferrer noopener”を加えるスクリプト 完全に備忘録です。前提条件jqueryをheadタグ内で読み込んでいるES2015(ただlet使用しているだけ…)を使用しても問題ない状況である$(function() { $('a').each(function() { let href = $(this).attr('href');... 2022.05.26 javascript
WordPress WordPressで特定の投稿や固定ページにスタイルやスクリプトを挿入するカスタマイズ WordPressのテーマ制作時に絶対といってよいほど加えるべき機能がこれです。運用が始まる前はコンテンツ内容は固まっていますが運用段階が始まってしばらくたつと例外処理が発生します。そんなときこの機能を用意しておくとテーマのcssファイルやjsファイルを変更する必要がなく、かつ本番系、開発系で処理をわけることが簡単にな... 2022.05.25 WordPress
WordPress WordPressで直近1年分の記事を取得する方法 WordPressで過去1年分の記事を取得したい場合、テンプレートで以下のコードを描くと取得できます。<?php $args = array( 'post_type' => 'custom_post_type', // ここは取得したい投稿タイプを指定します 'posts_per... 2022.05.24 WordPress
javascript Nunjucksテンプレート内でjavascriptの関数を使用する テンプレートエンジンnunjucksでテンプレートファイルにjavascript関数を使用することはできません。例えば次のようなコードはコンパイラエラーになります。{%- set currentTime = new Date() -%}nunjucks使用の際はテンプレート内で関数を使うことはできません。Nunjuck... 2022.05.23 javascript
WordPress 【WordPress】ファイルアップロード時にファイル名を自動で英数字に変換するコード WordPressのメディアアップローダーで日本語のファイルをアップロードするとファイルがエンコードされます。これを防ぐためにfunctions.phpに以下のコードを追加します。if ( ! function_exists( 'my_rename_mediafile' ) ):function my_... 2022.05.21 WordPress