WordPress

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

4
ワードプレスでフォームを送信すると、URLが正しいのに404ページが読み込まれるのはなぜですか
単純な連絡先フォームを作成していますが、無効なページに投稿しているようです。ブラウザのURLは正しいが、ページのタイトルは「ページが見つかりません」です ページの上部に $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 以下... HTML: <form action="<?php the_permalink(); ?>" method="post" id="contactform"> <div class="formelem"> <label for="name">Name</label> <input type="text" name="name" class="required" /> </div> <div class="formelem"> <label for="email">Email</label> <input type="text" name="email" class="required email" /> </div> <div class="formelem"> <label for="subject">Subject</label> <input type="text" …


3
if(is_home()&&!is_front_page())
index.phpファイルには次のコードがたくさんあります。is_front_page()サイトフロントページを表示すると(ブログ投稿インデックスまたは静的ページをis_home()表示する場合)true を返し、ブログ投稿インデックスを表示する場合(フロントページまたは静的ページに表示する場合)true を返すことを理解しています。私はまだ次のコードの使用についていくらか困惑しています- <?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> このコードがとても人気がある理由の説明は大歓迎です。
23 loop  themes  templates 

3
wp-cliでユーザーパスワードを変更する方法
wp-cliは素晴らしいです。しかし、それを使ってユーザーパスワードをすばやく変更する方法は明確ではありません。 プログラムでユーザーのパスワードを変更する方法は、おそらくこれを理解するのに役立ちます。 けれどもwp user update username --field=passwordつもりはそれをカットされていない、明らかにmd5それが通過する必要がありますので推奨されていませんwp_set_password。
23 password  wp-cli 

4
WordPress“ Cron” wp_schedule_eventをデバッグする方法
WordPress Cronの問題をデバッグするにはどうすればよいですか?ユーザーがサイトにアクセスしたときにトリガーされると思いますが、ジョブは「非同期に」実行されるため、エラーは表示されません。それでは、どのようにエラーをデバッグできますか? 私が使う wp schedule event
22 cron 


1
ワードプレスメディアライブラリの物理的編成(Real Media Libraryプラグイン)
前書き。 上記のスクリーンショットでは、プレミアムプラグインReal Media Libraryで構築されたフォルダー構造を見ることができます。次に、フォルダ構造を物理的なフォルダ構造に整理できる拡張プラグインを作成します-RMLは視覚的な構造にすぎません。 アップデート#2(2017-01-27):答えをチェックしてください! 見ていWordPressのメディアライブラリの物理的な組織(リアルタイムメディアライブラリプラグイン)私は自由な拡張プラグインを作成しました。 更新#1(2016-12-14):最初の成功:カスタムサムネイルアップロードフォルダー ここで、別のプラグインReal Thumbnail Generatorを作成しました。これにより、カスタムサムネイルアップロードフォルダーを作成できます。このスクリーンショットをご覧ください: カスタムサムネイルフォルダーを使用する理由 カスタムサムネイルフォルダーは、サムネイルがまだ同じ場所にあるため、データベースの更新URLを維持する必要がないため(RML拡張機能によって変更されないため)、維持が容易です。 カスタムサムネイルジェネレーターの詳細については、このスレッドをご覧ください。技術的なアプローチについて説明しました。カスタムアップロードディレクトリの各カスタムイメージサイズは?。 2017年の初めからRMLとサーバーアップロードフォルダー間の同期を可能にするRML拡張機能の開発を継続するため、このスレッドを続けてください。拡張機能はReal Thumbnail Generatorプラグインとも互換性があるため、データベースが更新されるはずです。 元の投稿 私の拡張目標。 現時点では、フォルダ「/ Unorganized」にいます。つまり、フォルダ/ wp-content / uploads /です。(スクリーンショットでわかるように)ファイルをPDFs / SubDirフォルダーに移動すると、ファイルはvisualフォルダーにあります。これで、私の拡張機能は物理フォルダーとは異なるフォルダーを検出し、ユーザーが物理的に移動できる小さな「ボタン」を表示します。 ユーザーは「Physix it!」ボタンをクリックします。ファイルを/wp-content/uploads/pdfs/subdir/Another-Doc.pdfに移動する必要があります。既に移動プロセスを作成しました。この添付ファイルのすべてのメディアファイル(画像のサムネイルを含む)を読み取り、php関数rename($ old_file、$ new_file)をWP関数wp_mkdir_p()と共に使用します。でGUID wp_postsのテーブルとメタデータwp_postmetaは、あまりにも、変更されました。すべてのファイルが移動されたら、アクションを呼び出します: <?php do_action('RML/Physix/Moved', $meta, $id); // $meta = Infos about the move process, see above screenshot // $id = The …

1
質問に追加する「バグ情報」はどこで入手できますか?
この質問はWordPress Development Stack Exchangeで回答できるため、WordPress Development Meta Stack Exchangeから移行されました。 6年前に移行され ました。 この非公開の質問とまったく同じ問題があり、解決したいと考えています。コメントセクションで、OPに「バグ情報」を追加するように要求します。 このスタックの質問にバグ情報を追加できるように、どこからバグ情報を入手できますか? WordPressが初めての場合(それが明らかでない場合)、WordPress 3.5.1とWeaver 2テーマを使用しています
22 support 

2
なぜWordpressのコードはそんなに「スペースハッピー」なのですか?
WPコア、多くのWPプラグイン、およびWPコーディング標準自体は、Space文字の非常に「寛大なアプリケーション」を使用します(インデントではなく、括弧と括弧の「内部」)。これはWordpressに固有のようです-このスタイル/哲学は、他の同様のプロジェクト(PHPなど)には存在しないようです。 このアプローチの詳細については、https://make.wordpress.org/core/handbook/coding-standards/php/#space-usageを参照してください。 例: foreach ( (array) $foo as $bar ) { ... foreachの後、最初のの後、(最後の前の)スペース(および上記のリンクの「スペースの使用法」に示されている他の同様のスペース)を参照しています。 このスタイルは私には不要なようです-それはより多くのタイピングを必要とし、(意見)コードを視覚的に解析することをより困難にします。(/意見) 私の願いは、このスタイルが良いアイデアであるかどうかを議論することではありません。むしろ、単にこれが推奨スタイルである理由の動機を理解したいだけです。WPコーディング標準に関するコメンターでさえ興味があります。 MK Safiの質問に対する回答は、基本的に次のとおりです。 読みやすくするために 現状(別名「それはあるがまま」) 私が尋ねる理由は、私たちの内部専用プロジェクトでWPコーディング標準(「スペース使用量」に関して)を採用することに個人的にあまり価値がないことです。ただし、何かが足りない場合は興味があります。 Wordpressの「スペース使用量」スタイルに従うことについて、上記の2つを超えて、表面上は有効であるかどうかの理由はありますか?

2
ページはPOST変数を使用して404を返しますが、
ページに問題があります。「お問い合わせ」ページを作成しようとしています。それは、デザイン上、完璧に機能しています。しかし、フォームをオリジンと同じページに送信しようとすると。404エラーを返します。 フォームを送信するときにのみ発生します。GETリクエストとPOSTリクエストの両方を試しました。何も機能しないようです。 PHPMailerの部分についてもコメントアウトしています。それは完全に余分な変数が原因です。 それが何かに役立つなら、それらは「名前」、「メール」、「メッセージ」です。

3
コンテンツとギャラリーの分割
投稿のコンテンツとギャラリーのショートコードを分割する方法はありますか。ギャラリーの配置方法や場所に関係なく、通常のコンテンツの外側にギャラリーを表示したい。これを使用してショートコード自体を取得できます。 if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } しかし、ギャラリーの短いコードが最初のインスタンスでない場合、これは機能しません。コンテンツとギャラリーを完全に分割する方法はありますか? 編集:私は半解決策を持っていますが、それを取り巻くには長い道のりのようです。最初に投稿内の最初のショートコードを取得し(「ギャラリー」ショートコードのみが必要なため修正する必要があります)、その後コンテンツからすべてのショートコードを削除します(もう一度、実際にやりたいことではありません)。 <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> <?php endif; ?> 編集#2 -OK、投稿でギャラリーショートコードしか取得できませんでした。ギャラリーショートコードフォームを削除するためのフィルターも追加しました。the_content()問題は、ショートコードが投稿されるため、必ずしもショートコードを削除するとは限らないが、「do_shortcode()」を実行できないことです。 Functions.php function remove_gallery($content) { …

4
プラグインに必要な最小のWordPressバージョンを自動的に決定しますか?
プラグインを開発するとき、それを実行するために必要なWordPressの最小バージョンを自動的に決定する方法はありますか?Requiresヘッダーが正確であることを確認したいのですが、新しいコア関数を呼び出すたびに手動でチェックするのは面倒でエラーが発生しやすいです。 私はスクリプトが十分に簡単にそれを理解できると考えています: プラグイン内のすべてのファイルをスキャンします。 基づいて、すべてのクラスのインスタンスと関数呼び出して解析しnew foo( [...] )、foo::bar( [...] )、bar( [...] )、call_user_func( [...] )、などの構文を。 @sincephpDocタグを使用して、WPソースを解析し、それらのクラス/関数のそれぞれがWordPressに追加された時期を判断します。 すべてのクラス/関数を含む最古のバージョンのWordPressとともに、各クラス/関数と追加されたバージョンをリストするレポートを生成します。 私は周りを見回しましたが、そのようなものを見つけることができず、自分で書く時間もありません。誰もが既存のソリューションを知っていますか?

3
ライブオートフィル検索を作成する方法
現在、検索バーの下にライブ結果を表示するワードプレス検索機能を作成しようとしています。世界銀行のウェブサイトに例があります(下の画面)。入力した単語を補完するGoogle.comにあるようなオートフィルを探しているのではなく、サイトの実際の投稿を見つけたい。 Wordpress Answersなどのリソースを使用してスクラブを実行しようとしましたが、探しているものではないGoogleタイプの検索を実装しているだけです。正しい方向への助けやポイントは大歓迎です。
22 search 

4
複数のメタキー値をクエリしますか?
同じキーで複数のメタキー値を照会する方法 $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // why doesn't this work? AND $wpdb->postmeta.meta_value = 'value2' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; 次のコード <?php $args = array( 'meta_query' => …
22 query 

4
パーマリンクでカテゴリをカスタム投稿タイプに追加する
人々がこれを以前に尋ねて、カスタム投稿タイプを追加するまで行って、パーマリンクのために書き直したことを知っています。 問題は、340の既存のカテゴリがあり、それらを引き続き使用したいことです。以前は/ category / subcategory / postnameを見ることができました これでcustomposttype / postnameのスラッグができました。カテゴリの選択はパーマリンクに表示されなくなりました... adminのパーマリンク設定を別のものに変更していません。 このコードに足りないものや追加する必要があるものはありますか? function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Jazz Club' ), 'edit' => __( …

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