WordPressいじったメモ

Simply Static以外で使っているプラグインやテンプレートいじったところ。

ヘッダーとフッターにコードを入れ込みたい

WPCode Lite(プラグイン)

これを入れてsimple modeで使ってる。

  • headタグ内
  • 本文(bodyタグ直後)
  • フッター(bodyタグ直前)
    の3箇所に入れられる。便利。

画像をWebPしたい

Converter for Media(プラグイン)

約立ってるかちゃんと確認してないや笑

OGPタグ入れたい

サルワカさんのページを参考に functions.php を編集しました。

【WordPress】OGPとTwitterカードをプラグイン無しで設定する方法
https://saruwakakun.com/html-css/wordpress/ogp

Twitterはやめたのでコメントアウト。
Facebookもやめたのでコメントアウト。

投稿日と更新日を表示したい

/wp-content/themes/bloghash/inc/template-tags.php のコードをいじって以下のようにしたらいけた。

        $defaults = array(
            'show_published' => true,
            'show_modified'  => true,
            'modified_label' => esc_html__( '( 更新 ', 'bloghash' ),
            'modified_label_after' => esc_html__( ' )', 'bloghash' ),
            'date_format'    => '',
            'before'         => '<span class="posted-on">投稿 ',
            'after'          => '</span>',
        );

        $time_string = sprintf(
            $time_string,
            esc_attr( get_the_date( DATE_W3C ) ),
            bloghash_get_schema_markup( 'datePublished' ),
            $icon . esc_html( get_the_date( $args['date_format'] ) ),
            esc_attr( get_the_modified_date( DATE_W3C ) ),
            bloghash_get_schema_markup( 'dateModified' ),
            esc_html( $args['modified_label'] ) . esc_html( get_the_modified_date( $args['date_format'] ) ) . esc_html( $args['modified_label_after'] )
        );

Previous Post、Next Postを日本語化したい

/wp-content/themes/bloghash/template-parts/entry/entry-prev-next-post.php

    // Previous post link.
    previous_post_link(
        '<div class="nav-previous"><h6 class="nav-title">' . wp_kses( __( '<<前の', 'bloghash' ), bloghash_get_allowed_html_tags( 'button' ) ) . '</h6>%link</div>',
        sprintf(
            '<div class="nav-content">%1$s <span>%2$s</span></div>',
            bloghash_get_post_thumbnail( $bloghash_prev_post, array( 75, 75 ) ),
            '%title'
        )
    );

とかを編集した。

Blueskyシェアボタンを置いてみた。

いくつかシェアボタン作ってみたいけど、とりあえずこれ。
とりあえず動作したので、他のシェアボタンも同じノリで作れるかな?

functions.php に以下のコードを記述。

/*********************
シェアボタン:Bluesky
*********************/
function add_bluesky_share_button($content) {
    if (is_single()) {
        $post_title = get_the_title();
        $post_permalink = get_permalink();
        $home_url = home_url();
        $post_path = str_replace($home_url, '', $post_permalink);
        $share_text = rawurlencode($post_title . "\nhttps://nyaon.jp" . $post_path);
        $bluesky_url = "https://bsky.app/intent/compose?text=" . $share_text;

        $button_html = '<div class="bluesky-share-button" style="margin-top: 20px; text-align: center;">';
        $button_html .= '<a href="' . $bluesky_url . '" target="_blank" style="padding: 10px 20px; background-color: #1da1f2; color: white; text-decoration: none; border-radius: 5px;">';
        $button_html .= 'Blueskyでシェア';
        $button_html .= '</a>';
        $button_html .= '</div>';

        $content .= $button_html;
    }
    return $content;
}
add_filter('the_content', 'add_bluesky_share_button');
// Blueskyシェアボタン、ここまで

カスタムCSSに以下を。

/*シェアボタン:Bluesky*/
.bluesky-share-button {
    margin-top: 20px;
    text-align: center;
}
.bluesky-share-button a {
    padding: 10px 20px;
    background-color: #1da1f2;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}
.bluesky-share-button a:hover {
    background-color: #0d95e8;
}
/*シェアボタン:Bluesky ここまで*/