タグ

ブックマーク / firegoby.jp (4)

  • WP-CLIをつかってWordPressのDBをコマンド1回で別のサーバーに引っ越す | Firegoby

    そういえばあまり紹介されたことがない技なので紹介します。 これを使用するとコマンド一発でDBを引っ越せるのでステージングから番サーバーへの引っ越しにすごい威力を発揮すると思います。 エイリアスを設定する まずWP-CLIでリモートサーバーに接続するためのエイリアスを設定します。 以下の要領で、~/.wp-cli/config.yml に書いてください。 @staging: ssh: user@staging.example.com/var/www/html @production: ssh: user@example.com/var/www/html こうすることで、リモートサーバー上に WP-CLI がインストールされていれば、以下のように SSH 経由でコマンドを実行することができます。 $ wp @staging plugin list うまくいかない場合は、上述のファイルをよーく

    WP-CLIをつかってWordPressのDBをコマンド1回で別のサーバーに引っ越す | Firegoby
  • WordPressのテーマカスタマイザーに独自のコントロールを追加する。 | Firegoby

    テーマカスタマイザーにはデフォルで、<input /> や <select /> などのフォームフィールドや、画像やファイルのアップローダー、カラーピッカーなどのコントロールがデフォルトで用意されています。 このコントロールは、WP_Customize_Control クラスを拡張することで、自作のものを作ることができます。 そんなわけで、デフォルトのテーマカスタマイザーの各コントロールの上下に独自のHTMLを挿入できるようにしたクラスを作りました。 使い方 https://github.com/miya0001/theme_customizer_control composer にも対応していますので適当に、require するなり autoload するなりしてください。 使い方は以下のような感じです。 $wp_customize->add_section('themename_col

    WordPressのテーマカスタマイザーに独自のコントロールを追加する。 | Firegoby
  • WordPress 3.5の新メディアアップローダーを自作プラグインやテーマに組み込む。 | Firegoby

    WordPress 3.5で実装されたメディアアップローダーを自作プラグインやテーマの管理画面等で使うには以下の様な感じ。 以前と比べて簡単になりましたし、ボタンのテキストを変更したりとかもできるので、かなり使いやすくなった印象です。 PHP側の処理 デモ用のプラグインとして動かすため、いろいろと書いてありますが注意すべき点は3つだけです。 適当なフックで wp_enqueue_media() をコールする。(50行目) カスタムメディアアップローダー用のJavaScriptを wp_enqueue_script() で設定する。(53行目) メディアアップローダーを呼び出すボタン等を配置する。(42行目) JavaScript JavaScriptは以下のような感じです。 #demo-media とか #demo-images の部分は適当にHTMLとあわせましょう。 20行目の mul

    WordPress 3.5の新メディアアップローダーを自作プラグインやテーマに組み込む。 | Firegoby
  • admin_headを特定のページでのみ使用するにはhook_suffixを知るべし | Firegoby

    WordPressのプラグインで管理画面を追加した際に、そのページにだけ外部CSSJavaScriptを適用させたい場合があります。 そんな場合に、admin_headフックを使用すると全ての管理画面で動作してしまうため条件分岐が必要となりますが、admin_headの後ろに以下のようにhook_suffixをつけてやることで特定のページに限定して関数を実行させることができます。 // wp-admin以下の全てのページでmy_func()が実行される add_action('admin_head', 'my_func'); // hook_suffixが一致するページのみでmy_func()が実行される add_action('admin_head-hook_suffix', 'my_func'); これに関しては以前にも書いたのですが、今日の作業でようやくコツがわかったので、補足しま

    admin_headを特定のページでのみ使用するにはhook_suffixを知るべし | Firegoby
  • 1