May
17
2011
0

DMSguestbook does’nt work

20:41 pm

DMSguestbookをインストールしても有効化できない、というか有効化はできているが、管理画面の左ペインにDMSguestbookのタグすら現れない状況にいつのまにかなってしまいました。
プラグインを一旦削除して、再インストールしてもダメです。

なぜか?
原因として思い当たるのはプラグインのコンフリクト?たぶん、違うでしょう。
可能性として一番高いのは、DMSguestbookの設定関係のデータベースが異常を起こしたことが原因ではないかと思われます。
設定関係のデータベースが読み込めないためにタグにすら現れないのではないか、だとすれば、設定関係のデータベースを削除してから新規インストールすればよいのではないかと考えました。
調べてみると各種プラグインの設定関係のデータはMySQLデータベースのwp_optionsというテーブル内に保存されており、そのなかのoption_nameというカラムを調べればどの行データがどのプラグインの設定データを保持しているのかわかるようです。
ちなみにDMSGuestbookの場合は、そのカラムがDMSGuestbook_optionsというデータになっている。
したがって、wp_options テーブル内のoption_nameカラムがDMSGuestbook_optionsとなっている行データを削除してしまえば修復できると思われます。

以下は異常を起こしているデータ(option_value)
確かに変・・です。

<supergb>0</supergb>\r\n<page_id>0</page_id>\r\n<width1>0</width1>\r\n<width2>0</width2>\r\n<step>0</step>\r\n<messagetext_length>0</messagetext_length>\r\n<position1>0</position1>\r\n<position2>0</position2>\r\n<separatorcolor>0</separatorcolor>\r\n<bordercolor1>0</bordercolor1>\r\n<bordercolor2>0</bordercolor2>\r\n<navigationcolor>0</navigationcolor>\r\n<fontcolor1>0</fontcolor1>\r\n<forwardchar>0</forwardchar>\r\n<backwardchar>0</backwardchar>\r\n<navigationsize>0</navigationsize>\r\n<require_email>0</require_email>\r\n<require_url>0</require_url>\r\n<require_antispam>0</require_antispam>\r\n<antispam_key>0</antispam_key>\r\n<recaptcha_publickey>0</recaptcha_publickey>\r\n<recaptcha_privatekey>0</recaptcha_privatekey>\r\n<akismet>0</akismet>\r\n<akismet_action>0</akismet_action>\r\n<show_url>0</show_url>\r\n<show_email>0</show_email>\r\n<show_ip>0</show_ip>\r\n<ip_mask>0</ip_mask>\r\n<captcha_color>0</captcha_color>\r\n<dateformat>0</dateformat>\r\n<setlocale>0</setlocale>\r\n<offset>0</offset>\r\n<formpos>0</formpos>\r\n<formposlink>0</formposlink>\r\n<send_mail>0</send_mail>\r\n<mail_adress>0</mail_adress>\r\n<mail_method>0</mail_method>\r\n<smtp_host>0</smtp_host>\r\n<smtp_port>0</smtp_port>\r\n<smtp_username>0</smtp_username>\r\n<smtp_password>0</smtp_password>\r\n<smtp_auth>0</smtp_auth>\r\n<smtp_ssl>0</smtp_ssl>\r\n<sortitem>0</sortitem>\r\n<dbid>0</dbid>\r\n<language>0</language>\r\n<email_image_path>0</email_image_path>\r\n<website_image_path>0</website_image_path>\r\n<admin_review>0</admin_review>\r\n<url_overruled>0</url_overruled>\r\n<gravatar>0</gravatar>\r\n<gravatar_rating>0</gravatar_rating>\r\n<gravatar_size>0</gravatar_size>\r\n<mandatory_char>0</mandatory_char>\r\n<form_template>0</form_template>\r\n<post_template>0</post_template>\r\n<nofollow>0</nofollow>\r\n<additional_option>0</additional_option>\r\n<additional_option_title>0</additional_option_title>\r\n<show_additional_option>0</show_additional_option>\r\n<role1>0</role1>\r\n<role2>0</role2>\r\n<role3>0</role3>\r\n<css>||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@||@</css>\r\n<css_customize>0</css_customize>\r\n

以下は対応策ですが、phpMyAdminを使って、データベースを直接編集します。
phpMyAdminを使って、wp_optionsテーブルから右のように検索すると対象のデータを抽出できます。

このoption_valueの内容が異常を起こしていると思われる。右の画面でこの行データにチェックを入れて、×ボタンをクリックして行データごと削除してしまえばよいはず。
その後に、プラグインをインストールすればプラグインの方で設定データベースを構築してくれると思います。
または、適正なデータをバックアップしていればoption_valueのデータを適切なものに入れ替えればよい。
自分の場合は、バックアップしてあったので入れ替えで、無事復活できました。

 

Written by hbirds in: WPカスタマイズ | Tags:
Oct
21
2008
0

DMSGuestbookウィジェットの不具合

9:59 am

IE6でDMSGuestbookウィジェットを使うとウィジェットの表示がおかしくなります。
IE7,Firefox,Safariでは問題ないのですが・・・。
まだ、はっきりとした原因は掴みきれていませんが、DMSGuestbook/widget.phpを修正すれば直るかもしれません。
必須な機能というわけでもないので、とりあえず使用停止にしておきますか。

Oct
12
2008
0

DMSGuestbookのインストール

10:49 am

Guestbookを作ってくれるプラグインのDMSGuestbookを導入してみました。
以下は、導入手順です。

1.DMSGuestbookプラグインのダウンロード・解凍・アップロード・有効化
  普通のプラグインのインストールと同じ手順です。

2.日本語化ファイルの追加
  /wp-content/plugins/dmsguestbook/languageにjapanese.txtファイルとして以下のものをアップロードします。
  

<name>お名前 *</name>
<email>メールアドレス</email>
<url>Webサイト</url>
<message>メッセージ *</message>
<antispam><b>スパム対策</b><br />以下の画像に書かれている文字列をフォームに入力してから送信ボタンを押して下さい。</antispam>
<mandatory>* 必須項目</mandatory>
<submit>送信</submit>
<name_error>名前が未入力!</name_error>
<email_error>無効なメールアドレスです!</email_error>
<url_error>無効なWebサイトアドレスです!</url_error>
<message_error>メッセージが未入力です!</message_error>
<antispam_error>入力文字列が間違っています!</antispam_error>
<success>エントリーしました。ありがとうございました!</success>
<admin_review>管理者チェック中です!<br />しばらくお待ちください!</admin_review>

3.Guestbookページの作成
  管理画面で新規のページを作成します。名前をGuestbookとします。
自分の場合は、contact ページを作り、その下にサブページを二つ作って、一方を mail もう一
  方を guestbook とし、こちらのページIDをDMSGusetbookに設定しています。

4.dmsguestbookプラグインファイルのadmin.phpとdmsguestbook.phpにある、htmlentities を htmlspecialchars に置き換えます。
試したわけではないですが、htmlentitiesのままだと文字化けするようです。
自分の環境のWordPress2.7.1とDMSGuestbook 1.13.0では特に置き換えなくても特に文字化け
はしないようですが・・・。

5.管理画面からDMSGusetbookに入り、japanese.txtを選択、GuestbookページのページIDなどをセット
これで完了です。

www.hbirds.net