communityfield’s diary

サイト開発のメモです。メモなので結構適当です

キャンペーンの企画

ツイッターで一つのサイトを紹介してみたらリツイートなどをしてもらえて思ったより好評でした。

そこで思いついたのが「利用促進キャンペーン」

企業やサービスではよくあるプロモーションですね

 

登録と利用をするという条件を達成した人の中から抽選でプレゼントするキャンペーンを考えています

ただ景表法は十分に確認しておこうと思います

久しぶりの記事です

自分の開発備忘録としてこのブログを始めましたが最近ちょっとずつアクセスが増加して100PVとなりました

 

備忘録について

手探りで開発していると何をどうして解決したかとか、後の改修で過去何処をいじったかわからなくなり、作り直しを余儀なくされます

特にCUIコマンドラインユーザーインターフェース)は慣れていないので時系列にメモ、参考にしたサイトをまとめたかったのでブログ形式でまとめています

 

何故公開しているか

本当は非公開でもいいんですが、自分自身ネット上の情報に助けられてきました

備忘録を公開する事でもし誰かの助けになることが出来ればと思います

あまり整形出来てないですが少しづつ整えたいと思います

 

現在の作業状況

最近サーバー側をいじることが少なく、コミュニティサイトの横展開としてサテライトサイトを増やしてみています

現在、Googleがすべてのサイトをhttps化を推進する動きがあり、近いうちに対応するつもりで、備忘録も記事にしたいと思います

Wordpressのユーザー権限復旧

今日はローカル作業中にプラグイン有効化時に不具合が発生。

bbpressで有効化しようとすると「このページにアクセスする権限がありません。」と出てしまい有効にならなかった。結論から言えば最近アップデートしたwordpressに対応してなかった模様で、bbpress更新後に有効化したら問題がなかった。

 

起こったこと

データーベース初期化プラグインでデータベース一部初期化をしたところ、手持ちのアカウント全てでログインができなくなってしまった。

私はユーザーデータを複数のwordpressで共有し、マルチサイトにしていた。

qiita.com

その内1つのサイトのデータベースを初期化したつもりだったが、全体にわたり影響が出てしまった。

困った挙句手探りでデーターベースをphpmyadminでいじり復旧することができた。

詳細は割愛するが大まかに以下の手順で復旧

1.別の復旧用wordpressを新規に作成

2.phpmyadminで復旧用の接頭辞_users」データーベーステーブルの内容を復旧先の「wp_users」(接頭辞はデフォルト)に手動で移し替え(暗号化パスワードもそのまま)

3.「wp_usermeta」はデータが残っていたが権限がなかったので復旧用の接頭辞_usermeta」の「接頭辞_capabilities」の「meta_value」にある権限指定文字列を復旧先wp_capabilities」にコピー

これでログインと権限が復活しました。念のためそのアカウントで権限を持った別アカウントも作成しておきました。

※データーベース編集は自己責任で行いましょう

 

単にパスワードを忘れた方は以下で対応できると思います。

www.takanome.me

年末年始投票実施

自分の運営しているサイトで年末年始に人気投票イベントを実施してます。

集客の目的もありますが、「面白そうだから」やってます。

今回含み3回実施し、今回wordpress「TotalPoll Lite」プラグインを使用

今年の年末は「おみくじ」機能があったら面白そうなのでphpで組みたい

プラグインあったらそっちに逃げるかも)

 

現在、横展開として同じ構成のコミュニティサイト構築を進めている

 

投票システムとフォーラムAjax化を追加したい

投票機能を追加したい

現在運営しているコミュニティサイトでイベント用投票(vote)ページを作りたいと思ってる

いまから自前で作るのは手間なのでwordpressプラグインを探してみた

WP Vote

最近出たばかりの投票プラグインのようでいたってシンプル

基本yesかnoのみで選択肢が作れない

説明文から企業社内用の投票システムとして作られたみたい

有料アドオンあり

https://ps.w.org/wp-vote/assets/screenshot-4.png?rev=1470210

WP Vote — WordPress Plugins

TotalPoll Lite

デモサイトをみると非常に機能が充実している

画像や動画(プロ版のみ)で選択項目を表示できたり、投票結果がアニメーションする

デフォルトでも9割がた日本語に対応していた(機械翻訳っぽいけど)

通常版の機能でも充実しているがアドオンやプロ版でさらに機能を追加できるし、他の投票プラグインのインポートができる大変優れた投票プラグインでした

https://ps.w.org/totalpoll-lite/assets/screenshot-9.png?rev=1403119

TotalPoll Lite — WordPress Plugins

 

WP-Polls

10万ダウンロードと人気の高い投票プラグイン

CSSでデザインをカスタマイズできたり、変数を用いてオリジナルのページをつくれる

Ajax対応で動的に投票と結果が出る

開始日時と終了日時を指定できる

https://ps.w.org/wp-polls/assets/screenshot-7.png?rev=1206760

WP-Polls — WordPress Plugins

 

YOP Poll

基本的にはWP-Pollsと同じような機能

開始日時と終了日時を指定できる

投票者が追加項目を選択できる

https://ps.w.org/yop-poll/assets/screenshot-2.png?rev=1084420

YOP Poll — WordPress Plugins

 

polls-widget

基本的にはWP-Polls、YOP Pollと同じような機能

CSSを使わなくても細かいデザインの調整が可能なのが特徴

https://ps.w.org/polls-widget/assets/screenshot-3.jpg?rev=1045567

投票 — WordPress Plugins

 

私は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の読み込み構造がちょっと複雑で、もう少し調査しないと編集に取り組めなさそう。

今年も残りすくないですがこれだけでも終わらせてキリよく年末を迎えたいと思うです。

風邪をひいた

一昨日に貰った風邪が昨日から悪化してきた

ちなみに市販の風邪薬は飲まない派です

症状を抑えるだけだと治りが遅くなりそうなので

 

今日の作業は後回しにしてたBuddyPress部分のデザイン調整

アクティビティページのみ対応

熱出ると頭がぼーっとして捗らないですね

おとなしく寝てます

余談

以下2つのWPプラグイン、JQプラグインも何か使えそうなのでメモ

happy2010.wpblog.jp

 

kachibito.net