備忘録

個人的な備忘録。日常のちょっとした作業なんかをメモ。

Contact Form 7 で送信先に 投稿者 を追加する方法

参考にさせて頂きましたm(_ _)m。

[_post_id]
 このタグはコンタクトフォームを含んだ投稿の ID で置換されます。
[_post_name]
 このタグはコンタクトフォームを含んだ投稿の名前(スラッグ)で置換されます。
[_post_title]
 このタグはコンタクトフォームを含んだ投稿のタイトルで置換されます。
[_post_url]
 このタグはコンタクトフォームを含んだ投稿のパーマリンクで置換されます。
[_post_author]
 このタグはコンタクトフォームを含んだ投稿の作成者の名前で置換されます。
[_post_author_email]
 このタグはコンタクトフォームを含んだ投稿の作成者のメールアドレスで置換されます。

既存の送信先とは別に投稿者のメールアドレスへ送信する場合は、カンマで区切りって” [_post_author_email] ”を入力します。

Contact Form 7 で送信先に 投稿者 を追加する方法

Outlook でデータの保存先を変更する方法

Outlook でデータの保存先を変更する方法をパターン別にまとめました。

Office365(Exchange)の場合は新しいプロファイルを任意の場所に作成することで対応可能です。

ソフトを起動してからではなく、コントロールパネルから行うのがミソ。

IMAPの場合はレジストリの編集が必要です。OSの再起動は不要でキーを作成後、すぐに変更されます。当然ですがoutlookを終了してから作業してください。

  • Outlook 2010 の場合: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Outlook
  • Outlook 2013 の場合: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook
  • Outlook 2016 の場合: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook
  • 名前: ForcePSTPath
  • 種類:文字列値
  • データ : <変更先の場所>

規定では「 ForcePSTPath 」は無いので作成が必要です。

POPで設定していて、.pstファイル形式になっている場合は複製して参照先を変更することも可能です。

WordPressのデータベースによくある配列

WordPress のデータベース内でよく見るこんなような値、

a:2:{i:0;s:1:"a";i:1;s:1:"b";}

データベースに配列データをそのまま保存したい時などに使う「 シリアライズ serialize 」と呼ばれるものだそうです。今更ながら知り、参考になりましたm(_ _)m。

Adminer をテストサーバーで試してみました

Adminer
Adminer をテストサーバーで試してみました。
ファイルを配置するだけで使えるので非常に便利!使わないときはファイルごと削除出来て、セキュリティ面でも嬉しい。
こちらのサイトを参考にさせて頂きましたm(_ _)m。

ダウンロードはこちら
https://www.adminer.org/

WordPress の PHPで LEFT 、 RIGHT関数 を使う方法

こちらのサイトを参考にさせて頂きました。

functions.php に以下の内容を記述します。

/*-------------------------------------------*/
/* LEFT・RIGHT関数
/*-------------------------------------------*/
// LEFT
function left($str,$n){
    $str = mb_substr($str,0,$n,"UTF-8");
    return $str;
}
// RIGHT
function right($str,$n){
    $str = mb_substr($str,($n)*(-1),$n,"UTF-8");
    return $str;
}

365 の ExchangeOnline に PowerShell で接続する方法

こちらのサイトを参考にさせて頂きましたm(_ _)m。

PowerShellを「管理者として実行」で起動して下記コマンドを入力。こちらは一度だけで接続のたびに入力する必要はないようです。

Set-ExecutionPolicy RemoteSigned

ExchangeOnline に接続するためのコマンドです。

$UserCredential = Get-Credential

表示された「Windows PowerShell 資格情報の要求」のダイアログボックスに、職場のアカウントとパスワードを入力。

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session

終了の際は以下のコマンドを実行します。

Remove-PSSession $Session

ウィジェットをショートコード化するプラグイン

更新の影響でRDP接続出来ない場合の対処

2018年5月の更新プログラム適用でリモートデスクトップ接続にエラーが発生する。

2018年5月の更新プログラムが適用されたパソコンから、2018年3月の更新プログラムが適用されていないサーバーやパソコンにアクセスすると発生する模様。

一番簡単な対処方法としては、管理者権限でコマンドプロンプトを起動し、以下のコマンドを実行。

REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters /v AllowEncryptionOracle /t REG_DWORD /d 2

以上、マイクロソフトあるあるでした(笑)

Jetpack の CSS を読み込ませない方法

SPFレコード を設定して迷惑メール判定を回避する方法

参考にさせて頂きましたm(_ _)m。

SPF (Sender Policy Framework)とは、 電子メールの送信元ドメインが詐称されていないかを検査するための仕組みです。 SPFの仕様は、RFC 4408で定められています。
SPFは、メールアドレスにおけるなりすましを防ぐための技術の一つで、 DNSを利用するのが特徴です。 ドメインをSPFに対応させるには、 そのドメインのゾーンデータにSPFレコードという情報を追加します。 SPFレコードには、 その ドメイン名を送信元としてメールを送ってもよい サーバのIPアドレス等を記述します。
引用元:一般社団法人 日本ネットワークインフォメーションセンター

WordPress 4.9.6 で追加された項目を非表示にする手順

参考にさせて頂きましたm(_ _)m。

functions.phpに以下の記述を追記します。

add_action( 'admin_menu', 'remove_menu', 999 );
function remove_menu() {
  // ツール「個人データのエクスポート」を非表示
  remove_submenu_page( 'tools.php', 'export_personal_data' );

  // ツール「個人データの削除」を非表示
  remove_submenu_page( 'tools.php', 'remove_personal_data' );

  // 設定「プライバシー」を非表示
  remove_submenu_page( 'options-general.php', 'privacy.php' );
}

WordPress 管理画面にリンク項目を追加 する方法

参考にさせて頂きましたm(_ _)m

 //例えばGoogleサートコンソール
 add_action ( 'admin_menu', 'artist_add_pages' );
 function artist_add_pages () {
    add_menu_page('サーチコンソール', 'サーチコンソール', 'edit_posts', 'link', 'link');
 }
 function add_side_menu_manual() {
 $link_url = 'https://www.google.com/webmasters/tools/home?hl=ja';
    ?>
    <script type="text/javascript">
        jQuery( function( $ ) {
            $ ("#toplevel_page_link a").attr("href","<?php echo $link_url; ?>"); 
        } );
    </script>
  <?php
  }
  add_action('admin_footer', 'add_side_menu_manual');

Lazy Load 系プラグインで GoogleBotに対応するための設定

BackWPupの警告 DOMDocument::loadXML() の対処方法

根本解決ではありませんが、とりあえずチェックを外す。XMLに起因しているのは明らかなので冷静に考えればそうですよね、、、(~_~;)。こちらのサイトを参考にさせて頂きました

Bootstrap の 一部だけを利用する方法

Ubuntu で Let’s Encrypt( certbot )の設定手順

参考にさせて頂きましたm(_ _)m。


まずはアップデートとインストール。

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-apache 

そして実行。

sudo certbot --apache

画面の指示通りに進めて行き、エラー等なければ完了。

FileZilla (Mac)でクイック接続の履歴を部分的に削除する方法

「 Finder 」の「移動」→「フォルダへ移動」に

~/.filezilla/

と入力。

フォルダ内の「 recentservers.xml 」を編集する。

Windows でユーザーにログインできない場合の対処方法


  • とりあえず、ユーザーフォルダをリネームし、レジストリキーを変更。
  • ここで新しいプロファイルが生成されれば良いですが、エラーが継続する場合はユーザー及び対象ユーザーのレジストリキーを削除。
  • 新たに同じユーザーを作成し、リネームしたユーザーフォルダから必要なファイルを復元。

各設定やパスワードなど引き継げないものもありますが、一先ずファイル類は全て復元できます。

WordPress の投稿 でカテゴリ別にテンプレートを分ける方法

参考にさせて頂きましたm(_ _)m。

例)
single.php
┣ single-item.php
┣ single-mainte.php
┗ single-default.php

single.php の中身

<?php
if ( in_category(array('item')) ) {
    get_template_part( 'single' , 'item' );
} elseif ( in_category(array('mainte')) )  {
    get_template_part( 'single' , 'mainte' );
} else {
    get_template_part( 'single' , 'default');
}
?>

Windows7 IEのパスワードを個別に削除

ubuntu で cron を設定する方法

参考にさせて頂きましたm(_ _)m。

アクセスが少ないサイトや用途が限定的なサイトだと、BackWPup が wp-cron で動作しない場合があるので、テスト用の ubuntu に cron を設定。

crontab -e

例)毎週月曜の4:30に実行する場合。こんな感じで追記。

30 4 * * 1 wget -t 1 -q --spider "<BackWPupのリンク>"

ウィジェットをページごとに設定 する方法

参考にさせて頂きましたm(_ _)m。

ウィジェットをページごとに設定 したり、色々カスタマイズできるプラグイン「 WooSidebars 」。

ウィジェットが豊富なテンプレートと組み合わせると色々面白そうです。

こちらのテンプレートと組み合わせて使ったことがあります。左右にウィジェットが置けるテンプレートで、「 WooSidebars 」と組み合わせると、特定の固定ページだけ左にウィジェットを追加して通常は右だけとかページごとに違うウィジェットの内容を出したり出来ます。

パブリサイズ共有を複数 のカスタム投稿で使用する方法

Jetpackのパブリサイズ共有を複数のカスタム投稿で使用する方法です。こちらのサイトを参考にさせて頂きましたm(_ _)m

functions.phpにこんな感じで追記すればOK。

function my_publicize() {
    add_post_type_support( '追加したいカスタム投稿タイプの名前1', 'publicize' );
    add_post_type_support( '追加したいカスタム投稿タイプの名前2', 'publicize' );
    add_post_type_support( '追加したいカスタム投稿タイプの名前3', 'publicize' );
}
add_action( 'init', 'my_publicize' );

embedで埋め込んだMP4が再生されない

恥ずかしながら今更知りました(-。-;

ブラウザによって同じmp4でもMPEG-4タイプのフォーマットに対応していないブラウザもあるようです。H.264タイプに変換すれば解決しました。

WordPressの wp-cron について

カスタム投稿で404エラーが表示された場合の対処方法

functions.phpに以下の記述を追加。一度実行したら削除してもOK。

global $wp_rewrite;
$wp_rewrite->flush_rules();

Ubuntuにsambaを設定する方法

Nginxでバーチャルホストする方法とPHPの有効化

Ubuntuにリモートデスクトップで接続する方法

Ubuntu で UPDATEに失敗する場合の対処方法

WordPressプラグイン「 Flamingo 」の権限設定

入力フォームプラグイン「Contact Form 7」 を使用している際、データベースに情報を保存してくれるアドオン「 Flamingo 」のいろいろな権限をコントロールする方法。

参考にさせて頂きましたm(_ _)m。


functions.php に追記します。

//flamingo の権限変更
function flamingo_custom_cap( $caps, $cap, $user_id, $args ) {
  $meta_caps = array(
    'flamingo_edit_contacts' => 'edit_posts',
    'flamingo_edit_contact' => 'edit_posts',
    'flamingo_delete_contact' => 'edit_posts',
    'flamingo_edit_inbound_messages' => 'edit_posts',
    'flamingo_edit_inbound_message' => 'edit_posts',
    'flamingo_delete_inbound_message' => 'edit_posts',
    'flamingo_delete_inbound_messages' => 'edit_posts',
    'flamingo_spam_inbound_message' => 'edit_posts',
    'flamingo_unspam_inbound_message' => 'edit_posts',
    'flamingo_edit_outbound_messages' => 'edit_posts',
    'flamingo_edit_outbound_message' => 'edit_posts',
    'flamingo_delete_outbound_message' => 'edit_posts' );

  $caps = array_diff( $caps, array_keys( $meta_caps ) );

  if ( isset( $meta_caps[$cap] ) )
      $caps[] = $meta_caps[$cap];

  return $caps;
}
remove_filter( 'map_meta_cap', 'flamingo_map_meta_cap' );
add_filter( 'map_meta_cap', 'flamingo_custom_cap', 5, 4 );

WordPressで予期せずタグが消えるのを防ぐ方法

CSSで計算( calc )を使う方法

例えば、左寄せで配置したい場合などに活用。

.ex {
   width: 30px;
   margin-left : 97% ; /* 対応していない古いブラウザ用 */
   margin-left : -webkit-calc(100% - 30px) ;
   margin-left : calc(100% - 30px) ;
}

Microsoft Teams で通知が来ない時に確認すること

Hyper-V の 仮想マシンでネットが遅い 時の対処方法

Facebookの「 勤務先を追加 」で企業ページが表示されない時の対処

Macで「すでに別のFirefoxを開いています」と出た時の対処法

トラックパッド不調(T_T)

Apple Magic Trackpad(2ではない)が不調で試しましたが、復旧せず…。ゴミがつまっている訳ではないし、原因を特定できず…。泣く泣く別のPCで使っていた ケンジントン の Trackball with Scroll を使うことに。手首が疲れないの良いのですが、トラックパッド特有のジェスチャが使えないのが残念。

Visual Studio Codeでユーザー独自の スニペット を定義する

サイト内で使い勝手のいいLINEのアイコンを作成する方法

YouTubeの埋め込みをCSSでレスポンシブにする方法

VNC接続で「 互換性のないバージョン 」と表示された場合の対処

サイト内検索で 特定のカテゴリーを表示させない 方法

WordPressのサイト内検索で「 特定のカテゴリーを表示させない 」方法です。

functions.phpに下記を記述します。

function SearchFilter($query) {
    if (!is_admin() && $query->is_main_query() && $query->is_search()) {
        $query->set('category__not_in', array("カテゴリーID", "カテゴリーID", "カテゴリーID"));
    }
    return $query;
}
add_action('pre_get_posts','SearchFilter');

こちらのサイトを参考にさせて頂きました。

WordPressでトップとその他ページで表示を切り替える方法

Windows 10 で パスワードなしで 共有フォルダ にアクセスする方法

OSのバージョンが上がるたびにセキュリティレベルも上がっていっていますが、使い勝手や他の機器との兼ね合いとかもありますよね…

古い複合機から Windows 10 の各PCにある 共有フォルダ にアクセス出来なかった(ログインID、パスワード等を設定してもうまく認証できなかった)ため、こちらの方法を試して、なんとか設定できました。

Outlook 2016 で 検索が出来ない場合の対処方法

お客様から Outlook 内で検索が出来ないと連絡があり、調べたところ2017年3月9日もしくは14日のリリースで不具合が発生し、2017 年3月27日のアップデートで改善しているようです。

修正プログラムをインストール後、インデックスの更新完了まで時間がかかるようです。急ぎの場合は、手動でのインデックス処理や以前のバージョンに戻す方法もあります。

IE11 で WordPress 上の MP4 が再生出来ない?場合の対処

IE11 で WordPress 上の MP4 が再生出来ない事態が発生。Safari(Mac、iPhone)、Google Chrome(Mac、Win)では問題なく再生されるのに、IE11だと再生されない…。追加で調べたところ、imovieで作成した動画は問題なく、Any Video Converter で変換した動画のみ再生されない(正確には、再生に時間がかかる)状態。

上記画像の通り、「 MP4 ファイルにストリーミング配信を設定」にチェックを入れたら改善しました。

みなさん、四苦八苦しているようです。

保護パスワードのキャッシュ時間を変更

記事や固定ページにパスワード保護設定を行った場合、デフォルトだと10日間キャッシュされますが、長いので変更。

こちらのサイトを参考に1日で設定してみました。

// 保護パスワードのキャッシュ時間を変更
function custom_postpass_time() {
    require_once ABSPATH . 'wp-includes/class-phpass.php';
    $hasher = new PasswordHash( 8, true );
    setcookie( 'wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), time() + DAY_IN_SECONDS, COOKIEPATH );
    wp_safe_redirect( wp_get_referer() );
    exit();
}
add_action( 'login_form_postpass', 'custom_postpass_time' );

バックアッププラグインが SSL で動作しない場合の対処法

トップページ以外の CSSがHTTPSにならない 場合の対処法

さくらのレンタルサーバーでWordPressがトップページ以外の CSSがHTTPSにならない 場合の対処法です。

こちらの方法で解決出来ました。


「wp-config.php」に以下の通り追記します。

/** SAKURA Internet SSL*/
if( isset($_SERVER['HTTP_X_SAKURA_FORWARDED_FOR']) ) {
    $_SERVER['HTTPS'] = 'on';
    $_ENV['HTTPS'] = 'on';
}

ワードプレスの「is_ssl()」関数が機能しないために、「get_template_directory_uri()」が返すURIがすべて「http://~」になるようです。

子テーマのスタイルシートが反映されなかった 場合の対処方法

WordPressで 子テーマのスタイルシートが反映されなかった ので、こちらのサイトを参考にさせて頂きました。

「functions.php」に以下の記述で可能になります。

function theme_enqueue_styles() {
	wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
	wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array('parent-style') );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

テーマ編集から直接 jsファイルを編集 する方法

FTPソフトを使って度々対応するのも手間なため、Wordpressのテーマ編集から直接 jsファイルを編集 する方法が無いか調べました。

WordPress4.4以降であれば、「functions.php」に以下の記述で可能になります。

add_filter('wp_theme_editor_filetypes', function ($default_types) { $default_types[] = 'js'; return $default_types; });

「 Simplicity 」でレスポンシブが機能しなかった場合の対処法

当サイトも親テーマに「 Simplicity 」を使っています。PC、スマートフォン、どちらで表示しても見やすい、「 レスポンシブWEBデザイン 」で気に入っています。使っている方も多いと思われるこちらのテーマですが、一部のページでレスポンシブが機能しなかったため、色々試行錯誤しました。

開発者様のサイトでサポートもされているようですが、今回こちらのサイトを参考に、キャッシュ系プラグインが原因と判断。当サイトでは、「 LiteSpeed Cache 」を使っています。

「 LiteSpeed Cache 」→「 Settings 」→「 General 」にある「 Enable Separate Mobile View 」の項目を「 Enable 」に変更したところ、改善しました。

「 App Storeに接続できません 」と表示されたら?

お客様から「 App Storeに接続できません 」と表示されると電話があり、口頭であれこれ試してもらうがなかなか治らない…。

バックアップして初期化、リストアかな?と思ったらこちらと同じく「 モバイルデータ通信を使用 」で「 App Store 」がオフに!

お陰様で初期化せずに済みました。

写真投稿時に 写真の向き が変わる時の対処方法

お客様から預かった複数の写真を WordPress にアップしたら 写真の向き が…。 Mac では普通に表示されているのに…

画像方向がどこで確認できるか分かりませんでしたが、「 imageoptim 」とMac標準の「 プレビュー 」を使って、でまとめて変更出来ました。

display:table-cellが効かない

WordPressで ページごとにCSS を指定する方法

Visual Studio Code を日本語表示

AptanaStudio」を紹介しておきながら、最近はもっぱら「 Visual Studio Code 」を愛用(笑)。言語表示がいつのまにか英語になっていたので変更。

Visual Studio Code を起動してから、以下の手順で設定を変更します。

右クリックでコマンドパレットを表示する。

「Configure Language」とタイプしてコマンド実行する。

locale.json ファイルが作成されてエディタに表示される。

{
    // VSCode の表示言語を定義します。
    "locale":"ja"
}

上記の通り編集して保存する。

Visual Studio Code を再起動する。

さくらのレンタルサーバーで Let’s Encrypt

Access が 365 Business/Business Premium に追加

PowerPoint の素朴な疑問

PowerPoint 2016からの仕様なのか?

画像を挿入する際、手順によって動作が異なる。

コピー&ペーストで貼り付けた場合

→ 最前面の画像しか選択されない。

ドラッグ&ドロップした場合

→ 最前面の画像しか選択されない。

メニューの「挿入」→「画像」を選択した場合

→ 挿入した全ての画像が選択される。

スポンサーリンク