WordPress

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

4
WordPressサイトの開発、ステージ、本番の展開?
だから、WordPress Webサイトの開発/ステージ/プロダクションのイテレーションを(別々のサーバー上で)できるようにする必要があります、私は通常gitを使用しますが、メインのデータベースに依存しているため、これは明らかにWordPressサイトで動作しません構成...まあ、ほとんどすべて。 だから私の質問は、皆さんどうやってやるのですか?私は簡単なグーグルを持っていて、いくつかのプラグインがあることがわかりました、これが唯一の方法ですか?使いやすさ、速度、信頼性、UIなどの点で、最も優れているのはどれですか?

6
posts_per_page制限なし
ですべての投稿を返したいquery_posts。私はposts_per_page本当に高い数に設定しようとしましたが、query_postsフリークアウトし、投稿を返しません。制限なしに投稿をクエリする正しい方法は何ですか? $args = array( 'post_type' => 'post', 'cat' => '22,47,67', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'depth' => 1, 'posts_per_page' => ? );

4
プログラムでナビゲーションメニューとメニュー項目を追加する
API関数を使用して、新しいナビゲーションメニューを定義し、現在のテーマでそれを選択して、メニュー項目としていくつかのページを挿入します。これは、たとえばテーマのアクティブ化で実行されます。 ナビゲーションメニューとアイテムを手動でセットアップした後、データベースの挿入と更新をリバースエンジニアリングする(ある程度苦痛な)プロセスを経て、「footer-nav」はナビゲーションメニューIのスラッグIDです。 m作成: if (!term_exists('footer-nav', 'nav_menu')) { $menu = wp_insert_term('Footer nav', 'nav_menu', array('slug' => 'footer-nav')); // Select this menu in the current theme update_option('theme_mods_'.get_current_theme(), array("nav_menu_locations" => array("primary" => $menu['term_id']))); // Insert new page $page = wp_insert_post(array('post_title' => 'Blog', 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'page')); // Insert new …
41 menus  navigation  api 

4
Wordpressのwp_mail関数でHTML形式のメールを送信する方法はありますか?
これを達成するのに役立つaction_hookなどがありますか? PHPの文字列変数にマークアップを追加してみたところ、次のようなwp_mail関数を使用してメールを送信しました。 $email_to = 'someaddress@gmail.com'; $email_subject = 'Email subject'; $email_body = "<html><body><h1>Hello World!</h1></body></html>"; $send_mail = wp_mail($email_to, $email_subject, $email_body); しかし、それは平文として現れましたか? 何か案は?

2
カスタムWordpressループ(WP_Query)の投稿をカウントしますか?
私はこれをtplacingしてみました: <?php $count = count($custom_posts); ?> <h2><?php echo $count; ?></h2> ループの終わりに: <?php if ( bbp_get_forum_title() == 'Test Forum 1' ) : ?> <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->query('post_type=blocks&location=Business and Finance&order=DESC'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> <div class="ad"> <?php the_content(); ?> </div> <?php $count = count($custom_posts); ?> …
41 loop 

10
プラグインを構成する方法
これは、WordPressプラグインの作成方法に関する質問ではありません。むしろ、もしあれば、プラグインのファイルアーキテクチャをまとめる方法に適用できるガイドがあります。 他のいくつかのプログラミング言語またはライブラリには、ディレクトリとファイルを整理する非常に制御された方法があります。これは迷惑で、PHPが提供する自由を際立たせることもありますが、一方で、WordPressプラグインは作成者が決めたように、あらゆる方法でまとめられます。 正しい答えはありませんが、私と他の人がプラグインをどのように構築して他の開発者がより使いやすく、デバッグしやすく、ナビゲートしやすく、おそらくより効率的にするかを改善することを望んでいます。 最後の質問:プラグインを整理する最良の方法は何だと思いますか? 以下にいくつかのサンプル構造を示しますが、決して完全なリストではありません。独自の推奨事項を自由に追加してください。 想定されるデフォルト構造 /wp-content /plugins /my-plugin my-plugin.php モデルビューコントローラー(MVC)メソッド /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVCの3つの部分: モデルのデータベースとの相互作用、データを照会し、保存、およびロジックが含まれています。 コントローラは、ビューが利用するであろうことを、テンプレートタグや機能が含まれています。 ビューは、コントローラによって構成されたモデルによって提供されるデータを表示するために責任があります。 タイプメソッド別に整理 /wp-content /plugins /my-plugin /admin admin.php /assets css/ images/ /classes my-class.php /lang my-es_ES.mo /templates my-template.php /widgets my-widget.php my-plugin.php WordPressプラグインボイラープレート Githubで利用可能 プラグインAPI、コーディング標準、およびドキュメント標準に基づいています。 /wp-content /plugins /my-plugin /admin …


6
the_archive_title()をカスタマイズする方法は?
私の子テーマarchive.phpでは、アーカイブページのタイトルを表示するための次のコードがあります。 <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> しかし、それは単に「Category:」を前に付けないタイトルではなく、「Category:Category Title」としてタイトルを表示します。 私の最初の本能はからオーバーライドget_the_archive_title()することwp-includes/general-templateでした。しかし、私が読んだことから、どうやら子テーマからのオーバーライドであっても、ワードプレスのコア部分を変更することはないはずです。 では、の出力を制御するためのベストプラクティスの方法はthe_archive_title()何ですか?

6
WordPressで404を強制する方法
条件に基づいていくつかの投稿に404を強制する必要があります。私はそれをどうにかして(正しい方法で行ったかどうかはわかりませんが)、404.php期待どおりにテンプレートをロードできるようになりました。 私のコード: function rr_404_my_event() { global $post; if ( is_singular( 'event' ) && !rr_event_should_be_available( $post->ID ) ) { include( get_query_template( '404' ) ); exit; # so that the normal page isn't loaded after the 404 page } } add_action( 'template_redirect', 'rr_404_my_event', 1 ); この関連質問のコード2- 同じ問題: function rr_404_my_event() { global $post; …

1
パーマリンク:カスタム投稿タイプ->カスタム分類->投稿
WordPressの書き換えルールの使用に問題があり、いくつかのヘルプを使用できます。 というカスタム投稿タイプがあり_shows_ます。 すべてのショーには単一のカスタム分類カテゴリ_show-category_.A _show_があり、複数のカテゴリはありません_show-category_。 この方法でURLをルーティングしたい: www.mysite.com/shows/ => archive-shows.php www.mysite.com/shows/%category%/ => taxonomy-show-category.php www.mysite.com/shows/%category%/%postname%/ => single-shows.php 実際の例として、_show-category_「Foo」と「Foo」を含む_show_「Bar」というタイトルの投稿があるとし_show-category_ます。WordPressアプリは次のようになります。 www.mysite.com/shows/foo/ => shows all posts under the foo category www.mysite.com/shows/foo/bar => shows the indivual post 私は可能な限りプラグインを避けようとしますが、あらゆる解決策を受け入れています。

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 これらのメニューページも非表示にする方法はありますか?

3
複数のプラグインディレクトリを追加する
タスク register_theme_directory()WPインストールに使用して、追加のテーマディレクトリを登録できます。悲しいことに、コアはプラグインと同じ機能を提供しません。MU-Plugin、Drop-In、Plugins、Themesはすでにあります。しかし、より良いファイル編成のためにはもっと必要です。 達成すべきタスクのリストは次のとおりです。 追加のプラグインディレクトリを追加する 各プラグインディレクトリには、ここに示すように新しい[タブ]が必要です[1] 追加のディレクトリは、デフォルトのプラグインディレクトリと同じ機能を持ちます。 そこには何がありますか? 最良かつ最も完全な回答には賞金が授与されます。 [1]新しいプラグインフォルダー/ディレクトリの追加タブ

5
WordPressサイトで現在利用可能なロールのリストを取得していますか?
WordPressプラグインを作成する際、多くの場合、サイト上のロールが特定の機能またはコンテンツにアクセスするためのオプションを設定する必要があります。これを行うには、プラグイン開発者がオプションで使用するサイトに存在するロールのリストを取得する必要があります。カスタムロールを作成できるため、デフォルトロールのみが使用できるとは限りません。 リストを取得する最良の方法は何ですか?

2
Woocommerceの注文IDから製品IDを取得[終了]
Woocommerce製品の詳細と注文の詳細の関係に問題があります。Woocommerceテーマの[View Orders]ページで、関連する注文IDの製品IDを見つけることができません。[注文の表示]ページで商品コンテンツやパーマリンクなどを取得したいだけです。 検索してみましwp_postmetaたが、運がありませんでした。
38 plugins 


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