やわらかしかっけい

なんでもすぐに忘れてしまう自分のために

PHPのバージョンアップがWordPressの管理画面に反映されない

人から改修を頼まれたWordPressサイトにて。

ダッシュボードやサイトヘルスにPHPの更新が必要です」と表示されている。

レンタルサーバーのコントロールパネルへ行き、

7.4(モジュール版)に更新するボタンを押して、

5〜10分以上待ったのに、アラートの表示が消えない。

なんでだろう

.htaccessのヤロ〜

phpバージョンをあげたがWP管理画面ではあがっていないことになる | WordPress.org 日本語

↑この記事を見て、.htaccess確認してみたら、1行目に

AddHandler php7.1-script .php

と、ご丁寧にphpのバージョンを指定する記述が!!!!!

この行を消したら解決しました。

なんだったんだ…


他、参考記事
PHPのバージョン変更(更新)がワードプレスの管理画面に反映されないを解決した記録 | タニンゴト|ブログ。海外、心、自然、自由。

JavaScriptで現在のページのURLを取得して条件分岐

英語のページ(URLに /en/ が含まれる)全てにおいて、
ヘッダーロゴのリンク先を英語版のHomeに設定したかった。

body閉じタグ直前にこちらを…

<script>
  let url = location.href;
  let pattern = '/en/';
  if(url.indexOf(pattern) > -1){
  let link = document.getElementsByClassName('hogehoge')[0];
  let urlNew = 'https://hogehogehoge.com/en/';
  link.setAttribute('href', urlNew);
  }
</script>

参考
www.javadrive.jp
into-the-program.com
www.sejuku.net
clicklyquickly.com

CSSでhtmlのdir=rtl属性を指定する(アラビア語対応)

そんなことある?って感じなんだけど、

サイトの多言語化対応で、英語・アラビア語のサイトを作っている。

アラビア語って、右から左に書く言語。

なので当然サイトが全部 dir="rtl" になるってワケ。

そりゃレイアウト崩れるとこも出てくる。

CSSで崩れたとこ直すとき

サイト全体のCSSに、アラビア語のページだけに適用されるCSSを書き加える。

WordPressプラグイン「Polylang」で多言語化を行なっている場合、

アラビア語ページのソースコードを見ると

<!DOCTYPE html>
<html dir="rtl" lang="ar" data-loaded="false" data-scrolled="false" data-spmenu="closed">

という感じになっている。

これを利用して、CSSにこういう風に書くとよい

html[dir=rtl] .hoge{
  left:0;
  right:50px;
}