便利な正規表現(随時更新)

数字

[0-9]{4}

{}内に桁数を指定して検索 *{5,}とすると、5桁以上を意味します

何かしらの文字

.+?

行頭

^

内容を保持して置換

第1章 あいうえお
第2章 かきくけこ
第3章 さしすせそ
とかの前と後ろにを【】で囲いたいとき

/*置換前*/
(.+?)\r\n
/*置換後*/
【$1】\r\n

【解説】かっこ()で囲んだ部分は置換しないことを意味しており、置換後の$1は、置換前の()を参照しています。

flexboxでヘッダーフッターを固定

意外としっかり覚えてないんだよな。

<div class="container">
  <header>ヘッダーだよ</header> 
  <main> 
    こ<br>こ<br>に<br>メ<br>イ<br>ン<br>コ<br>ン<br>テ<br>ン<br>ツ<br>を<br>か<br>く<br>よ<br>!<br> は<br>み<br>だ<br>し<br>て<br>も<br>ス<br>ク<br>ロ<br>ー<br>ル<br>し<br>て<br>く<br>れ<br>る<br>よ<br>!<br>
  </main>
  <footer>フッターだよ</footer>
</div>
@charset "utf-8";
body {
  margin: 0;
  overflow: hidden;
}
.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
}
header {
  background-color: rgba(245, 178, 177, 0.5);
}
main {
  flex: 1;
  background-color: rgba(255, 253, 237, 1);
  overflow-y: scroll;
}
footer {
  background-color: rgba(201, 187, 155, 0.5);
}

マルチサイトを引っ越す(複製する)時のポイント!

接頭辞は合わせる!
下記を新しいURLに変更する!

  • wp_options
    • home
    • site_url
  • wp_blogs
    • domain
    • path
  • wp_site
    • domain
    • path
  • wp_sitemeta
    • siteurl
  • 各子サイトのwp_options
    • home
    • site_url

MediaWikiで数式を表示する

この通りにやればOKです。有難う北〇道大学・・・
https://www.mediawiki.org/wiki/Extension:SimpleMathJax/ja

ヘッダーがStickyに差し替わるリスト

スクロールすると見出しが固定されて、次の見出しが来るとそれに差し変わる便利なコードです。

<div class="head-kotei">
  <h1>
    内容<!--<a href="#link">リンク遷移位置の確認用</a>-->
  </h1>
  <h2>
    内容
  </h2>
</div>
<h2 class="sticky-menu">1</h2>
<p>
  この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大き
</p>
<h2 class="sticky-menu">2</h2>
<p>
  この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大き
</p>
<h2 class="sticky-menu">3</h2>
<p id="link">
  <!--<span style="color:red;weight:bold;">この文章はダミーです。※リンクジャンプの確認(多分ヘッダーで隠れる)※</span>-->この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大き
</p>
<h2 class="sticky-menu">4</h2>
<p>
  この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大き
</p>
<h2 class="sticky-menu">5</h2>
<p>
  この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大き
</p>
body,h1,h2 {
	padding: 0;
	margin: 0;
}

.sticky-menu {
	position: -webkit-sticky;
	position: sticky;
	top: 100;
	background-color: lightblue;
}

.head-kotei {
	background-color: #ccc;
	height:100px;
	position: sticky;
	top: 0;
}

p {
	width: 200px;
}

テーブルセルをhoverして色を付ける時のテクニック

テーブルセルをhoverして色を付ける時のテクニックとして、

td:hover {
  background-color: #ff0000;
}

とかあると思うのですが、rowspanとかで結合してるときに使える時があるのがこれです。
使えない時もあるかもしれませんが、こういう風にやりたいときに有効です。

<table>
  <tbody>
    <tr>
      <td rowspan="3">Alphabet</td>
      <td rowspan="2">a</td>
      <td>b</td>
      <td>c</td>
    </tr>
    <tr>
      <td>d</td>
      <td>e</td>
    </tr>
    <tr>
      <td>f</td>
      <td>g</td>
      <td>h</td>
    </tr>
    <tr>
      <td rowspan="3">Number</td>
      <td>1</td>
      <td>2</td>
      <td>3</td>
    </tr>
    <tr>
      <td>4</td>
      <td>5</td>
      <td>6</td>
    </tr>
    <tr>
      <td>7</td>
      <td>8</td>
      <td>9</td>
    </tr>
  </tbody>
</table>
$("td").hover(function() { $el = $(this); $el.parent().addClass("hover");if ($el.parent().has('td[rowspan]').length == 0) $el .parent() .prevAll('tr:has(td[rowspan]):first') .find('td[rowspan]') .addClass("hover"); }, function() { $el .parent() .removeClass("hover") .prevAll('tr:has(td[rowspan]):first') .find('td[rowspan]') .removeClass("hover"); });
.hover { background: red; }

テーブルの横スクロール(こっちの方が楽では?

前にこんな記事(テーブルを横スクロールさせるよ )書きましたが、こっちの方がすごく分かりやすいし楽では?????な気がします。レイアウト複雑じゃないサイトとかには有用な感じがします。

.table-scroll {/*横スクロール処理*/
  overflow: auto;
  white-space: nowrap;
}
.table-scroll::-webkit-scrollbar {
  height: 5px;
}
.table-scroll::-webkit-scrollbar-track {
  background: #333;
}
.table-scroll::-webkit-scrollbar-thumb {
  background: #999;
}

テーブルをレスポンシブにする

ただthとtdを立て並びにするだけです。

.sptable{/*SP用テーブル*/
  width: 100%;
}

table.sptable th,
table.sptable td {/*SP用テーブル*/
  display: block;
  width: 100%;
}

購読者(Subscriber)に非公開投稿・固定ページを閲覧させる方法

本来、WordPressの非公開設定中の投稿・固定ページは管理者・編集者のみが閲覧可能で、購読者には権限が与えられていません。
そのため、購読者に非公開ページを閲覧させたい・・・という場合に有効な方法になります。

ざっくりやることとしては、プラグインを自作してそれのオンオフで権限の付与・解除を行います。
今回はこういう感じでプラグインを作っています。

  1. Readable-Subscriberという名前でフォルダを作る
  2. Readable-Subscriber.phpというファイルを作る
  3. 2.で作ったファイルにあとで記すコードを記載
  4. wp-content/plugins/の中に1.のフォルダをアップロード
  5. ダッシュボードでプラグイン有効化

<コード>

※固定ページを閲覧させたい場合・・・read_private_pages
※投稿を閲覧させたい場合・・・read_private_posts

<?php
/*
Plugin Name: Readable Subscriber
Version: 0.0.1
*/

/**
* ReadableSubscriber : プラグイン有効時、非公開記事 ( private posts ) を購読者 ( subscriber ) でも閲覧可能にする。無効時、その権限を削除する
*/
class ReadableSubscriber
{
protected $role = 'subscriber';
protected $privilege = 'read_private_posts';

/**
* __construct : コンストラクタ。プラグイン有効時・無効時をトリガーにして対応するメソッドを呼ぶ
*
*/
public function __construct() {
// 有効化の際に発動
register_activation_hook(
__FILE__,
[
$this,
'addReadPrivilege',
]
);
// 無効化の際に発動
register_deactivation_hook(
__FILE__,
[
$this,
'removeReadPrivilege',
]
);
}

/**
* addReadPrivilege : 購読者にも非公開記事を閲覧する権限を付与
*
*/
public function addReadPrivilege ()
{
$subscriber = get_role( $this->role );
$subscriber->add_cap( $this->privilege );
}
/**
* removeReadPrivilege : 購読者から非公開記事を閲覧する権限を剥奪
*
*/
public function removeReadPrivilege ()
{
$subscriber = get_role( $this->role );
$subscriber->remove_cap( $this->privilege );
}
}

// instantiate
$ReadableSubscriber = new ReadableSubscriber();