Browse Category by Programing
Javascript, 一般

連番の変数の取り扱い(JS)

連番の変数をつくり、繰り返し処理で値を入れたい時がある。

for (i=0; i<4 ; i++) {
  var "list" + i = i;
}

これを実行すると list が未定義だというエラーが出る。

一般的に使われているのは “eval” で、例えば変数 list0 ~ list5 に連番の値を代入したいときは

for (j=0; j<4 ; j++) {
  eval("var list" + j + "=" + j + 1 + ";");
}

ですが、しかし、eval は使用が非推奨となっているのと、危険なのであまり使いたくない。 Continue Reading

blog, Browser, Javascript, WordPress, 一般

Count per Day を設置

Counterize で本文者数を表示できなくなったので Count per Day を設置して解析もできるようにした。

使い勝手は良くてカウンター表示項目など選択しやすい。ただ、数字の表示が千の位でカンマを入れたいがうまくいかない。「jQueryのプラグインを作ろう!」シリーズの第7回「数値を3桁ごとに区切って表示しよう」の comma3.js を使ってみたがうまくいかない。

<span id=”cpd_number_getreadsall” class=”cpd-r”>290001</span>

この部分の id がカウント数字表示個所なので

<script type=”text/javascript” src=”./wp-includes/js/comma3.js”></script>

<script>
  $(function(){
    $(“#cpd_number_getreadsall”).comma3();
  });
</script>

を使用しているテーマの footer 部分に書き込んだが動作しない。

blog, Browser, HTML, PHP, WordPress

WordPress その後

Exec-PHP を削除して表示されたが、アクセス・カウンターが機能していない。「Counterize」を設置していたのですが、設定をしようとすると

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。

とエラーが出る。いろいろ調べて試みてみたが改善しない、結局わからない。PHP を 7.2 に変更したのですが、MySQL もアップグレードされているのでその影響もあるのでしょう。ただ、私が利用している Coreserver でPHPのバージョンアップで「php.ini」で

AddHandler application/x-httpd-php71cgi .php

は置かなくてもいいという記事を読んだので、削除してみた。解析画面は見れるようになったが、ブログ右のカウンターに数値が表示されない。MySQL についても追求したいがちょっとくたびれたので、カウンター表示は削除した。

Browser, PHP, Security, WordPress, World Wide Web

WordPress 不具合

このブログは WordPress 5.1.1 (2019/03/25 現在)を使って作成している。先日、PHP のバージョンを上げるよう WordPress から表示が出たので PHP 7.2 にあげたが、今朝、アクセスするとエラーが出ている。

ページは機能していません
HTTP ERROR 500

サーバーへは「ping」は通るので、DNSなどサーバーは機能していると思われる。いくつかのサイトを参照させていただいて、FTPでアクセスできたので、PLUGIN フォルダーの名前を変えてみた。管理画面が表示されたので、PLUGIN のどれかが悪さをしていると考えて、まず制作日の一番古い「Exec-PHP 4.9」を名前を代えてつないでみた。繋がりました。原因はこれでした。

WordPress のプラグイン・サイトの「exec-PHP」のページでは

This plugin was closed on December 14, 2018 and is no longer available for download. Reason: Security Issue.

と書かれていて「ダメ」なんですって!

作者のページによると Ver.4.9 が「Published: August 18th, 2005」とあるからかなり古いですね。

Editor, HTML, Javascript, Sass, Tools

Atom Editor で Sass コンパイルエラー

Atom Editor 1.34.0 で Sass をコンパイルしようとすると赤い文字がバーと流れ出してエラーが出る。Node の何かが見つからないというような意味らしい。

npm install -g node-sass

を実行して再インスツールした。すんなりとコンパイルされた。