1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

WordPressのqueryやrewriteを検証するときのコピペ用PHPコード

Last updated at Posted at 2021-03-30

概要

WordPressで新しい投稿タイプを足す時、queryやrewriteルールの書き換えのために
毎回出力用のPHPをググったり過去のメモを漁っているので
よく使うものを記事でまとめようと思いました。(覚えられない)
PHPテンプレートにコピペしてフロント側で出力を確認できます。

コード

WP_Queryを出力

現在のページのリクエストに関係する情報

<pre><?php var_dump($wp_query); ?></pre>

参考

WP_Rewriteを出力

リライトルール一覧

<pre>
<?php
global $wp_rewrite;
      var_dump($wp_rewrite->rules);
?>
</pre>

rewritecode、rewritereplace、queryreplaceの出力

$rewritecode

パーマリンク構造が利用できるすべてのタグからなる配列。

$rewritereplace

リライトルールの正規表現によってタグがどのように置換されるかを示す。

$queryreplace

リライトルールの対応する位置によってタグがどのように変換されるかを示す。

<?php
echo '<p><strong>$wp_rewrite->rewritecode</strong><br />';
foreach ( $wp_rewrite->rewritecode as $key => $val ) {
  echo $key . ' => ' . $val . '<br />';
}
echo '</p><p><strong>$wp_rewrite->rewritereplace</strong><br />';
foreach ( $wp_rewrite->rewritereplace as $key => $val ) {
  echo $key . ' => ' . $val . '<br />';
}
echo '</p><p><strong>$wp_rewrite->queryreplace</strong><br />';
foreach ( $wp_rewrite->queryreplace as $key => $val ) {
  echo $key . ' => ' . $val . '<br />';
}
echo '</p>';
?>

引用元・参考

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?