WordPress

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

1
1つのループで複数のカスタム投稿タイプをクエリする
私が尋ねようとしていることと同様の根拠をカバーする他のいくつかの投稿があることを知っています。 「投稿」に加えて、3つのカスタム投稿タイプを実行しています。特定のカテゴリに分類されたすべての投稿を取得するループを実行したい <?php $args = array( 'post_type' => 'testimonial', 'posts_per_page' => 1, 'tax_query' => array( array ( 'taxonomy' => 'testimonial_category', 'field' => 'slug', 'terms' => 'home' ) ) ); $query = new WP_Query( $args ); $postcount = 0; ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> …
14 php  wp-query  loop  query 

4
現在のページ番号を取得する
1ページあたり20件の投稿がある状況。下部にいくつかの素敵なページリンクを作成するために、現在のページ番号を取得したいと思います。現在のページを取得するにはどうすればよいですか。私はこれを試しました <?php echo '(Page '.$page.' of '.$numpages.')'; ?> すべてのページで1 of 1と表示されています。 何か案は、 素晴らしい
14 posts  pages 

6
wp_optionsテーブルの一時的なレコードをすべて削除すると、サイトが壊れますか?
現在、私のサイトのwp_optionsテーブルには、500k以上のとんでもない一時的なレコードがあります。これにより、テーブルが頻繁にクラッシュし、私のサイトもクラッシュします。 一時的なレコードはすべてしばらくすると期限切れになると思いました。どのプラグインが原因で何が問題なのかはまだわかりません。ただし、このようにサイトが頻繁にクラッシュすることは望ましくありません。wp_optionsテーブル内のレコード数は、数週間前に大幅に20万以上に増え、現在は50万以上になっています。 %transient_timeout%レコードのみを削除する必要があります-現在のところ200,000以上ありますか? どんな助けでも大歓迎です。 2012年7月16日の更新 私は実際に一時的なレコードをすべて削除することでリスクを冒しました(最初に自分のサイトをバックアップしました)。それ以来、サイトのデータベースはクラッシュしていません:) 皆さま、ありがとうございました!


1
WordPress 4.8.1へのアップグレード後に欠落しているカスタムフィールドを修正する方法
別のサイトで何度も使用したカスタムテーマがあります。カスタムプラグインもインストールしています。v4.8.1より前は、投稿を編集するときにwp adminでカスタムフィールドを常に表示できました。 4.8.1に更新してから、それらを見ることができなくなりました。 投稿を編集するときに画面オプションをクリックすると、そこにカスタムフィールドオプションが表示されません。 開発サイトでデフォルトのWordPress 2017テーマに切り替えてみました。それを行うと、[投稿の編集]画面に移動し、画面オプションメニューの[カスタムフィールド]オプションと、そこにあるべき他のすべてのオプションを確認できます。 私は2017年のテーマを調べていますが、カスタムフィールドオプションを有効にする特別なものはありません。 また、これらのオプションを削除する必要があるプラグインまたはテーマには何も表示されません。 この問題は、WP 4.8.1に更新した後に発生しました。カスタムフィールドの新しい表示/非表示オプションはありますか? さらに詳細を示すために、カスタム投稿タイプと標準投稿セクションの両方に、「画面オプション」の下のオプションとして「カスタムフィールド」が表示されません。実際、それらはBoxesの下に3つのものしか表示しません。「注目の画像、DAV注目のグループ、およびスラッグ」。 私のプラグインでは、これが私が持っているものです。クラスにラップされています: add_action('init', array($this, 'setup_post_type')); // Setup the custom post type for the videos public function setup_post_type() { add_theme_support('post-thumbnails'); register_post_type('thankavet', array( 'labels' => array( 'name' => __('Thanks Videos'), 'singular_name' => __('Thanks Video') ), 'public' => true, 'supports' => array('title', 'editor', …


6
パスワード変更後のメール通知を無効にする
ユーザーまたは管理者がユーザーのパスワードを変更した場合、メール通知を無効にします。 Googlelingをいくつか試した後、プラグインを作成し、にあるwp_password_change_notification関数を上書きする必要があることに気付きましたpluggable.php。 これはプラグインと機能です: <?php /* Plugin Name: Stop email change password Description: Whatever */ if ( !function_exists( 'wp_password_change_notification' ) ) { function wp_password_change_notification() {} } ?> プラグインフォルダーにファイルをアップロードし、管理パネルでアクティブにしました! pluggable.phpファイルはfunctions.phpファイルの前にロードされるため、プラグインでこれを行う必要があります。 とにかく、それは私のために働いていないようです....... ユーザーは引き続きメールを受信します。 すべてのプラグインを無効にし、クリーンインストールでプラグインを実行するため、干渉がありません WP_DEBUG同様にすべてのエラーを表示しません! 他の方法で変更するものや修正する方法を教えてもらえますか(コアの変更を除く:-)) M.

3
singular.phpとは何ですか?
4.3から、新しいテンプレートがありsingular.phpます。私はそれが何であるかを理解しようとしましたが、理解できませんでした。:) page.phpページの。single.phpすべてのポストタイプのため。ある場合はsingle-[post-type].php、カスタム投稿タイプに特定のテンプレートを使用できますsingular.php。

4
クエリを並べ替えるときに、最初の記事(「a」、「an」、「the」など)を無視しますか?
私は現在、音楽タイトルのリストを出力しようとしていますが、タイトルの最初の記事をソートで無視するようにしたい(しかし、まだ表示したい)のです。 たとえば、バンドのリストがある場合、WordPressでは次のようにアルファベット順に表示されます。 ブラックサバス レッド・ツェッペリン ピンク・フロイド ビートルズ キンクス ローリングストーン 薄いリジー 代わりに、次のように最初の記事「The」を無視してアルファベット順に表示したいと思います。 ビートルズ ブラックサバス キンクス レッド・ツェッペリン ピンク・フロイド ローリングストーン 薄いリジー 昨年のブログエントリで解決策を見つけましたfunctions.php。 function wpcf_create_temp_column($fields) { global $wpdb; $matches = 'The'; $has_the = " CASE WHEN $wpdb->posts.post_title regexp( '^($matches)[[:space:]]' ) THEN trim(substr($wpdb->posts.post_title from 4)) ELSE $wpdb->posts.post_title END AS title2"; if ($has_the) { $fields .= ( …

3
WordPressがjson_encodeよりもデータのシリアル化を選択する理由
私がWordPressで過ごした小さな時代に、WordPress自体とそのフレンドリーなプラグインがPHP serialize()を使用してデータをdbに保存しているのを見てきました。しかし、最近の検索で私は深刻なコミュニティのサポート見つかっjson_encode()オーバーserialize()。 証明するテストのjson_encode()方が優れているserialize()-StackOverflow json_encode()使用できる理由と使用できない理由-StackOverflow そして私は個人的に両方の連想配列をテストしました: serialize() 342文字を保存 json_encode() 285文字を保存 なぜ私はこれを求めているのですか? 繰り返しメタフィールドを投稿に保存する間、私はプロジェクトに参加しています。どこ: データは基本的に英語ですが、ベンガル語の場合もあります データは、3レベルの深さの連想配列になります(レベルを正しく理解したことを願っています)。 array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) postmetaテーブルのmeta_valueフィールドをチェックしましたlongtext。これは、4,294,967,295文字(4GB)の長さを意味します。 だから物を保管するための堅牢なソリューションが必要です。

1
用語IDカスタムクエリで投稿を取得する
カスタムクエリを使用してカスタム投稿を取得したい。私の分類は、その中のrecipe_txと用語(Beef)、(Chicken)などです。 私は使用してみました SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 しかし、運はありません。 誰かがterm_idでwp投稿を取得する方法を手伝ってくれますか。 beefs idが37の場合、すべての投稿を取得したい term_id = 37 ありがとう

3
is_email()関数に渡す前にメールアドレスをサニタイズする必要がありますか?
私が使用しているis_email()ユーザが提供する電子メールアドレスが有効であるかどうかを確認します。例えば: $email = $_POST['email']; if ( is_email( $email ) ) // Do something. 私の知る限り、この関数ではデータベースに情報を書き込みません。$email関数に渡す前にサニタイズする必要がありますか?

1
ワードプレスのルーティングはどのように機能しますか?
コアwpルーティングはどのように機能しますか?理解に苦労しています... MVCでは、URLはMyController-> myaction()にマッピングされるmycontroller / myactionのように見えます drupalでは、index.php?q = mycustomerpath / helloであり、テーマレイアウトに「テーマ化された」コンテンツを返す任意の関数にマッピングできます。 しかし、WPでは、物事がどのように行われているのかわかりません...それは?p = 1で?product = 1です...ルーティングフローのドキュメントを検索しましたが、何も見つかりません(Googleはカスタムで記事を返すだけですルート)..最初にコアルーティングの基礎を理解したい..
13 urls  routing 

1
検索結果の数を表示
これまでは、誰かが検索したときに結果の数を取得し、その数を表示するために以下のコードを使用していました。 <?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?> しかし、これは有効なコードとは思えません。以下のエラーが表示されます。 非推奨:参照による新規の戻り値の割り当ては非推奨です 誰でも私が検索カウントを取得する適切な方法を提案してください。上記のコードは、条件ステートメント内のテーマのindex.phpファイルの見出しに配置され、ユーザーがどのタイプのページにあるかに基づいて異なる見出しを表示します。

3
カスタム投稿タイプのパーマリンクを削除
次の投稿タイプを登録しました- $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays found'), …

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