WordPress

WordPressの開発者および管理者向けのQ&A

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

6
WebサイトのフロントエンドでWordPressユーザー登録フォームを表示する方法
ブログのフロントエンドでWordPressユーザー登録フォーム(「www.mywebsite.com/wp-register.php」ページに表示されるフォーム)を表示する方法 登録フォームをカスタマイズしました。しかし、フロントエンドページでそのフォームを呼び出す方法がわかりません。どんなサポートも本当に大きな助けになります。 前もって感謝します。:)

5
function_existsを使用するのはなぜですか?
WordPressテーマの多くの開発者がfunctions.phpでこれを使用することに気付きました if (function_exists('register_nav_menus')) { register_nav_menus (array('primary' => 'Header Navigation')); } 私にとっては、functions.phpで使用しているすべての関数にadd_actionを常に使用しています。 したがって、上記は次のように記述されます。 add_action('init', 'my_register_nav_menus'); function my_register_nav_menus() { register_nav_menus (array('primary' => 'Header Navigation')); } 2つの質問があります。 最初のメソッドでifステートメントを使用する理由 どちらが正しい方法ですか?
30 functions 

4
カスタム分類およびカスタムフィールド用のフィルターを備えた高度な検索フォーム
特定のカスタム投稿タイプ用の高度な検索フォームを作成し、カスタム投稿タイプのカスタムフィールド、カスタム分類、および個別のカスタム投稿タイププロパティ(フィールドと分類)のフィルターを作成して、最初のカスタム関係フィールドを使用した投稿タイプ。 私は最近、WPのカスタム投稿タイプ、フィールド、および分類法から始めました。これまでのところは気に入っていますが、それを最大限に活用するために、適切に検索できるようにしたいと思います。手動で行う必要がありますか?もしそうなら、どのように? PS。問題があれば、プラグインを使用しています:Advanced Custom FieldsおよびCustom Post Type UI。 以下では、フィルタリングがどのように見えるか、およびそれが上記の投稿タイプにどのように関連するかについての例をモックアップしました。

1
メディア以外のダイアログにwp.media.editor Modalを再利用することは可能ですか?
展開するには:同じエディターモード/コード(wp.media.Modal、wp.media.FocusManagerで使用されるもの)を使用して、メディアエディターではなく、独自のカスタムダイアログのモーダルを開きたいです。過去には、私はこの種のことのためにthickboxを使用していましたが、wp.media.Modalはモーダルの未来の道のようです-言うまでもなくクールに見えます。 私はJSソースを少し突いて、いくつかの可能な解決策に到達しました: コードmedia-views.jsを「借用」し、プラグインで使用します。 「拡張」wp.media.Modal(結局、バックボーンビューです)。 カスタム実装、jQueryUIなどを作成します。 あきらめて、thickboxを使用してください。 借入はwp.media.Model.extend({})を使用するよりもやや危険性が低いようですが、無駄です。私はjQueryUIのモーダルの大ファンではありませんが、仕事を成し遂げるでしょう。同時に、モーダルのカスタム実装を行うこともできます(または別のlibをベースにします)。 私は明白な何かを見逃しているように感じます:他の誰かがこれをやってのけましたか、または新しいメディアライブラリのモーダルコードは再利用を可能にする「あまりにも新しい」ですか?

2
カスタムの投稿タイプと分類の書き換え構造を混在させていますか?
基本的に、カスタムの投稿タイプを使用して用語集を作成したいと思いますが、いくつかの問題があります。そのようにしたい: メイン用語集のURL: http://example.com/glossary/ 文字Aで始まる用語集の用語: http://example.com/glossary/a/ 単一の用語集用語のURL: http://example.com/glossary/a/atomic/ 私は実際に以下のコードを使用してこれを達成しましたが、それはそれを行うには非常に厄介な方法であると確信しており、ページを表示するときに間違ったテンプレートが呼び出されるため、どこかで誤動作しています。archive-sumo-glossary-term.phpが期待どおりに呼び出されるhttp://example.com/glossary/を除き、他の2つは私のテーマでindex.phpをアクティブにするだけです。 ここに行く(functions.phpテーマで): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …

5
エディタの上で、投稿の編集ページのタイトルセクションの下にカスタムメタボックスを配置するにはどうすればよいですか?
クライアントがタイトル/パーマリンクセクションと管理パネルの投稿エディターの間に配置したいカスタム投稿タイプのカスタムメタボックスがあります。これは可能ですか?その場合、使用する必要があるフック/フィルター/などがありますか?

3
WordPressバックエンドでファイルを強制的にダウンロードするにはどうすればよいですか?
WordPressプラグインの1つに「クリックしてダウンロード」ボタンを追加したいのですが、使用するフックがわかりません。これまでのところ、「admin_init」をこのコードにフックするとうまくいくようです: header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=data.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo 'data'; exit(); これは機能しているように見えますが、ベストプラクティスがあるかどうかを確認したいだけです。 ありがとう、デイブ
30 plugins 

7
wp_nav_menu()Nav構造の子のない祖先クラスを強調表示しますか?
(モデレーターのメモ:元々は「wp_nav_menuナビゲーション構造に子のない祖先クラス」というタイトルでした) 私が持っているwp_nav_menuその中に3つのページを持っていた私のヘッダーに。私がそれらのページの1つにいるときli、メニューにそのページを含むことがクラスになり.current_page_itemます。これら3つのページにはテンプレートがあり、これらのテンプレートには、特定のコンテンツタイプのすべての投稿を取得するためのカスタムクエリが含まれています。実際、このトップレベルページの認識される「子供」は実際には子供ではなく、テンプレートを使用してそのトップレベルページに関連付けたコンテンツタイプにすぎません。 'current-ancestor'ユーザーがテンプレートファイルのカスタムクエリでのみそのページに関連付けられている特定の投稿タイプの単一のページを閲覧しているときに、トップレベルのメニュー項目にクラスを取得してほしい。 それが理にかなっていることを願っています-そうでない場合は、私があなたを失った場所を教えてください!どんな助けにも感謝します。 - 詳細に編集:たとえば、テンプレートを使用しているWorkshopsという静的ページがあります。そのナメクジはワークショップです。テンプレートには、カスタムget_posts関数とその中のループがあり、workshopsというカスタムコンテンツタイプのすべての投稿をプルして表示します。これらのワークショップのタイトルのいずれかをクリックすると、そのコンテンツの完全なコンテンツに移動します。カスタム投稿タイプのパーマリンク構造は、workshops / postnameに設定されます、ユーザーが見ると、これらのコンテンツはWorkshopsページの子です。実際には、これらはすべて1つのコンテンツタイプですが、ページとは無関係です。メニューを効果的に閉じ、「ワークショップ」タイプのコンテンツを閲覧するときに「ワークショップ」メニュー項目を強調表示する必要があるのはそのギャップです。 繰り返しになりますが、それが理にかなっていることを望みます。1つの段落で20回以上「ワークショップ」と言ったと思います。

4
プラグインを作成するには、別のプラグインが必要ですか?
メインプラグインに追加機能を追加するプラグインを作成しています。理想的には、プラグイン管理画面で「アクティブ化」リンクを無効にし、現在のプラグインを使用する前にメインプラグインをインストールしてアクティブ化するようにユーザーに指示するインラインノートを追加する必要があります。


4
機能とカスタム投稿タイプ
特定の役割へのアクセスを制限したいカスタム投稿タイプがありますが、カスタム投稿タイプを使用してコンテンツをすでに追加しているので、制限する必要があります。capability_typeは 'post'でした 'capability_type' => 'post' ただし、コンテンツがバックエンドに表示されるのでどちらがいいですか。機能を追加するとすぐに、コンテンツはバックエンドから消えますか? 複数の定義を含むように機能タイプをカスタマイズして独自の構成を試みましたが、機能タイプを削除または変更するとすぐに消えてしまいます! 完全なコード: add_action( 'init', 'register_cpt_gallery' ); function register_cpt_gallery() { $labels = array( 'name' => _x( 'Galleries', 'gallery' ), 'singular_name' => _x( 'Gallery', 'gallery' ), 'add_new' => _x( 'Add New', 'gallery' ), 'add_new_item' => _x( 'Add New Gallery', 'gallery' ), 'edit_item' => _x( 'Edit Gallery', …

2
ランダムに並べられた投稿を正しくページネーションすることは可能ですか?
Wordpressサポートでこの問題を見つけましたが、残念ながらこのトピックは閉じられました。これと同じ問題があります...(以下をお読みください) メンバーがお気に入りの本、映画、歌などのようなものを推薦できるサイトを作成しました。この問題のために、例として映画ページを使用します。 「ムービー」ページは、最終的にカスタムページテンプレートであり、ワードプレスに、「ムービー」カテゴリ(カテゴリ31)が付与されたすべての投稿のランダムリストを表示するように要求します。以下のコードを使用して、これらの映画のタイトルをランダムな順序で表示します。 <?php $rand = new WP_Query("cat=31&showposts=-1&orderby=rand"); while($rand->have_posts()) : $rand->the_post(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; ?> 問題は、リストがかなり長くなっていることであり、私はそれをそれぞれ約10本の映画の2つ以上のページに分割したいと思います。これを実現するために、以下のコードを使用しました。 <?php $page = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("cat=31&orderby=rand&showposts=10&paged=$page"); while ( have_posts() ) : the_post() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> …
30 pagination  order 

1
PHPコードを使用してwoocommerceに製品を追加する方法[終了]
以下のようなPHPコードを使用して製品を追加します。 $post_information = array( 'post_title' => 'new item shop', 'post_content' => 'this is new item shop', 'post_type' => 'post', 'post_status' => 'publish' ); $post_id = wp_insert_post($post_information); しかし、このコードは投稿タイプやGUID、メタデータなどのWooCommerce向けに最適化され、...誰か助けてもらえますか?
29 php  woocommerce 

5
プラグイン開発フレームワークはありますか
WordPressプラグインの開発は初めてなので、多くのプラグインの内部構造を調査しています。それらのほとんどはどのパターンにも適合しないため、それらがどのように機能するかを理解することは困難です。 公式ドキュメントに記載されている方法以外に、フレームワークを使用したプラグイン開発のより一般化された方法があるかどうか疑問に思っていました。

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