WordPress でタイトル属性を変更する方法

ウェブサイトまたは ワードプレスのブログ タイトルを管理せずに行うことは非常に不可能です。 タイトルを書き忘れたことがあれば、WordPress が自動的にタイトルを追加していることにすぐに気づきました。 タイトルは管理者、他のユーザー、訪問者、さらには検索エンジンにとっても重要であるため、タイトルを書くときは特に注意する必要があります。
作成するすべてのタイトルに必ず XNUMX 分余分に時間を費やす必要がありますが、サイト全体で変更できる点がいくつかあります。 したがって、このガイドを最後まで読んで、WordPress でさまざまなタイトル属性を変更する方法を学びましょう。
WordPressのタイトルの長さを制限する方法
投稿タイトルをできるだけ短くしたい場合や、複数の著者と協力している場合、それが問題になる可能性があります。 あなたがそうであるかどうか ファッションブログ始めました、食べ物ブログ、またはその他の種類の Web サイトでは、誰もがタイトルに注意したり、単語や文字を数えたりする必要があり、新しい記事を書くたびにそれを行うのはおそらく難しいでしょう。
では、ページに表示されるタイトルの長さに自動的に対応できるように、WordPress で投稿タイトルを制限するにはどうすればよいでしょうか?
簡単な解決策から始めましょう。
- テーマでfunctions.phpを開きます
- 次のコードを貼り付けます。
関数 max_title_length( $title ) {
$max = 20;
if( strlen( $title ) > $max ) {
substr( $title, 0, $max ) を返します。 「…」;
場合} else {
$タイトルを返す;
}
}- 次の関数をテーマ内の任意の場所に配置します。 たとえば、ホームページに短縮されたタイトルを表示したい場合は、このコードをメイン インデックス テンプレート (index.php) に配置します。
add_filter( 'the_title', 'max_title_length');
コードからわかるように、変数 $max 投稿タイトルの長さを制限するために使用されます。 任意の番号に自由に変更できます。 ただし、タイトルの最適な長さは 55 ~ 60 文字であることに注意してください。
さあ、どうぞ。 メイン インデックス テンプレートでこの関数を呼び出した場合、タイトルは短く表示され、この場合は 20 文字の後、さらに表示するものがあることを示す XNUMX つのドットが表示されます。
同じことを行うことで、ヘッダー、フッター、サイドバーなど、どこにでも関数を自由にフックできます。
投稿タイトルの配置を変更する方法
ワードプレスのテーマ WordPressで使用できるものは異なります。 WordPress に付属の標準テーマを使用することも、独自のテーマを作成することも、何千もの利用可能なテーマの中から無料のテーマを見つけることも、インターネットからプレミアムテーマを購入することもできます。
たとえテーマに大金を払ったとしても、すべてが手に届くわけではありませんし、使いやすいインターフェースにすべてを組み込むことは不可能です。 したがって、投稿タイトルの配置を変更したいが、テーマに簡単に変更できるオプションが付属していない場合は、自分で行う必要があります。
工具を準備して、ネジを緩めて作業を完了しましょう。 OK、この前は何時間も作業があるように聞こえましたが、心配しないでください。XNUMX 分ほどで終わります。
どのテーマを使用しているかは関係なく、投稿のタイトルは同じファイル内に配置されます。
- MFAデバイスに移動する 外観 -> エディタ
- 右側で、Single Post ファイル (single.php) を見つけて開くか、外部エディタでファイルを開くとさらに良いでしょう。
- 「」のファイルを検索します「
- 希望の配置でタグを変更します。
左:
センター:
右:
- 変更を保存します
それでおしまい。 これで、自由に投稿を開いて、加えた変更を確認できるようになります。 手順に従って配置を変更すると、投稿タイトルが左、中央、または右に表示されるはずです。
WordPress を使うのは楽しいですよね。 ブログと WordPress のカスタマイズについて詳しく知りたい場合は、「 リソース すぐにウェブマスターのスキルをレベルアップできます。
投稿タイトルに使用できない単語のリストを作成する
WordPress ではタイトルの長さを比較的簡単に制限できますが、場合によってはタイトルをさらに変更する必要があるかもしれません。 投稿タイトルの文字数を制限すると、安定したデザインを維持するのに役立ちます。 SEO, しかし、作成者はそれでも好きなものを書くことができます。
書く内容や他の企業とのパートナーシップによっては、タイトルに含めたくない単語やフレーズがいくつかあるかもしれません。 これらは、避けたい冒涜的な言葉である場合もあれば、サイト上で宣伝したくない単なるブランド名 XNUMX つか XNUMX つである場合もあります。
そのことについて著者と座って話し合い、サイトの評判を傷つける可能性のある言葉に触れないよう頼むことはできますが、著者の一人がそのことをすべて忘れて、あなたを不快にさせかねないタイトルを公開するのは時間の問題です。見た目が悪くなったり、パートナーとの契約に違反してお金を失ったりすることもあります。

口頭で警告する代わりに、サイト上の誰もが特定の単語を含むタイトルを書くことを禁止する機能をなぜ書かないのでしょうか? あるいは、同じ機能を下からコピーして貼り付けて、ブロックしたい単語を変更するだけではどうでしょうか。
投稿タイトルから特定の単語を削除することに決めたので、その方法を見てみましょう。
タイトルから特定の単語を削除します。
- function.php ファイルを開く
- コードをコピーして貼り付けます。
function titlerestriction($title){ global $post; $title = $post->post_title; $restrictedWords = "単語 1;単語 2;単語 3"; $restrictedWords =explode(";", $restrictedWords); foreach($restrictedWords as $restrictedWord){ if (stristr( $title, $restrictedWord)) wp_die( __('エラー: 投稿タイトルに禁止語が使用されています') ); add_action('publish_post', 'titlerestriction');- 4の言葉を変えるth 好きなだけ追加できますが、セミコロンで区切ることを忘れないでください
- 8 のエラー メッセージをカスタマイズするth ライン
- 変更を保存します
コードで指定した単語のいずれかがタイトルに含まれているときに新しい投稿を開いて公開しようとすると、 WordPress が投稿の公開を停止します そしてメッセージで警告します。
作者に禁止された単語について伝えたかもしれませんが、その単語をタイトルのすぐ下に表示して、思い出させるために書いても問題ありません。
極秘でないのであれば、どの単語をリストに入れたのか、またその理由を教えていただけますか。
タイトル区切り文字を少し変更するだけで、サイトに大きな影響を与える可能性があります
タイトル区切り文字は、Web サイトのタイトルを投稿名やページ名から区切る XNUMX つの単純な文字です。 記事に適したキーワードを見つけることと同じくらい重要ではありませんが、これは Web サイトを開いたときにブラウザーのタブの上部に表示されます。さらに重要なのは、この区切り記号は、Google やその他の検索エンジンがサイトを表示するときに使用することです。の検索結果。
区切り記号が異なると SEO に異なる影響が及ぶという証拠はありませんが、検索結果内の他のすべてのサイトで WordPress Web サイトが表示される方法を変更するためだけに、標準の区切り記号を変更することもできます。
タイトル区切り文字を変更します:
WordPress 4.4 が登場した後、新しいフィルターが導入され、そのうちの XNUMX つはタイトル区切りを直接担当します。 タイトル区切り文字を変更するには、次のいくつかの手順に従います。
- function.php ファイルを開く
- 次のコードをコピーして貼り付けます。
function wploop_change_separator() { return '|'; add_filter('document_title_separator', 'wploop_change_separator');- XNUMX行目の一重引用符の間の区切り文字を変更します。
- 変更を保存します
古いバージョンの WordPress のタイトル区切り文字を変更する
WordPress 4.4 が導入される前は、wp_title 関数を使用してタイトル区切り文字を簡単に変更できました。 WordPressの開発者 最初にこの関数をサポートされている関数のリストから削除し、非推奨になりました。 しかし、膨大な数のテーマがまだそれを使用しているため、開発者はそれを復活させることにしました。
古い WordPress バージョンを使用している場合でも、次の関数を使用して区切り文字を変更できますが、(さまざまな理由から) できるだけ早く WordPress を更新し、上記の新しい方法を使用することをお勧めします。 遅かれ早かれ、wp_title 関数は完全に非推奨となり、functions.php を再度変更する必要があります。
function change_wp_title_separator( $title, $sep ) { $sep = '-'; $title = str_replace( '|', $sep, $title ); $title を返します。 add_filter( 'wp_title', 'change_wp_title_separator', 10, 2 );区切り文字を任意の文字に変更できますが、変更しないことをお勧めします。 たとえば、Google が単純に表示しない特殊文字がいくつかあり、サイトのタイトルがプロフェッショナルらしくないものになるのは望ましくありません。 最も一般的な区切り文字には「|」、「-」、「>」があるため、誇張せずに最も好きなものを選択してください。
タイトルタグはカスタムフィールド経由で簡単に変更できます
タイトルタグはウェブサイトにとって重要です。 これらはユーザーに表示されるだけでなく、SEO において重要な役割を果たします。 適切なタイトル タグの選択は検索エンジンに大きな影響を与える可能性があり、正しく行えばタイトル タグを変更することで恩恵を受けることができます。
通常のユーザーの場合、次の場所に移動するだけでタイトル タグを簡単に変更できます。 設定 -> 一般。 同様に、 外観 -> カスタマイズ ほぼすべてのテーマでサイトのタイトルとキャッチフレーズを変更できる場所が表示されます。 通常、Web サイトではタイトルと投稿/ページ名を XNUMX 文字で区切って使用します。 しかし、あまりにも反抗的になりたい場合は、それを変えることができます。
すべての投稿に静的なタイトル タグを作成します。
推奨されませんが、ページ タイトル タグを変更して、すべての WordPress の投稿とページで同じにすることをお勧めします。 たとえば、タイトル、区切り文字、投稿名を使用する代わりに、それを静的なものに変更できます。
- function.php ファイルを開く
- 以下をコピーして貼り付けます。
function Same_title_tag() { return '最初のサイト ガイド'; add_filter('pre_get_document_title', 'same_title_tag');- 3のタイトルを変更しますrd ライン
- 変更を保存します
この機能を使用すると、すべての投稿とページのタイトルが「最初のサイト ガイド」に変更されます (名前を使用しないでください。工夫してください)。ただし、ページが XNUMX つだけの場合は許容されます。 代わりに、SEO と全体的なユーザー エクスペリエンスを考慮すると、デフォルトのタイトルを使用する方がはるかに優れたオプションです。 ホーム ページと連絡先ページしかない場合でも、その「連絡先」の部分をタイトル タグに記述する方が良い選択肢です。
カスタムフィールドを通じてタイトルタグを変更します。
ただし、これを基にして、作成者が投稿にカスタム タイトルを追加できるようにしましょう。
- functions.php を開く
- コードをコピーして貼り付けます。
function post_meta_title_tag() { $customPostTitleMeta = get_post_meta( get_the_ID(), 'custom_post_title', true); if($customPostTitleMeta) { return $customPostTitleMeta; } 戻る ''; add_filter('pre_get_document_title', 'post_meta_title_tag');- 変更を保存します
- タイトルを変更したい投稿を開きます
- カスタムフィールドの名前に「custom_post_title」と入力します。
- カスタムフィールドの値に、その投稿に使用するタイトルを入力します。
- 変更を保存/投稿を公開
これで、デフォルトのタイトルを取得する代わりに、投稿では 6 に入力したカスタムのタイトルが使用されます。th ステップ。 カスタムフィールドを省略すると、WordPress はデフォルトのタイトルタグをロードし、それをその投稿に使用します。
WordPress のタイトルをコントロールする
このガイドが WordPress タイトルをより簡単に管理するのに役立つことを願っています。 ただし、ご質問がある場合は、お気軽にコメントを残してください。できるだけ早く回答するよう努めます。