エプソンダイレクト株式会社

2021年3月22日(月曜日)

PHP の正規表現ではまる

Category: WordPress | Posted By at 23:57:00

普段の生活で正規表現を使うことはなかなかないかもしれませんが、
プログラムをやってたりするとそこそこ使います。

さてここのところ WordPress を使った、
Web 作成及びプログラム開発をしているのですが、
そんな中で正規表現を使いたい…
と思ってたらドハマリしました…。

というわけでほぼ備忘録です。

preg_match()
preg_match( “/正規表現/”, $filename, $match );

この例でいうと変数 $filename から正規表現でマッチしたものを
$match に代入する…というものになるのですが、
やりたかったのは

$filename =”D:¥public_html¥test¥test.php”;
から “test.php” を抜き出すというもの。
正規表現では ¥ マークは ¥ マークでエスケープしないとだめなので

preg_match( “/[^¥¥]+$/”, $filename, $match );

でいけそうな気がするのですが、
ところがどっこい(死後)だめなんです。

もうめんどくさいので結果だけか書きますが

preg_match( “/[^¥¥¥¥]+$/”, $filename, $match );

ちなみに ¥¥¥ でもいけました。
理由はわかりません。
こういうのが一番気持ち悪いですね…。

2021年3月6日(土曜日)

WordPress で UPLOADS が反映されない?続報

Category: WordPress | Posted By at 23:44:16

ここしばらく悩みに悩んでいたのですが、
ふとしたことで復旧したと喜んでブログにしたためのが昨日の話…。

確かに動いていたので喜んでいたのですが…

ありゃ動いてへんがな (´・ω・`)

結局昨日はどうにも動かず…さて寝るか…
と思ってネットの波にをさまよってたら

ありゃ動いた… (´・ω・`)

ここしばらく悩んでたのはなんやったんや…

で、対策ですが…

wp-config.php の中で UPLOADS を設定します。

define( ‘UPLOADS’, ‘upload_dir’ );

もちろんこんなので間違ったわけではありません。
typo(タイプミス)したわけでもありません。

実はこの一文を入れるのが

require_once( ABSPATH . ‘wp-settings.php’ );

前に入れないとダメなんですね…。
何気なしに末尾に入れてたら動かないんですね…。
てかなんで一瞬でも動いたんだ… (´・ω・`)

2021年3月5日(金曜日)

WordPress で UPLOADS が反映されない?

Category: WordPress | Posted By at 23:40:15

なんかここしばらくで久々に激ハマりしてしまいました。
多分ここ三日ほどで寿命がだいぶ縮まったと思います。
先立つ不孝をお許しください…(違)。

ローカル環境で検証しようとしている時のこと。
いったん初期化して最初からやり直しをしておりました。
記事を作成して WordPress のサムネールを設定し、
いざ表示しようとするとなぜか妙なアドレスになります。
何が気に入らん… !? 一体何が気に入らん… !?

最初からやり直しても全然改善しないですし、
なにかアップデートでおかしくなった?
WordPress もやらかした?と思っておりました。

ここで 00H の社訓を皆様に披露したいと思います。

疑う時は自分から

よく関西では『鍵がどっか行った』と、
まるで鍵に足が生えて歩いて行ったような
ことを言いますが、どっかにやったのは
あなた自身ですから…

そうですまず疑うのは自分自身です。

初期化した時に初期化されるもの…
そう .htaccess が初期化されているのです。
これを正しく設定していないと UPLOADS の値が
正しく反映されないようです。

設定のやり方は管理画面で

設定→パーマリンク

で、設定をしてください。

2021年2月20日(土曜日)

WordPress の作業中

Category: WordPress | Posted By at 23:59:08

久しぶりに WordPress を触っております。
以前と比べてもだいぶ変わっていますね。
内部的にもだいぶ便利になっているようです。

個人的にびっくりしたのは
get_template_part のバージョンアップがうれしいです。

get_template_part は

get_template_part( $slug, $name )

のように使います。

例えば

get_template_part( “page”, “loop” );

だと page-loop.php を読み込むことができるのですが、
page-loop.php にパラメータを与え内部で条件分岐処理する
というのはひと工夫必要だったのですが、
第三パラメータでテンプレートに値が渡せるようになりました。

get_template_part( “page”, “loop”, $array );

とすることで配列 $array を page-loop.php に渡すことができます。

この時、page-loop.php では配列 $args に格納されるので
$args[ ‘key’ ] のようにして配列にアクセスしてください。
しかしこれなんで $args なんですかね?
日本語にも英語にも表記がなかったのですが
ま、便利になったのはいいことです。
あとはバージョンアップで廃止にならないように祈ります(笑)。

2020年9月27日(日曜日)

ネットショップ周りをいじる

Category: WordPress | Posted By at 23:55:58

実は先日から thebase.in やら stores.jp やら
はては TimeChicket なんかをいじっているのですが、
やはり規約やらなんやらで色々あって面倒ですね。

他にも無料で出せるネットショップサービスはあるのですが、
どうしてもこのご時世色々と制約はあるようです。
まぁ健全なネットサービスを提供するには
ある程度仕方ないのですが、
実際は営業電話対策なので(笑)。

やっぱり自前のネットショップの方が無難なのか?
とか考えつつ WordPress でもできる…
とのことなので、案外こっちの方が速いかもしれません。
ノウハウもそれなりにたまっているので
カスタマイズも簡単にできますしね。
ただまたテーマいじったりせんとあかんので
まとまった時間が必要です。
あとはいじるための気力かぁ~(笑)。

スタートは迷惑電話対策だったとはいえ
これでノウハウが溜まっていくのは面白いですね。
ちょっとは感謝した方がいいですかね(しませんがっ !! )

2020年6月21日(日曜日)

狐か狸か両方か…に騙されたような日 ~ その 2 ~

Category: WordPress | Posted By at 19:13:43

実は今朝も旧スタッフと新事務所で
あ~でもないこ~でもない…
といったことを夢の中でしておりました。
なんか結構多いんですよねぇ(笑)。

さて、これは昨日の話になります。
実は先々週末からホームページの不具合があり、
検証するためにローカル環境で検証したところ、
今度は全く別のトラブルが発生し
本来の検証ができない状態でした。

WordPress のサイトなので PHP かなにかのトラブルか?
と思ったのですが実際のサイトで動いているのに
なにが原因でローカルで動かないのか?
FFFTP では同期を取っても問題ない…。
ローカルとホストで差異はないはずなのに…。

で、不具合の多い FFFTP ではなく、
Filezilla でデータをまるごとダウンロード…。

え?動くやん… (´・ω・`)

で、あっさり原因がわかってトラブルシューティング終了…。
FFFTP では同期して問題なし…となっていたのに…
って FFFTP が原因なんかなぁ…
ま、動いたからいいんやけど…
納得でき~~~ん (´・ω・`)

2020年5月29日(金曜日)

Contact Form 7 で送信できない

Category: WordPress | Posted By at 11:10:06

Contact Form 7 は WordPress で動くプラグインで、
お問合せフォームなんかを作成する際に
一般的に使用するものですが、
なぜか送信しようとしたところ

『メッセージの送信に失敗しました。後でまたお試しください。』

と冷たくあしらわれてしまいます。
あれれ…こないだまで動いてたやん… (´・ω・`)

昨日はこれで一日翻弄されていました。
ほぼ同じ構成でなぜかちゃんと動くところと
動かないところがありました。

プラグインをひとつづつ外してみたり
新規のサイトを作成して構成していっても
問題なく動くところと動かないところが…。

なんやろうと思ったら…
なんと動作している PHP のバージョンでした。
動かないサイトは PHP のバージョンは 7.2.29 。
動くサイトでは 7.3.16 に上がってました。
基本的に動いているものは触るなで、
お客様のところはよほどのことがない限り
検証が終わらないと触らないのですが、
まさかこんなこととは…。

悩まれている方がおられたら参考に。

2019年11月10日(日曜日)

ownCloud の残骸を消す

Category: オープンソース | Posted By at 22:53:41

ownCloud の残骸を消すownCloud をアンインストールしても
エクスプローラの左側にownCloud の表示が残ります。
もちろん機能していませんので
残していても意味がありません。
今回はレジストリをいじりますので
以降の作業は自己責任でお願いいたします。

基本はレジストリエディタを起動して、
ownCloud を検索してひたすら消していくことになります。

エクスプローラの左側だけ消すことだけであれば

コンピューター\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\

このキーの下にある ownCloud を含めたところを
消せば問題ありません。

ただしあちこちにゴミがあります。
コンピューター\HKEY_CLASSES_ROOT\CLSID\ 以下等に
ownCloud という値を含んだ

{0960xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

というキーがいくつも残っています。
これらはすべて削除してかまいません。

さらに起動用のトリガーが

コンピューター\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
コンピューター\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

に入っています。
これらも消してしまいましょう。
できればこういうレジストリのゴミは
アンインストーラでちゃんと消してもらいたいですね。

2019年10月16日(水曜日)

Nextcloud 導入

Category: オープンソース | Posted By at 23:59:29

今までファイルのクラウドについては
Dropbox や Box の他に独自サーバで運用できる、
ownCloud を使っていましたが、
少々問題を抱えたので Nextcloud を
導入してみました。

Nextcloud 導入

Nextcloud

ownCloud や Nextcloud は
自分の所有するサーバにインストールできる
ファイルクラウド環境を構築するソフトです。

Dropbox のように台数制限や
容量制限に悩まされることなく
サーバの容量に応じて
比較的大容量のファイルを
使用することができます。

Box でもよかったのですが、
オフライン時のアクセスに不具合があるようで
いっそ Nextcloud でいいか!となりました。

ちなみに独自のサーバはもちろんですが
レンタルサーバでも運用は可能なので
結構柔軟に使えるように思います。

導入支援も致しますので是非ご相談ください。

2019年4月15日(月曜日)

Invisible reCaptcha

Category: WordPress | Posted By at 23:56:11

Invisible reCaptcha for WordPress – WordPress プラグイン | WordPress.org

このブログは WordPress を使っているのですが、
結構スパムコメントが来てました。
だいたい 20 ~ 30 件 / 日くらいでしょうか?
最近は 800 人 / 日と結構訪問数も増えてるので
案外こんなもんかなぁと思っていたのですが、
いい加減同じような工夫のないネタばかりで
うんざりしていたのですが…。

類似のものでほぼ標準の Akismet もそれなりに強力で、
大半のスパムをはじいてくれるので
助かるといえば助かるのですが、
スパムコメントに移動されるだけで
手動で削除する必要がありました。

今回紹介する Invisible reCaptcha は
そもそもコメントとして受け付けていないようです。
これはコメントだけにとどまらず、
ContactForm7 等のフォーム系や
管理画面へのログインについても同様です。

Google アカウントとの連携が必要なので
あらかじめ Google アカウントを取得しておいてください。

スパム対策としてはかなり優秀で、
正直これを導入してからは寂しいくらい
スパムコメントが来ません。
思わずオフにしてみようかな?と思うくらいです(笑)。

HP Directplus -HP公式オンラインストア- デル株式会社 東芝ダイレクト 富士通パソコンFMVの直販サイト富士通 WEB MART ソフマップ・ドットコム