WordPress 文を保存するときにタイトルがない場合は、自動的にタイトルを設定する

Last Updated:2023年07月17日| 2のコメント

WordPress 文を保存するときにタイトルを指定しない場合、(無題)」が書かれたタイトルに指定されます。 タイトルを指定しない場合、ユーザーが設定した方法で指定することができます。

WordPress 제목없음

たとえば、記事のタイトルを「無題 - テキストID」形式で自動的に指定するには、次のコードを使用します WordPress テーマの関数ファイル(functions.php)に追加します。

// Set post title to 'No title - post id' if there is no post title specified
// 글제목을 지정하지 않을 경우 글 제목을 '무제 - 글ID'로 지정하기
function save_title( $post_id ){
global $wpdb;
$post = get_post($post_id);
if (empty($post->post_title)) {
$wpdb->update( $wpdb->posts, array( 'post_title' => '무제 - ' . $post_id ), array( 'ID' => $post_id ) );
}
}
add_action( 'save_post', 'save_title');
// 참고: WordPress change post title before publish (글을 발행하기 전에 글 제목 변경하기)

必ずチャイルドテーマを作成し、上記のコードを挿入してください。

もし文の内容の中で最初の20文字だけ持って来たいと思った場合には、次のコードを使用することができます。

// 글 제목이 없을 경우 포스트 내용의 앞글자 20자를 글 제목으로 설정하기
// Set post title to the first 20 characters from post content
function save_title( $post_id ){
global $wpdb;
$post = get_post($post_id);
if (empty($post->post_title)) {
$content = get_post_field('post_content', $post_id);
$my_excerpt = mb_substr($content,0,20);
$wpdb->update( $wpdb->posts, array( 'post_title' => $my_excerpt . '...'), array( 'ID' => $post_id ) );
}
}
add_action( 'save_post', 'save_title');

save_postアクションは WordPress Codex文書を参考にしてみてください。

SEOのために文章を作成するときには文の内容をよく反映するように書かれ、タイトルを指定することが望ましい。 そしてYoast SEOやAll in One SEOのようなSEOのプラグインを使用すると、SEO(検索エンジン最適化)に役立ちます。

メモ:


2のコメント

コメント

  1. こんにちは
    XNUMX番目の方法で機能を追加すると、コンテンツの内容がタイトルとして自動的に保存され、訪問者もフロントページに自動的に保存されたタイトルが表示されますが、管理ウィンドウの「すべての投稿」を見るところで、管理者だけがタイトルをコンテンツとして表示できるように設定できますか?
    ありがとうございます

    応答
    • こんにちは?

      ブログを訪問してくださってコメントをつけていただきありがとうございます。お問い合わせいただいた部分は、方法があることを見て、方法があればコメントでお知らせいたします。

      猛暑の健康に注意し、楽しい週末をお過ごしください。

      応答