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

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

2
ワードプレスにログを置く方法
Magentoで実行できるログと同様に、wordpressで何かを記録できる方法はありますか。 フックの助けを借りていくつかの機能を追加したという点で、カスタムプラグインを統合しているので、その中の何かをデバッグする必要があります。これで、ワードプレスのログにテキストやデータを入力できるかどうかが必要です。 その場合は、wordpressにログインを生成する手順を教えてください。

1
add_filterとapply_filtersの違い
ここadd_filter()との違いについて適切な説明を探しましたapply_filters()が、見つかりませんでした。 誰が使用する前に、add_filterまたはapply_filters1つのコンテキストでどの情報またはロジックを考慮するかを教えてもらえますか? それは、一方ではなくもう一方を使用する必要がありますか? それは正しいことadd_filterだけが変数上で実行されるのを待っている機能のキューに機能を追加し、apply_filters順番に機能を実行? またapply_filters、引数(実行する関数の名前)を指定して呼び出すと、キュー内の他のすべて(存在する場合)の前にその関数を実行するのは正しいですか?

3
Wordpressとbbpressのプロファイルを統合しますか?
ワードプレスにbbforumプラグインをインストールしました。ただし、ブログユーザーとフォーラムユーザー用に2つの個別のプロファイルがあります。ブログのユーザーにはプロファイルのURLがあります: / author / test / フォーラムユーザーにはプロフィールがあります: / forums / users / test / 両方のプロファイルを統合して、単一のプロファイルのみを作成することは可能ですか?フォーラムのユーザーもブログのプロフィールと同じURLを持っているように?ありがとう

6
子テーマから親テーマページテンプレートを「削除」する方法
TwentyTenテーマを使用して子テーマを作成していますが、TwentyTen親テーマにある「1列、サイドバーなし」ページテンプレートを削除することはできません。 コピーして内容を削除するだけでうまくいくと思いましたが、そうではないようです。誰もこれを行う方法を知っていますか?とても簡単だと思います。 ありがとう 大須

2
追加のCSSファイルはどこに保存されますか
この画像は、Wordpressの追加CSS機能を示しています。追加のCSSを保存するファイルを探していますが、どこにも見つからないようです-wp-contentのほぼすべてのフォルダを検索しました! テーマの追加CSSがどのように保存されているか、また、ファイル内にある場合はこのファイルが置かれている場所を誰もが知っていますか?


2
どのコンテキストでプラグインがデータの検証/サニタイズを担当しますか?
プラグイン/テーマのすべてのデータが、データベースに入る前とブラウザーに出力される前に、安全に処理されるようにします。私の問題は、ポストメタフィールドを保存するときなど、APIがサニタイズを処理する状況と、カスタム設定を保存するときなど、プラグイン/テーマの作成者がそれを行う責任がある状況があることです。 この質問の範囲については、ドメインレベルでのデータの検証については心配していません。たとえば、フォームのAgeフィールドが0〜120であるか、電子メールアドレスが有効であることを確認します。私はセキュリティだけに関心があります。たとえば、データベースへの保存時にSQLインジェクションを回避するためにSQLクエリをエスケープしたり、XSSを回避するためにHTMLテンプレートに出力されるデータを無害化します。 出力のサニタイズについては、変数をHTMLテンプレートにエコーするときなどにesc_html()、常に関数を使用する必要があることを知っていますesc_attr()。しかし、テンプレートタグを使用する場合はどうでしょうか。それらはすべて既に出力をサニタイズしますか?その場合、どのコンテキスト(一般的なHTML、タグ属性など)ですか?一部の関数には、さまざまなコンテキストのバリアントがあります(などthe_title_attribute()ですが、ほとんどはありません 入力サニタイズについては、$wpdb->prepare()手動クエリを作成するときに使用する必要があることは知っていますが、Settings APIを使用してプラグイン設定ページを作成する場合、またはカスタム投稿タイプの投稿メタフィールドを保存する場合はどうですか? 現在、関数を使用して関数がサニタイズするかどうかを調べるたびにコアを掘り下げてチュートリアルを読んでいますが、それはエラーが発生しやすく、時間がかかります。考えられるすべての状況と、APIがそれを処理するかどうかの包括的なリストを見つけたいと思っています。例えば、 APIの検証/サニタイズ 投稿メタを保存 update_postmeta() ユーザーメタを保存 update_user_meta() 投稿タイトルの出力-コンテキストに応じた適切なバリアントを使用します the_title() 等 手動で検証/サニタイズする必要があります Settings APIを使用してプラグインオプションを保存する。の3番目のパラメーターとしてコールバックを渡しますregister_setting()。 直接データベースクエリ:クエリをにラップします$wpdb->prepare()。 HTMLで変数を出力します。使用esc_attr()、esc_html()など 等 また、特定の状況ではAPIが提供するが、他の状況では提供しない理由を理解したいと思っています。私はそれがデータの未知の性質と関係があると仮定していますが、徹底的な説明を聞きたいです。

2
画像中心のカスタム投稿タイプを作成しますか?
画像中心のカスタム投稿タイプを作成するためのヒントはありますか? 詳細を説明するために、私のブログには、以下に示す回転ヘッダー画像があります。 左上の2つの画像はランダム化されており、これらの画像を含むためにのみ存在する特定のページへの添付ファイルとして存在します。カスタムの投稿タイプを使用して、これらを別の方法で保存することが可能かどうか疑問に思っています。新しい投稿タイプ「header-image」を作成しました。ここからどこに進むべきかを考えています。各ヘッダーイメージ「投稿」に1つのイメージ添付ファイルが必要です。ページからランダムな画像を取得する代わりに、ヘッダー画像投稿タイプからランダムな投稿を取得します。これを考えると、 「新しいヘッダー画像」管理ページから利用できる添付プロセスに簡単なインターフェースを組み込むにはどうすればよいですか? 投稿のタイトルとコンテンツ入力ボックスを削除して、そのページを整理できますか? 目標は、現在のアップロードプロセスへのより良いインターフェイスを作成し、最終的に画像を左画像/右画像としてフラグ付けする分類法を作成できるようにすることです。(上の画像を見ると、右側の写真が他の写真の顔を覆っていることがわかります。左側および/または右側のディスプレイに写真をマークすることでこれを回避できます。)後者の場合は問題ありません前者を実装できます。 更新:ここでの回答に基づいて、このセットアップを実装することができました。完全なコードは以下に掲載されています。

1
親がアクティブだったときにカスタマイズされた設定を子テーマに再適用するにはどうすればよいですか?
シナリオ 2015テーマを選択します。背景画像、ヘッダー画像、サイト名、キャッチフレーズなど、さまざまな設定をカスタマイズします。 ただし、テーマのファイルの内容には触れないでください。 使用コーデックス」チャイルドテーマ 2015年のテーマの最低限の子テーマを作成します。 新しい子テーマをアクティブにします。 おっとっと? この最小限の子テーマがアクティブになっているサイトは、親テーマとはまったく異なって見えます。背景とヘッダー画像がなくなり、すべての種類のサイドバー(またはヘッダー)ウィジェットがアクティブ化されていましたが、これらは2015年の親テーマではアクティブではありませんでした(デフォルト)。 2015テーマ用にカスタマイズされたいくつかの設定を備えたサイトの元の外観: 2015年のテーマから派生した子テーマから見たサイトは、必要なヘッダーstyle.cssのみを持ち、CodexのChild Themeページで提案されているスタイルのみをキューに入れますfunction.php。 質問 子テーマをアクティブにすると、親テーマのカスタマイズとデフォルトが維持されるようにするにはどうすればよいですか? この場合:ヘッダーと背景画像、およびデフォルト(サイドバー/ヘッダー)ウィジェットの削除(非アクティブ化?)。 ノート すでに重いカスタマイズされたテーマの子テーマを作成することは、重複しているように聞こえるかもしれませんが、テーマのファイルを編集してカスタマイズすることです。 この質問は、子テーマをアクティブにするとき、どのコア設定をリセットする必要がありますか。カスタムメニューなど?私が何を望んでいるのかを正確に尋ねているようです。残念ながら、唯一の答えは機能の不一致について推測していますが、これは私には当てはまらず、同じ効果に対するOPのコメントを拾いませんでした。 私も見ました 子テーマをアクティブにするとき、どのコア設定をリセットする必要がありますか。カスタムメニューなど?。関連していますが、私の質問には答えていません。 これ: テーマがアクティブになったときにテーマカスタマイザ設定を登録する[複製]も関連しているように見えますが、私が望むものに対処していません。 また、次の項目の重複としてマークされた質問もありません:Settings APIはテーマインストールのデフォルト設定を有効にしますか?これは、子の親テーマの設定を再利用または再適用することではなく、子テーマの設定を保存することに関するものです。

1
カスタム投稿タイプをサイト管理者ロールのみに制限する
管理者以外のユーザーのダッシュボードにこのカスタムの投稿タイプが表示されないようにするにはどうすればよいですか? /* Add Websites Custom Post Type */ add_action( 'init', 'create_website_type' ); function create_website_type() { register_post_type( 'website', array( 'labels' => array( 'name' => __( 'Websites' ), 'singular_name' => __( 'Website' ), 'add_new' => __( 'Add New Website' ), 'add_new_item' => __( 'Add New Website' ), 'edit' => __( 'Edit Website' …

3
ループ外で投稿者IDを取得する
投稿者の電子メール(または他のユーザーメタフィールド)を含む投稿編集ダッシュボードメタボックスに配置する必要があります。したがって、管理者がこの投稿をレビューするときに編集できます。 $meta_id = get_the_author_meta( 'user_email', $user_id ); $meta_box = array( 'id' => 'my-meta-box', 'title' => 'DANE FIRMY', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'E-mail box', 'id' => 'mail', 'type' => 'text', 'std' => $meta_id ) ) ); このコードは、$ user_idが整数の場合(たとえば4に手動で配置した場合)に機能しますが、現在の著者ID($user_id)を動的に取得したいです。 get_the_author_meta('user_mail')指定せずに動作するはずです$user_id(codexによれば:))が、コードはfunctions.phpループの内外にあるため動作しません。私はWordpressとPHPから始めているので、次に何をすべきかわかりません。 これも試してみました: …

5
wp_nav_menuの出力からラッピングdivとulを削除
私はWordpressの新しいメニューシステムを使用していますが、これはwp_nav_menu()の結果です <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> 私が欲しいのはこれだけです: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> …

1
カスタマイザーコントロールの複数の入力
単一のカスタムコントロールがあるとしますが、このコントロールには保存が必要な2つの入力があります。たとえば、 通貨の種類と価値 サイズと測定単位 名前と苗字 テキストとスタイル 画像と画像サイズ フォントファミリーとフォントの太さ どうすればいいですか?コントロールを作成するときに設定オプションがありますが、使用方法を示唆するドキュメントはありません。実際に行われている唯一の例はEasy Google Fontsであり、その方法についての説明はありません。読みにくいです。コントロールとセクションをネストすることはできますか? これまでのところ、私が見つけたすべてのチュートリアルとドキュメントでは、単一のhtml入力を持つコントロールについて説明しています。

3
ショートコードでブール値を渡す
WordPressショートコードで、ブール属性を渡すにはどうすればよいですか?またはの 両方が文字列値を提供しています。[shortcode boolean_attribute="true"][shortcode boolean_attribute=true] 編集 @brasofiloによってコメントされたトリックを使用すれば、自分が何をしているのかを知っているユーザーには問題はありません。ただし、一部のユーザーは、属性false値を指定して値を受け取ると失われtrueます。他の解決策はありますか?

1
get_template_directory()vs bloginfo( 'template_directory')vs TEMPLATEPATH
私はこの記事を読んでいた:一般的なワードプレスの開発の間違いをし、どのようにそれらを修正するために、その中に、これらの著者は言います: テーマの場所の取得:TEMPLATEPATHまたはbloginfo( 'template_directory')を使用している場合。やめる!上記の例で見られるように、非常に便利なget_template_directory()を使用する必要があります。 しかし、彼は詳しく説明していません。何がそんなに悪いのbloginfo()?

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