web-dev-qa-db-ja.com

ページを検索するためのパーマリンクをリバースエンジニアリングするにはどうすればよいですか。

私はWordPressに慣れていないので、いくつかの簡単な変更を加える必要があります。

パーマリンクで参照されているページを見つけるにはどうすればよいですか。 www.example.com/mypermalinkに関して実際のWPページを見つけるにはどうすればよいですか。それでファイルシステムまたはWP Pagesリストのどちらかで見つけることができますか?

5
qxotk

あなたの最初の質問とあなたのコメントによって暗示された質問の両方に取り組む...

ページIDを探す

WordPress内のすべての投稿とページにIDが与えられています。デフォルトでは、WordPressはリンク構造でIDを使用します: http://www.example.com/?page=ID または http://www.example.com/?p=ID (投稿用)これをURLのページスラッグを代わりに使用する "pretty permalinks"と呼ばれるもっとユーザーフレンドリーな構造に変更することができます: http://www.example.com/my-page-slug

しかし実際には、これらのパーマリンクは非常に長くなる可能性があります。これは特定の状況(Twitterへの投稿など)には不適切であるため、WordPressは短いIDベースのURLを「ショートリンク」として保持します。

特定の投稿またはページへのショートリンクは、そのページに移動して右クリックして[ソースの表示]を選択するとわかります。それからメタタグの特定のセクションのためにソースを調べます:

<meta name="generator" content="WordPress 3.0.3" /> 
<link rel='shortlink' href='http://example.com/?p=2' /> 

この「ショートリンク」タグは、あなたが投稿#2を探していることをあなたに伝えます。

WordPressの管理者でページを見つける

あなたはすでに投稿やページを見つける最も簡単な方法を発見しました - あなたが管理者になっているときにただスラッグを探すだけです。これはほとんど毎回それを見つけるでしょう、あるいは少なくともあなたに可能性の小さなリストを与えなさい。

もう1つの方法は、上で発見したIDを使って投稿/ページ編集画面に直接ジャンプすることです。すべての投稿またはページ編集画面は次のURL構造を使用します。 http://example.com/wp-admin/post.php?post=ID&action = edit

URL内のIDを上記で発見したIDに置き換えるだけで、そのコンテンツの投稿/ページ編集画面に移動します。

テンプレートファイル

ページテンプレートはあなたのテーマによって定義されます。それらはすべて/wp-content/themes/YOUR-THEME/フォルダーのどこかにあります。ページテンプレートの名前(あなたが編集後の画面で見たもの)はあなたが探しているファイルに関するヒントをあなたに与えるかもしれませんが、私はそれを保証することはできません。

すべてのページテンプレートファイルが次のコードで始まることを確認してください。

<?php 
/* Template Name: PAGE TEMPLATE NAME */ 
?>

そのため、あなたのテーマによって定義された複数のテンプレートファイルがある場合、このタグを探すことはあなたがあなたが編集する必要がある特定のものを識別するのを助けるでしょう。このテンプレートは、特にそのテンプレートを呼び出すページで使用されるHTMLとPHPコードを定義します。

8
EAMann

上記は少々役に立ちましたが、私は実際にコードをもっと深く掘り下げて、Body Classの中でページIDを見つけなければなりませんでした:

body class="page page-id-4264 
2
Bec