「WordPress」カテゴリーアーカイブ

Standard Widget Extensionsプラグインのスマホでのリンクの不具合


下記のフォーラムで書かれている内容に近いのですが、解決方法オチが違うので久々に投稿。

Standard Widget Extensionsのテーマtwenty elevenのレスポンシブの動作について

どうしてもスマホのメインコンテンツ部分でのaタグのリンクがどうしてもきかなくなってしまう。

原因はサイドバーのスクロールを固定するのに使っているStandard Widget Extensionsプラグインを停止すれば、リンクできるようになるので、こいつが原因なのは分かった。
(素晴らしいプラグインなのに、こいつ呼ばわりはいけませんね、失礼。。)

「次の幅以下で無効化」という設定項目があるので、ここにいろんな数値を入れてみますが、何を入れても無効化されない様子。

なるほど分かった、私の制作中のサイトはレスポンシブではなく、WP Sitemanagerというプラグインで、PC・スマホの表示を切り替えているから無効にならないようだ。

それならば強制的にサイドバーのIDをsidebar ⇒ sidebar2 のように変えてしまえば無効になる、今ひとつ美しくないがひとまず解決なのだ。


WordPress 500エラーが引越しや独自ドメイン設定のときに出た場合


先日当社のHPをWordPressでリニューアルしたのですが、公開前はサーバー会社が提供している仮のURLで作成して、後から独自ドメインを設定しました。

ロリポップだと、
http://yytop.ciao.jp/xxxx/

http://yytop.com/
という感じです。

リリース時に、まずサーバー側で独自ドメインを設定します。

<参考> 独自ドメイン設定・解除 – ロリポップ!

その後にWordPressのダッシュボードから、「一般設定」→「サイトアドレス (URL)」「WordPress アドレス (URL)」ともに、 http://yytop.ciao.jp/xxxx/ から http://yytop.com/ に変更します。

そうするとTOPページ以外は500エラーに・・・。

調べてみるとすぐに原因が判明、最近のレンタルサーバーは.htaccessを書き込み不可にしていることが多いのですが、ロリポップも書き込みできなかったので、自動で切り替わらなかったのでした。

.htaccessをFTPでサーバーからダウンロードしてきて、修正後アップロードしなおしてあげます。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

4行目 RewriteBase /xxxx/  ⇒ RewriteBase /

8行目 RewriteRule . /xxxx/index.php [L] ⇒ RewriteRule . /index.php [L]

これで無事に500エラーが表示されなくなりました。