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

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

7
プラグインによって挿入された管理メニューページを削除する方法
次のコードを取得しました。これにより、管理領域内で使用されない多くの要素がクリーンアップされます。 add_action( 'admin_menu', 'my_remove_menu_pages' ); function my_remove_menu_pages() { remove_menu_page( 'edit.php' ); //Posts remove_menu_page( 'upload.php' ); //Media remove_menu_page( 'edit-comments.php' ); //Comments remove_menu_page( 'themes.php' ); //Appearance remove_menu_page( 'users.php' ); //Users remove_menu_page( 'tools.php' ); //Tools remove_menu_page( 'options-general.php' ); //Settings }; ただし、プラグインから挿入された2つのメニュー項目があります。 各メニュー項目にカーソルを合わせると、リンクは次のようになります。 /wp-admin/edit.php?post_type=acf /wp-admin/admin.php?page=wpcf7 これらのメニューページも非表示にする方法はありますか?

1
カスタムフィールド(検索機能)を使用して(WPダッシュボードの投稿リストで)投稿リストをフィルターする方法
私はたくさんグーグルで検索したという事実にもかかわらず、私は非常に簡単な質問への答えを見つけていません。 カスタムフィールド(supplier_name)を含む投稿がいくつかあります。このカスタムフィールドに従って、投稿を検索およびフィルタリングできるようにしたいと思います。言い換えると、管理者の投稿リストに値(「IBM」など)を入力できる検索ボックス(「サプライヤー名」という名前)があり、検索ボタンをクリックして、 「supplier_name」という名前のカスタムフィールドを持つすべての投稿を返してください。その場合、カスタムフィールドの値は「IBM」になります。 これどうやってするの ?

8
ショートコードのJavaScript / CSSの条件付きロード
ショートコードを作成するプラグインをリリースし、そのショートコードを含むページに読み込むにはJavaScriptファイルとCSSファイルが必要です。スクリプト/スタイルをすべてのページにロードすることもできますが、それはベストプラクティスではありません。ショートコードを呼び出すページにファイルをロードするだけです。これを行うには2つの方法がありますが、どちらにも問題があります。 方法1は、ショートコードハンドラー関数内でフラグをtrueに設定し、wp_footerコールバック内でその値を確認します。trueの場合wp_print_scripts()、JavaScriptのロードに使用されます。これに伴う問題は、CSSが内部で宣言されなければならないので、それだけで、JavaScriptとCSSでないために働くということである<head>あなただけのような初期のフックの間に行うことができます、initまたはwp_head。 方法2は早期に起動し、「先読み」して、現在のページコンテンツにショートコードが存在するかどうかを確認します。このメソッドは最初のメソッドよりもはるかに優れていますが、テンプレートがを呼び出すかどうかの問題は検出されませんdo_shortcode()。 したがって、私は2番目の方法を使用して、テンプレートが割り当てられているかどうかを検出し、割り当てられている場合はそれを解析してショートコードを取得しようとしています。しかし、その前に、誰かがより良い方法を知っているかどうかを確認したかったのです。 更新:ソリューションをプラグインに統合しました。誰かがそれがライブ環境で肉付けされているのを見たいと思うなら、それをダウンロードするか、それをブラウズすることができます。 更新2: WordPress 3.3では、ショートコードコールバック内で直接呼び出すwp_enqueue_script()ことが可能になり、ドキュメントのフッター内でJavaScriptファイルが呼び出されます。CSSファイルでも技術的には可能ですが、<head>タグの外部にCSSを出力するとW3Cの仕様に違反し、FOUCが発生し、ブラウザにページの再レンダリングを強制する可能性があるため、悪い習慣と見なされます。

4
開発/ステージングと本番の間のデータベース同期
開発と本番の間のWordPressデータベースの同期に問題があり、他の人がそれをどのように解決しているか疑問に思っています。この質問については承知していますが、実際には、より厄介でより現実的なユースケースをカバーしていません。 WordPressのライブWebサイトがあるとします。すべてをダンプし、開発環境で複製しました。変更を始めました。1週間後、更新プログラムを展開する準備が整いました。それまでの間、本番サイトのデータベースは変更されました(新しい投稿、新しいコメントなど)。ロールアウト中に本番と開発の間で変更を同期する方法と、このプロセスを(少なくとも少なくとも)自動化することは可能ですか?

4
WP query_posts meta_queryの日付を比較する正しい方法は何ですか
WPテンプレートにquery_posts呼び出しがあります。More Fieldsプラグインを使用して、サイト管理者にイベント(カスタム投稿タイプ)を作成し、フォーマットされた日付YYYY / mm / ddを入力する機能を与えることができます。 主な質問は次のとおりです。meta_query配列のvalueオプションにどの値を渡す必要がありますか?私は現在、「date( "Y / m / dh:i A")」(引用符を除く)を渡そうとしています。これは、理解しているとおり、今日の日付を印刷するためです。日付の時刻は気にしないので、関係ないかもしれません。最終的には、比較オプションを使用して、このサイトのさまざまな場所での今後のイベント、過去のイベントを表示しようとしています。別の場所では、今月の最初の日と最後の日を出力する配列に値オプションを実際に渡す必要があり、出力は今月発生するイベントに制限されます。 <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' => 'event_date', // load up the event_date meta 'orderby' => 'meta_value', // sort by the event_date 'order' => 'asc', // ascending, so earlier events first 'posts_per_page' …

11
ワンタイムスクリプトを実行するためのベストプラクティスは何ですか?
問題 私たちは皆このような状況にあり、このサイトに関する多くの質問にはこのような解決策が必要です。データベースを更新するか、大量のデータを自動的に挿入するmeta_keysか、変換するか、または同様のものが必要です。 もちろん、ベストプラクティスに基づく実行中のシステムでは、これは起こりません。 しかし、それがそうであるように、私はこの問題に対するあなたの個人的な解決策と、あなたがあなたのものを選んだ理由を聞きたいです。 質問 (実行中の)WordPressインストールでワンタイムスクリプトをどのように実装しますか? ここでの問題は、主に次の理由によるものです。 データを挿入するスクリプトは複数回実行しないでください 大量のリソースを必要とするスクリプトは、監視できないときに実行しないでください 彼らは偶然に実行されるべきではありません 私が尋ねる理由 私は自分の練習をしました。答えにそれを投稿します。それが最善の解決策であるかどうかはわかりませんので、あなたのことを知りたいです。また、これは他の質問の文脈で何度も尋ねられる質問であり、アイデアを収集するリソースを持っていることは素晴らしいことです。 あなたから学ぶことを楽しみにしています:)

4
カスタマイズ可能な無料のOpenID認証を実装する方法は?
OpenIDは、現在一般的に使用されている標準です。ブログにOpenIDを実装しようとしていますが、多くの困難があります。 OpenIDプラグインを試しましたが、Wordpress 3.0と互換性がないようです。 Janrainプラグインも試してみましたが、無料版が制限されすぎています。ログイン画面をブログのテーマスタイルに統合したいと思います。 続行する方法について何か提案はありますか?他のプラグインはありますか?または、Wordpressとの簡単な統合に適応できるPHPライブラリはありますか?


5
すべてのプラグインをクラスにカプセル化する必要がありますか?
プラグインを開発するとき、名前空間の競合を避けるために、関数をクラスにグループ化する必要がありますか? クラスを使用すると、PHPのパフォーマンスのオーバーヘッドが発生しますか? パフォーマンスが低下した場合、代わりに関数名をあらかじめ固定する必要がありますか?

7
カスタムフィールドを保存するときに検証とエラー処理を追加しますか?
投稿タイプのカスタムフィールドを定義する関数があります。フィールドが「サブヘッド」であるとします。 投稿が保存されたら、入力に対して何らかの検証を行い、必要に応じて投稿編集画面にエラーメッセージを表示します。何かのようなもの: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); これをsave_postアクションにフックしようとしていますが、エラーの処理方法がわかりません。関数に渡されたエラーオブジェクトは存在しないようで、独自のWP_Error objを作成してそれを返す場合、ポスト編集ページでエラーを吐き出すメカニズムによって尊重されません。 現在、カスタムメタボックス内にページ上のエラーメッセージがありますが、これは理想的とは言えません。WPが通常表示するような、大きくて赤くて上部にエラーがあります。 何か案は? 更新: @Denisの回答に基づいて、いくつかの異なることを試しました。エラーをグローバルとして保存することは機能しませんでした。これは、Wordpressがsave_postプロセス中にリダイレクトを行うため、グローバルを表示する前に強制終了するためです。 私はそれらをメタフィールドに保存することになりました。これに伴う問題は、それらをクリアする必要があることです。そうしないと、別のページに移動しても消えないため、エラーをクリアするだけのadmin_footerに追加された別の関数を追加する必要がありました。 非常に一般的なもの(投稿の更新)のエラー処理がこれほど不格好になるとは思いませんでした。明らかな何かを見逃していますか、これが最良のアプローチですか? // Handle post updating function wpse_5102_update_post_custom_values($post_id, $post) …


5
すべての行に<?phpと?>があるのはなぜですか
私はこの規則をほぼどこでも見てきましたが、時々、私を夢中にさせようとしています。 &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; どこ&lt;?phpと閉鎖は?&gt;介在HTMLコードがない場合でも、一つ一つのライン上にあります。 私の質問は:なぜですか? なぜこれらすべての追加タグを含めるのですか? 私にとって、この規則はコードにかなりの量の混乱を追加し、そもそも従うのが面倒であり、開始タグまたは終了タグを誤って省くためにさらに多くの場所を追加しているようです。 注意 これは、WordPressの例であるTwenty-Twelveテーマから抜粋したコードです。

3
テンプレートで使用する日付形式と時刻形式の設定を取得する方法は?
これは奇妙な質問ですが、日付と時刻の設定にアクセスする方法を知りたいです Admin &gt; Settings &gt; General &gt; Date Format Admin &gt; Settings &gt; General &gt; Time Format 私が使用していますどれ+時間jQueryプラグインをカスタムポストタイプのエディタビューの日付/時刻のセレクタとして。WordPressと同じ設定を使用して、日付と時刻の形式を指定できます。編集:WordPressが使用するものと同じ日付部分トークンを使用しないことが判明しました。ラメ。 http://www.ama3.com/anytime/#AnyTime.Converter.format 理想的にはこのようなことをしたい... &lt;?php $wpDateFormat = get_admin_settings('DateFormat'); // $wpDateFormat now holds something like "F j, Y" ?&gt; &lt;script&gt; $("#datetime").AnyTime_picker({ format: '&lt;?php echo $wpDateFormat ?&gt;' ); &lt;/script&gt; 私が知らないのは...のような機能がありget_admin_settings()ますか?

2
update_post_(meta / term)_cacheの説明
私は10upからいくつかのベストプラクティスを読んでいて、WP_Queryでこれら2つのフラグをfalseに設定することについて言及しています(クエリの内容に応じて): 'update_post_meta_cache' =&gt; false:ポストメタが使用されない場合に便利です。 'update_post_term_cache' =&gt; false:分類用語が使用されない場合に役立ちます。 私はそれのようなものを利用していると仮定していますがupdate_post_caches()、それが何を意味するのか100%も確信していません。誰かがこれらの2つのフラグがa WP_Queryで意味し、それらがどれほど有用であるかを説明できますか?WordPressがどのように物事をキャッシュするかについて多くを知らないので、情報が多ければ多いほど良いのですが、これら2つのフラグに関するよく考えられた答えも受け入れられます。

2
一般設定ページに複数のカスタムフィールドを追加する
私がやりたいのは、いくつかのカスタムフィールドを一般設定に追加することです。これは私が使用しているコードです。それはうまく機能しますが、フィールドを追加する方法がわかりません。 ここでは、電話番号用と住所用の2つのフィールドを作成します。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '&lt;label for="my_first_field"&gt;'.__('My Field' , 'my_first_field' ).'&lt;/label&gt;' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '&lt;input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" /&gt;'; } add_filter('admin_init', 'register_fields'); 複数のフィールドで機能させる唯一の方法は、すべてを複製することでした。 したがって、次のようになります。 function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

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