wordpress プラグイン:TablePress


TablePress
無料で簡単に使える、wordpressのプラグイン。
管理画面のメニューから専用のページでテーブルを作成し、ショートコードで固定ページや投稿に貼り付けて使える便利なテーブル作成プラグインです。

TablePressを使用すると、美しい表を簡単に作成および管理できます。単純なショートコードを使用して、テーブルをポスト、ページ、またはテキストウィジェットに埋め込むことができます。表データは、シートのようなインターフェースで編集できるため、コーディングは不要です。表には、評価される式であっても、あらゆるタイプのデータを含めることができます。追加のJavaScriptライブラリには、ソート、ページネーション、フィルタリングなどの機能がサイト訪問者に追加されています。テーブルはExcel、CSV、HTML、およびJSONファイルからインポート/エクスポートできます。

管理人メモ

並べ替えが出来ない。上下の▲が表示されない

並べ替えが出来る機能があるので活用したいと思い、別サイトで使用していますが、並べ替えの上下矢印が表示されずにいます。

別のプラグインが干渉していると思われますのでテストしました。

利用者が書いているwordpressの記事を拝見しましたがそのサイトでは
「head cleaner」というプラグインを停止したら「TablePress」の並べ替えの機能が使えたのことです。

head cleanerが原因という意見がある

私が作成しているサイトでは「head cleaner」は使用していませんので別のプラグインが原因のようです。

プラグインが原因と思われましたがsslの設定のときにプラグインを使用しましたのでその影響もありました。

SSLが原因のおおきな理由

URLをhttpsからhttpにして読み込みと、「TablePress」の並べ替えの機能が無事に使えました。
httpでしか使えないので無事ではありませんが。。。。。

さらに調べるとchromeのconsoleではhttp://—–/wp-includes/js/jquery/jquery.js
ここの部分だけがhttp://となっていました。

※yoast SEOを使っている場合はYoastのメタボックスがエラーになります。

修正の方法
①ftpでアクセスして直下のwp-includesにある
script-loader.phpを修正

②wp-includes/js/jquery/jquery.jsを探す

$scripts->add( ‘jquery-core’, ‘wp-includes/js/jquery/jquery.js’, array(), ‘1.12.4’ );

上記の部分をhttps://からの記述に変更しました。

これで「TablePress」の並べ替えのソート機能が使えるようになりました。

修正箇所を間違えたため他のプラグインがエラーに。。。

Yoastのメタボックスがエラーになってしまったので、改めて調査です。

なぜこの部分だけhttp:の記述になってしまうかが分かれば解決ができそうです。

解決できました

<?php wp_head(); ?>

の上に下記を記載します。

<?php wp_deregister_script( 'jquery' );
wp_enqueue_script('jquery','//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'); ?>

参考サイト:http://blog.manidesign.org/jquery-https/