久しぶりの記事です
自分の開発備忘録としてこのブログを始めましたが最近ちょっとずつアクセスが増加して100PVとなりました
備忘録について
手探りで開発していると何をどうして解決したかとか、後の改修で過去何処をいじったかわからなくなり、作り直しを余儀なくされます
特にCUI(コマンドラインユーザーインターフェース)は慣れていないので時系列にメモ、参考にしたサイトをまとめたかったのでブログ形式でまとめています
何故公開しているか
本当は非公開でもいいんですが、自分自身ネット上の情報に助けられてきました
備忘録を公開する事でもし誰かの助けになることが出来ればと思います
あまり整形出来てないですが少しづつ整えたいと思います
現在の作業状況
最近サーバー側をいじることが少なく、コミュニティサイトの横展開としてサテライトサイトを増やしてみています
現在、Googleがすべてのサイトをhttps化を推進する動きがあり、近いうちに対応するつもりで、備忘録も記事にしたいと思います
Wordpressのユーザー権限復旧
今日はローカル作業中にプラグイン有効化時に不具合が発生。
bbpressで有効化しようとすると「このページにアクセスする権限がありません。」と出てしまい有効にならなかった。結論から言えば最近アップデートしたwordpressに対応してなかった模様で、bbpress更新後に有効化したら問題がなかった。
起こったこと
データーベース初期化プラグインでデータベース一部初期化をしたところ、手持ちのアカウント全てでログインができなくなってしまった。
私はユーザーデータを複数のwordpressで共有し、マルチサイトにしていた。
その内1つのサイトのデータベースを初期化したつもりだったが、全体にわたり影響が出てしまった。
困った挙句手探りでデーターベースをphpmyadminでいじり復旧することができた。
詳細は割愛するが大まかに以下の手順で復旧
1.別の復旧用wordpressを新規に作成
2.phpmyadminで復旧用の「接頭辞_users」データーベーステーブルの内容を復旧先の「wp_users」(接頭辞はデフォルト)に手動で移し替え(暗号化パスワードもそのまま)
3.「wp_usermeta」はデータが残っていたが権限がなかったので復旧用の「接頭辞_usermeta」の「接頭辞_capabilities」の「meta_value」にある権限指定文字列を復旧先の「wp_capabilities」にコピー
これでログインと権限が復活しました。念のためそのアカウントで権限を持った別アカウントも作成しておきました。
※データーベース編集は自己責任で行いましょう
単にパスワードを忘れた方は以下で対応できると思います。
投票システムとフォーラムAjax化を追加したい
投票機能を追加したい
現在運営しているコミュニティサイトでイベント用投票(vote)ページを作りたいと思ってる
いまから自前で作るのは手間なのでwordpressプラグインを探してみた
WP Vote
最近出たばかりの投票プラグインのようでいたってシンプル
基本yesかnoのみで選択肢が作れない
説明文から企業社内用の投票システムとして作られたみたい
有料アドオンあり
TotalPoll Lite
デモサイトをみると非常に機能が充実している
画像や動画(プロ版のみ)で選択項目を表示できたり、投票結果がアニメーションする
デフォルトでも9割がた日本語に対応していた(機械翻訳っぽいけど)
通常版の機能でも充実しているがアドオンやプロ版でさらに機能を追加できるし、他の投票プラグインのインポートができる大変優れた投票プラグインでした
TotalPoll Lite — WordPress Plugins
WP-Polls
10万ダウンロードと人気の高い投票プラグイン
CSSでデザインをカスタマイズできたり、変数を用いてオリジナルのページをつくれる
Ajax対応で動的に投票と結果が出る
開始日時と終了日時を指定できる
YOP Poll
基本的にはWP-Pollsと同じような機能
開始日時と終了日時を指定できる
投票者が追加項目を選択できる
polls-widget
基本的にはWP-Polls、YOP Pollと同じような機能
CSSを使わなくても細かいデザインの調整が可能なのが特徴
私はTotalPoll Liteを使うことにしました
開始日と終了日指定は有料版になるけど、今のところ大したことには使わないので
フォーラムをAjax化したい
いま、コミュニティサイトにはbbpressプラグインを使っている
基幹システムが古く、時代遅れぎみ
書き込みをするとページにリロードがはいってしまうので、
Ajaxで動的に更新にしたいので調査してみようと思う
Buddypressはその辺対応している
フォーラムでのブログカード問題が解決
フォーラムでのブログカード表示
以前から解決できなかったフォーラムでのブログカード表示ができるようになった。
やりたかったのは使用させていただいているテーマ「simplicity」のブログカード機能をフォーラムに表示させること。
製作者の方に質問したところフィルターフックで呼び出すのは間違いなかったようで、bbpressのフック名が適切ではなかったためでした。
//bbpressでブログカードをオン
add_filter('bbp_get_reply_content', 'url_to_blog_card', 9999999);//bbPress返信をフック
add_filter('bbp_get_reply_content', 'url_shortcode_to_blog_card', 9999999);//bbPress返信をフック
add_filter('bbp_get_reply_content', 'url_to_external_blog_card', 9999999);//bbPress返信をフック
bbPressのフィルターフックは公式でも十分リストがなく、
includes→core→filters.phpのファイルに網羅されていると公式フォーラムで見かけたのでそこからそれっぽいのをピックアップしてみたらうまくいった。
以前から四苦八苦していたので解決したのは嬉しい
Buddypressの調整
もう一つ取り組んだのがBuddyPressのテーマ適用でcssの調整は最低限整えたのだが、phpの読み込み構造がちょっと複雑で、もう少し調査しないと編集に取り組めなさそう。
今年も残りすくないですがこれだけでも終わらせてキリよく年末を迎えたいと思うです。