タグ付けされた質問 「development-strategy」

5
WPプラグインでクラスを開始する最良の方法は?
私はプラグインを作成しましたが、もちろん私であるため、素晴らしいオブジェクト指向アプローチを採用したかったのです。今私がやっていることは、このクラスを作成し、次にこのクラスのインスタンスを作成することです: class ClassName { public function __construct(){ } } $class_instance = new ClassName(); このクラスを開始するより多くのWPの方法があると思います。そして、私は彼らinit()が__construct()1 つよりも機能を持つことを好むと言っている人々に出会いました。同様に、次のフックを使用している数人のユーザーが見つかりました。 class ClassName { public function init(){ } } add_action( 'load-plugins.php', array( 'ClassName', 'init' ) ); 一般的に、ロード時にWPクラスインスタンスを作成し、これをグローバルにアクセス可能な変数として作成する最良の方法は何ですか? 注:おもしろい側面として、register_activation_hook()から呼び出す__constructことはできますがinit()、2番目の例を使用してから呼び出すことはできません。おそらく誰かがこの点で私を啓発することができます。 編集:すべての答えをありがとう、クラス自体の中で初期化を処理する方法についてはかなり議論がありますがadd_action( 'plugins_loaded', ...);、実際にはそれを実際に開始する最良の方法であるかなり良いコンセンサスがあると思います... 編集:問題を混乱させるために、これが使用されていることも見てきました(ただし、オブジェクト指向クラスを適切に関数に変換することはそのポイントを無効にしているように見えるので、私はこのメソッドを使用しません): // Start up this plugin add_action( 'init', 'ClassName' ); function ClassName() { global $class_name; …

3
gitを使用して複数の開発者間でWPデータベースを同期する
WordPress開発プロジェクトに適用されるgitワークフローの改善に取り組んでいます。多くの場合、コンテンツ管理システムを開発するときhttp://dev.finalsitename.com、プロダクションバージョンで使用されるカスタム投稿タイプと分類法を含む開発サーバー(など)を作成します。これにより、クライアントはコンテンツをサイトに追加し始めることができます。 彼らがこのタスクに取り組んでいる間、私は通常、ローカルホスト環境で使用されるルックアンドフィールとカスタムプログラミング/プラグインを構築しています。それらの更新を上書きしないようにするために、通常はデータベースのコピーを取得して置き換えます。ただし、WP管理エリアに移動して、設定または他の小さなものを変更する必要がある場合があります... 複数の開発者がWordPressプロジェクトで作業している場合、それぞれのバージョンのサイトの(タイムスタンプされた)データベースダンプを行い、ローカルブランチをコミットしてリモートリポジトリにプッシュする前にルートディレクトリに含めます。このアプローチの問題は、データベースが同期していない場合が多く、どちらを使用するかを簡単に判断できないことです。 複数の開発者(およびクライアント/コンテンツプロデューサー)が同じプロジェクトで作業できるようにしながら、データベースの同期を維持するために他の開発者は何をしていますか?

9
開発中にキャッシュを回避するにはどうすればよいですか?
サイトへの変更の外観をテストするときに、すべてのキャッシュを防ぐ簡単な方法はありますか?WP Super Cacheを使用しています。提供されたオプションを使用してキャッシュを削除し、ブラウザーのキャッシュを削除しても、CSSまたはウィジェットへの一部の変更は更新されません。ブラウザーやコンピューターの切り替えなど、他の回避策を試してみますが、キャッシュされた以前の形式ではなく、行った変更を確認できる、より合理化されたワークフローが必要です。これに最適なソリューションは何ですか?

2
Eclipseを使用したプラグイン構築の戦略
Eclipse PDTを使用してWordPressプラグインを構築した経験がある人はいますか? 私の状況は: 別のプラグインを拡張するプラグインを構築する必要があります(別のプラグインからプレミアムバージョンとして見てください) 私はすでにplugin coresvnリポジトリからインポートしてプロジェクト(元のプラグイン)を作成しました というEclipseライブラリを作成wordpressし、plugin coreプロジェクトに追加しました。 作成したplugin extenderスクリプトをホストする別のプロジェクトを作成しました。 問題は、それらのプロジェクトを手動でコピーアンドペーストすることなく、ワードプレスで簡単にテストする方法wp-content/pluginsですか?とにかくそれらのファイルを自動的にコピーする方法はありますwp-content/pluginsか?それとも、この問題に別の解決策がありますか? 補足として、私はWindows 7で作業しています。Windowsのを認識していますmklink。しかし、私のhtdocsはFAT32パーティションにあり、次の月にWindowsを使用しなければならない状況にあります。

3
ワークフローにバージョン管理を追加するにはどうすればよいですか?
私はテーマを開発していますが、たくさんあります。PSDが渡され、HTML / CSSをコード化し、コードをWordpressにスラップし、QCが得られたら修正します。ライブになると、クライアントは通常のようにブログ投稿を編集したり、カスタムプラグインを使用して写真をアップロードしたりできます。 テーマやページ/投稿コンテンツに変更を加える必要がある場合があります。つまり、それらをライブにするか、クライアントが承認するために開発環境にサイトをダウンロードしてセットアップする必要があります。バックアップもバージョン管理もありません。これを変更する必要があることに気付きました。 GitとMercurialが提案されているので、これらのツールを利用したいのですが、ワークフローにどのように組み込むかについて混乱しています。 開発サーバー上のサイトへのすべての変更を要求し、承認後にそれらをライブでプッシュしますか?ブログの投稿についてはどうですか?開発者に投稿を書いて変更をライブにプッシュするのはやり過ぎのようですが、ライブサイトで編集されたデータベースを同期するにはどうすればよいですか?インターネットを調べました。いくつかのガイダンスをいただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.