タグ付けされた質問 「customization」

新しい機能を作成するためのテーマおよびプラグインファイルの変更。

2
新しいWP_Customize API-内部でどのように機能しますか?
新しい「カスタマイズ」機能で変更を加えた場合、iframeプレビュードキュメント内の別のページに移動すると、変更が保存されていなくても引き続き適用されることに気付きました。 WPは一時的な変更をどこかに保存しているように見え、サイトが「カスタマイズ」モードで表示されている場合、それらをサイトに適用します。 しかし、サイトは、カスタマイズモードにあることをどのように認識しますか?リンクやそのようなものにクエリ引数が追加されていないためです。

1
プラグインフォーム送信のベストプラクティス
私は多くの研究を行ってきましたが、探しているものが見つからないので、正しい方向に向けられることを望んでいます。 フロントエンドからチケットを予約するイベントプラグインを開発しています。これは、他のどのフォーム送信とも変わりませんが、私が混乱しているのは、OOPを介してクラスで記述されたプラグインからそれを処理する方法です。 私が見つけたほとんどの記事は、テンプレートページ内に$ _POST処理を配置すると述べています。理想的には、これをプラグイン内の関数で処理したいと思います。 私が確信していないもう1つのことは、フロントエンドでフォームを送信するとき、それが実際にバックエンドの関数に渡される方法です。テンプレートの詳細からフォーム処理を完全に抽象化したいと考えています。 // events.php if ( ! class_exists( 'Events' ) ) { Class Events { function __construct() { add_action( 'plugins_loaded', array( &$this, 'includes' ), 1 ); } function includes() { require_once( EVENTS_INCLUDES . 'functions.php' ); } } } if ( class_exists( 'Events' ) ) { $events_load = …

5
カスタムメタボックスの値と必須フィールドの検証
カスタムの投稿タイプのメタボックスについて、特定のフォームフィールドが正しく記入されていることを検証する最良の方法は、これまでカバーしたことがなかったものです。 作成する可能性のあるメタボックスのカスタムフィールドを検証する最善の方法について専門家の意見を求めています。私の興味は: 投稿が公開/更新される前にフィールド検証が行われることを確認します 他のワードプレスのjavascriptと競合しないクラス/コードを利用する 必要に応じて特定のフィールドを定義できますが、他のフィールドはオプションです メール形式などの正規表現を含むカスタマイズ可能なルールに基づいてフィールドを検証する エラー/通知の視覚的な表示を制御する 前もって感謝します!

1
カスタム投稿タイプに親ページを含めることはできますか?
カスタム投稿タイプの親としてページを割り当てることについて、Webiverseで多くの投稿を見てきました。4時間後、解決策が見つからず、助けが必要です。「Our People」ページの親である「About」ページを作成しました。また、「People」というカスタム投稿タイプを作成しました。そして、「Our People」ページ用のカスタムページテンプレートを作成しました。パーマリンク構造は、単一の「人」ページに到達するまで正常に見えます。例:ジョンスミスのページ、パーマリンクは正しくありません。 カスタム投稿タイプ: 望ましいパーマリンク構造: / about-us / our-people / john-smith 実際のパーマリンク構造: / our-people / john-smith 社員ページの構造: / about-us / our-people 「about-us」はページであり、「our-people」はページであり、カスタム投稿タイプ「people」のスラッグも書き換えます。階層設定を変更しようとしましたが、「about-us / our-people」をリライトに直接追加しようとしましたが、成功しませんでした。 Functions.php: function codex_custom_init() { // Our People $people_label = array( 'name' => 'People', 'singular_name' => 'People', 'add_new' => 'Add People', 'add_new_item' => 'Add New People', 'edit_item' …

1
SOAPクライアントをWordPressプラグインに埋め込みますか?
WordPressプラグインリポジトリを介して配布するWordPressプラグインにSOAPクライアントを埋め込む最良の方法は何ですか?使用するのが最善ですか? PHP 5.xのソープクライアント、 Zendのソープクライアント、 PHPのためのツールキットNuSoap、 PHP用のPEAR SOAPクライアント/サーバー、または いくつかのPHPのための他のSOAPクライアント? さらに、なぜあなたがすることをお勧めしますか?そして、それぞれの長所と短所は何ですか。広く分散したプラグインでSOAPクライアントを使用した実際の経験がある場合は、「ボーナス(カルマ)ポイント」。また、.NET SOAPサーバー、Java SOAPサーバー、またはその他のSOAPサーバースタックの呼び出しに違いはありますか? これは、「SOAP Webサービスにアクセスするプラグインを配布する際の落とし穴」という質問に関連する質問です。私もこのコミュニティwikiを作っています。 更新 この同じ質問を調査している他の人にとって役立つ可能性のあるリンクを次に示します。 PHPとNuSoapを使用してSOAPクライアントを作成します。 .NET Webサービスを呼び出すSOAPクライアント PHPでのSOAPの使用(Apple.com) PHPおよびWebサービス WSDLを使用したNuSOAPを使用したプログラミング PHPおよびSOAPでAmazon Webサービスを使用する 最も単純なPHP Webサービスクライアント PHP / C#を使用したSOAP Webサービスの開発 PHP Webサービスクライアント

2
データのサニタイズ:コード例を使用したベストプラクティス
WordPressの安全なテーマを作成するために、データ検証(データ検証ではなく)を理解しようとしています。テーマ開発者向けのベストプラクティスを詳しく説明する包括的なガイドを探して、インターネットを検索しました。Data Validationというコーデックスページなど、私が出会ったいくつかのリソースがありましたが、役に立つものはありませんでした。コーデックスページには、使用可能なサニタイズ機能、その使用法、およびその機能がリストされていますが、なぜ他のサニタイズ機能を使用するのか、またはどのような状況で特定のサニタイズ機能を使用するのかを説明できません この投稿の目的は、すべての人に不正/非サニタイズコードの例を提供し、適切なサニタイズのためにどのように書き換えるかを要求することです。これは、投稿タイトルまたは投稿サムネイルをサニタイズする一般的なコードsrcまたはサニタイズを処理するより精巧なコードです。$_POST Ajaxリクエストのデータ。 さらに、データベースを追加/更新するためのWordPress機能(たとえば、以下のコードブロックで言及されている機能)が自動的にサニタイズ作業を処理するかどうかを知りたいですか?「はい」の場合、これらのWordPress機能に送信されたデータをサニタイズするための追加措置を講じるときに例外はありますか? add_user_meta update_user_meta add_post_meta update_post_meta //just to name a few また、PHPのHTMLをHTMLのPHPインラインに対してエコーする場合、サニタイズは異なる方法で行う必要がありますか?私が尋ねていることをより明確にするために、ここにコードがあります: <?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?> <div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div> 上記のステートメントは両方とも同じことを達成します。しかし、それらを異なる方法でサンテートする必要がありますか?

5
JoomlaやDrupalでWordPressでできないことはありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 彼らはそれが良いと言われたので、私はJoomlaを使いたいクライアントがいます。私は、WordPressがはるかにユーザーフレンドリーなオプションであることを彼らに納得させようとしています。 私はJoomla(およびDrupal)で1度プレイしたことがありますが、学習曲線が非常に急勾配であることがわかりました(おそらくそれらの用語があいまいなためです)。私は自分自身をかなり技術に精通していると考えており、もしそれが難しいと感じた場合、技術的な能力の低いクライアントはそれをさらに曖昧で学習するのが難しいと思うでしょう。 これまでのところ、WordPressではできなかったクライアントが必要とするものにまだ出くわしていませんが、それを伝える前に、これが事実であることを確認したかったのです。 JoomlaやDrupalでできること、WordPressでできないことはありますか(特にWP 3+のカスタム投稿タイプで)。

3
外部jQuery / JavascriptファイルをWordPressにリンクする方法
だから、次のWPテーマのベースにStarkersを使用していて、小さな問題に遭遇しました。header.phpファイルに自分のバージョンのjQueryを含めていましたが、Firebugを使用してサイトを検査すると、jqueryが2回ダウンロードされていることに気付きました、私は少し掘り下げて、ファイルを含めるだけでなく、wp_head()関数も含めていることに気付きました。 この問題を解決しようとして、ヘッダーファイルにコメントがありましたが、そのコメントはTwenty Tenテーマに由来しています。 /* Always have wp_head() just before the closing </head> * tag of your theme, or you will break many plugins, which * generally use this hook to add elements to <head>, such * as styles, scripts, and meta tags */ だからここに私の問題があります、私はjQueryファイルをそれを使用したい他のファイルの前に設定するwp_head()必要があり、それが<head>要素の最後のものでなければならないという印象を受けています、私は思っているので少し混乱していますwp_head()WPに含まれるjQueryファイルがすべてのプラグインで使用されるように、先頭に配置します。 wp_head()関数内のjQuery行をコメントアウトしましたが、管理ページに必要なので、元に戻す必要がありました。 また、jQueryのGoogle CDNバージョンを使用して(少なくとも実験的に)使用したいのですが、2回は含めたくありません! 私が説明しようとしていることを理解していただければ幸いです。この問題をどのように解決できるかについての提案をいただければ幸いです。また、JavaScriptファイルをヘッダーファイルでどのように処理するかについてのアドバイスも歓迎します。 ありがとう!


5
プラグインを変更する適切な方法
プラグインを変更する最良の方法は何ですか?大規模なプラグイン内の1つまたは2つの機能に小さな変更を加えたいことがよくあります。これは簡単に行えますが、コメントを使用して変更をマークし、更新後にプラグインを再度変更する必要があります。理想的には、プラグインをそのままにして、テーマや子テーマと同じように、他の場所で変更を加えたいと思います。親プラグインを必要とし、それをオーバーライドするプラグインを作成できますか?

4
ドラッグアンドドロップ後のウィジェットフォームの更新(WP保存バグ)
数ヶ月前にこれに関するバグレポートを投稿しました(WordPress trac(ウィジェットインスタンスフォームの更新バグ))。ここでもそれについて書いてみたいと思いました。たぶん誰かが私よりもこの問題に対するより良い解決策を持っているでしょう。 基本的に問題は、ウィジェットをサイドバーにドロップした場合、手動で保存を押す(またはページをリロードする)までウィジェットフォームが更新されないことです。 これにより、form()(保存ボタンを押すまで)ウィジェットインスタンスIDに依存する関数のすべてのコードが使用できなくなります。Ajaxリクエスト、カラーピッカーなどのjQueryのようなものは、すぐには機能しません。その関数からは、ウィジェットインスタンスがまだ初期化されていないように見えるからです。 汚い修正は、livequeryのようなものを使用して自動的に保存ボタンをトリガーすることです: $("#widgets-right .needfix").livequery(function(){ var widget = $(this).closest('div.widget'); wpWidgets.save(widget, 0, 1, 0); return false; }); ウィジェットのインスタンスが初期化されていないよう.needfixでform()あれば、クラスを追加します。 <div <?php if(!is_numeric($this->number)): ?>class="needfix"<?php endif; ?> ... </div> このソリューションの欠点の1つは、多数のウィジェットが登録されている場合、ブラウザが大量のCPUを消費することです。livequeryはDOMの変更を毎秒チェックするためです(これを特にテストしなかったのは単なる推測です)。 バグを修正するより良い方法のための提案はありますか?

8
is_plugin_active関数は存在しません
WordPress 3.0.5を使用していますが、3.1rc4でテストしました。私はis_plugin_active呼び出すしようとすると、私のプラグインの主なPHPファイルでは、私が取得しますCall to undefined function is_plugin_active()。add_actionとadd_filterを呼び出すことができます。これを修正するには、何をチェック/変更する必要がありますか? これは、プラグインページの管理者内部で行われています。私が持っているメインのプラグインファイルの一番上で、if (function_exists('is_plugin_active')) {常にfalseを返します。 また、他のプラグインでメインのプラグインファイルの関数を見ることができません(もしあれば)。

3
WordPressで翻訳可能なハイパーリンク付きのテキストを作成する方法は?
翻訳可能なハイパーリンクを使用してテキストを作成するさまざまな方法を見てきました。ただし、単一のベストプラクティスを見つけることができませんでした。 だから、ここに私が見つけた解決策のいくつかがあります: // METHOD 1 sprintf( __( 'Please read %1$sthis%2$s.', 'tacoverdo-example-domain' ), '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">', '</a>' ); // METHOD 2 echo '<a target="_blank" href="' . esc_url( 'https://goo.gl' ) . '">'; _e( 'Please read this.', 'tacoverdo-example-domain' ); echo '</a>'; // METHOD 3 sprintf( __( 'Please …

2
WPマルチサイトのカスタム投稿タイプのPDFの特定のアップロードフォルダー
PDF専用の「ドキュメント」と呼ばれるカスタム投稿タイプの特定のフォルダーへのアップロードをフィルター処理する必要があります。 これまでのところ、私は持っています: function custom_upload_directory( $args ) { $base_directory = '/home/xxx/my_uploadfolder'; $base_url = 'http://xxxx/wp-content/uploads/my_uploadfolder'; $id = $_REQUEST['post_id']; $parent = get_post( $id )->post_parent; // Check the post-type of the current post if( "document" == get_post_type( $id ) || "document" == get_post_type( $parent ) ) { $args['path'] = $base_directory; $args['url'] = $base_url; $args['basedir'] …

6
WordPressインストールのベンチマーク方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 4年前に閉鎖されました。 WordPressに対する最適化がどれだけうまく機能しているかを判断するために、ベンチマークデータを収集しようとしています。高トラフィックのヒントでこのページを見つけましたが、データが含まれていません。WordPressのベンチマークとなるツールはありますか?トラフィックにどれだけ耐えられるかだけでなく、1時間にX投稿、1分間にXコメントを実行するときのフェアのキャッシュ方法や、WordPressのその他の通常の使用例などです。 記録のために、私はインストールに対してSiegeとBlitz.ioを実行しましたが、それはあなたのサイトがリクエストをキャッシュして処理/拡散できる程度にすぎません。一貫して生成できる唯一の測定値である場合(req / sが唯一の方法である場合があります)、それで問題ありません。さまざまな使用状況でどれだけのreq / sを維持できるかを示すことができる他のツールがある場合(10分ごとにキャッシュを再生成する必要があるのは、更新中にサービスを提供する場合、またはキャッシュをクリアしてからキャッシュを更新する場合に大きな影響があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.