-
カスタム投稿に別のカスタム投稿も表示させる
WordPress の single のページにおいて、カスタム投稿をメインに表示させ、ページ下方に別のカスタム投稿の内容を表示させたい! という事案があり、その方法を残しておきたく。。。 ◆メインのカスタム投稿 post_type : cusmain ◆サブのカスタム投稿 post_type : cussub ◆タクソノミー name : tax 上2つのカスタム投稿に上のタクソノミーを関連させる。この辺の作業は、Custom Post Type UI で。 term を作り、メインのカスタム投稿の記事とサブのカスタム投稿の記事で同じ term を選択する。要は term が2つの記事の紐付け役になる。 single ページは、メインのカスタム投稿向けとして single-cusmain.php を作成。あとは、tax_query を使った以下のようなコードにする。
-
WordPress のお問い合わせフォーム(Contact Form 7)のセキュリティ
当オフィスが白紙から構築した場合、お問い合わせフォームの代表的なプラグインである Contact Form 7 は利用していないのですが、いままで当オフィスに更新依頼をされた「他社が WordPress で構築されたサイト」のお問い合わせフォームでは、Contact Form 7 を利用されていることがほとんどです。Contact Form 7 は優秀なプラグインであり、多くのサイトで利用されているのですが、「当オフィスに更新や変更などでご依頼をされた他社製の WordPress 構築サイト」では Contact Form 7 のセキュリティを考慮した設置がされているサイトは今のところありません。 ご自身のサイトから迷惑メールが多数届いている。 レンタルサーバー会社から「Contact Form 7 に対して外部からスパム行為が確認されている」の連絡が届いている。 上記のような状況はありませんでしょうか? Contact Form 7 ではセキュリティに関しまして次の3つを提案しています。 Akismet によるスパムフィルタリング 「Akismet」は WordPress をインストールした初めからあるプラグインです。Akismet を有効化するためには「AKISMET API KEY」が必要になります。有効化したのちにフォームの入力項目に Akismet 関連のオプションを設置することになります。 ブラックリスト 迷惑メールが届く場合、そのIPアドレスをブラックリスト登録し送信できないようにする策です。自分宛てに届くメールに相手のIPアドレスが記載されているように設置します。 reCAPTCHA (v3) reCAPTCHA は、Google が提供するサービスです。以前のバージョンでは「私はロボットではありません」のテキストでチェックをさせる仕組みでしたが、最新のものはそのような表示はなくなっています。 いままで「当オフィスに更新・編集などでご依頼された他社製サイト(WordPressでの構築)」で上記のいずれかを設置されているサイトはありませんでした。ご自身のサイトのお問い合わせフォームからの迷惑メールが多いもしくはご心配されている場合は当オフィスまでお気軽にご連絡下さい。お見積もり・ご相談は無料です。
-
2段階認証
2段階認証とは? ID、パスワード以外の認証を加えることでセキュリティを強化する仕組みのこと。 2019年7月に騒がれた「7pay」で話題になりましたので「2段階認証」の言葉をご存知の方は多いと思います。 念のためですが、ログイン画面で見かける「読みにくい文字を入力させる」ものとは違います。 以下のいずれかの方法で時間制限があるセキュリティコードを受信しそれを入力する方式です。 SMS 電話 アプリ Eメール その他 個人情報を取り扱う管理画面へのログインに導入を推奨いたします。 導入するには? SMS及び電話の場合、セキュリティコードを発信するため、SMS配信サービス会社や音声配信サービスとの契約が別途必要になります。 アプリの場合、自社アプリを開発するのもありですが、Google が提供している「Google Authenticator」があります。但し、利用者にアプリのインストールと初期設定を行なってもらう必要があります。さらに利用者が機種変更されたときの処理が大変になる場合もあります。 以上から、Eメールでの受信がもっとも導入しやすいものと思われます。 具体的には GitHub にある GoogleAuthenticator.php をダウンロード CodeIgniter の場合、ファイル名を Googleauthenticator.php を変更 CodeIgniter のマニュアルに従って defined(‘BASEPATH’) OR exit(‘No direct script access allowed’); を追記 当ファイル内の class PHPGangsta_GoogleAuthenticator を class Googleauthenticator に変更 当ファイルを application/libraries にアップ Controller で以下のように指定する。 2段階認証をはじめセキュリティを強化したい場合は当オフィスまでお気軽にご連絡下さい。お見積もり・ご相談は無料です。
-
CodeIgniter + phpQuery でスクレイピング
競合他社の情報をサイト上から抽出するいわゆるスクレイピングを行う業務があり、Google 先生で色々と調べたところ、phpQueryを用いるのが良さげであるとのこと。「Uploaded」が「May 2, 2009」と10年以上前であることに不安を持ちつつ PHP7.3 の環境で動くことを確認。 ただし、CodeIgniter 上で動かしたいため、Google 先生で見つけたCodeIgniterでphpQueryを使ってスクレイピングする方法を参考に実施してみた。 CodeIgniter v3.1.0 PHP7.3.16 上の環境で参考ページの通り、ダウンロードした phpQuery-onefile.php を phpquery_helper.php とファイル名を変更し、タイプミス1箇所を修正して、application/helpers のフォルダにアップ。 Controller で次のように記述することにより動くことを確認。 インターネット上にある競合他社の情報(商品データ等)を自動的に入手するシステムをご要望である場合は当オフィスまでお気軽にご連絡下さい。お見積もり・ご相談は無料です。
-
持続化補助金×インターネットで販路開拓
新型コロナウイルス感染症の影響により、店頭での販売が困難になり、販路をインターネットに向けることをご検討されている方が多いと思われます。 当オフィスでは、取扱い商品やお客さまのインターネット環境などを考慮し、お客さまにあった提案をいたします。 自社の ECサイト(オンラインショップサイト)の構築 Amazon や Yahoo!ショップなどへの出店 オークションやフリマサイト活用のお手伝い その他販路開拓のためのホームページ制作・追加など 経済産業省で支援策が公開されています。 経済産業省の支援策 独立行政法人中小企業基盤整備機構 小規模事業者持続化補助金(PDF) 貴社の販路開拓に当オフィスがお力添えできれば幸いです。 お見積もり・ご相談は無料です。お気軽にお問合せください。