Skip to content

Instantly share code, notes, and snippets.

@mypacecreator
mypacecreator / functions.php
Last active December 15, 2021 08:01
meta, title関連でよく頼まれるやつ
<?php
//og:titleにサイト名を入れたいと言われた時用
function custom_open_graph_title( $og_tags ) {
if( is_home() ){
$og_tags['og:title'] = 'ブログ|' . get_bloginfo( 'name' );
} elseif ( !is_front_page() ){
$og_tags['og:title'] .= '|' . get_bloginfo( 'name' );
}
return $og_tags;
}
@mypacecreator
mypacecreator / functions.php
Created July 13, 2016 04:46
body_classに固定ページのルート、投稿タイプのスラッグ、カテゴリースラッグを追加する
<?php
function add_page_root_body_class( $classes ) {
$post_type = get_query_var( 'post_type' );
if ( is_page() ) {
global $post;
if ( $post->ancestors ) {
$root = $post->ancestors[count($post->ancestors) - 1];
$root_post = get_post( $root );
$classes[] = esc_attr( $root_post->post_name );
} else {
@mypacecreator
mypacecreator / page-print.php
Last active August 25, 2022 03:07
WordPressで印刷用画面を作る(ブログ用)
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex">
<title>印刷用ページのベース(例)</title>
<link rel='stylesheet' id='print-css' href='<?php echo esc_url( get_template_directory_uri() ); ?>/print.css' type='text/css' media='all' />
</head>
<body>
@mypacecreator
mypacecreator / page-print.php
Last active July 1, 2016 16:43
WordPressで印刷用画面を作る手順の途中(ブログ用)
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex">
<title>印刷用ページのベース(例)</title>
<link rel='stylesheet' id='print-css' href='<?php echo esc_url( get_template_directory_uri() ); ?>/print.css' type='text/css' media='all' />
</head>
<body>
@mypacecreator
mypacecreator / input.html
Last active January 28, 2016 05:21
a-blog cmsのメールフォームで年月日をプルダウンで選択させるやーつ
<p>
<select name="year">
<option value="">西暦</option>
<option value="2015"{year:checked#2015}>2015</option>
<option value="2014"{year:checked#2014}>2014</option>
<option value="2013"{year:checked#2013}>2013</option>
<option value="2012"{year:checked#2012}>2012</option>
<option value="2011"{year:checked#2011}>2011</option>
<option value="2010"{year:checked#2010}>2010</option>
<option value="2009"{year:checked#2009}>2009</option>
@mypacecreator
mypacecreator / functions.php
Last active December 15, 2021 08:01
WordPress4.4でカスタムフィールドを使い、投稿ごとにタイトルタグを自由に編集するフィルターフックその2(サイト名はそのまま使う)
<?php
//コピペするなら3行目から↓
function mypace_custom_title( $title ){
if( is_singular() ){ //タイトルタグカスタマイズの範囲を条件分岐で指定
$post_id = get_the_ID(); //投稿IDを取得
$my_title = get_post_meta( $post_id, 'my_title', true ); //カスタムフィールドの値を取得
if( $my_title ){ //カスタムフィールドに値がある時
$title['title'] = esc_html( $my_title ); //ページタイトルの部分のみ上書き
return $title;
}
@mypacecreator
mypacecreator / functions.php
Last active December 15, 2021 08:02
WordPress4.4でタイトルタグのセパレータが' - 'になったのを' | 'に戻す
<?php
//コピペするなら3行目から↓
function mypace_custom_title_separator( $sep ){
$sep = '|';
return $sep;
}
add_filter( 'document_title_separator', 'mypace_custom_title_separator' ); //フィルターフックで処理を上書き
@mypacecreator
mypacecreator / functions.php
Last active December 15, 2021 08:04
カスタムフィールドを使い、投稿ごとにタイトルタグを自由に編集する方法(フィルターフック使用、バージョンチェックあり版)
<?php
//コピペするなら3行目から↓
function mypace_custom_title( $title ){
if( is_singular() ){ //タイトルタグカスタマイズの範囲を条件分岐で指定
$post_id = get_the_ID(); //投稿IDを取得
$my_title = get_post_meta( $post_id, 'my_title', true ); //カスタムフィールドの値を取得
if( $my_title ){ //カスタムフィールドに値がある時
return esc_html( $my_title ); //エスケープして出力
}
}
@mypacecreator
mypacecreator / functions.php
Last active October 15, 2015 11:54
WordPress4.1以降でカスタムフィールドを使い、投稿ごとにタイトルタグを自由に編集するフィルターフックその2(サイト名はそのまま使う)
<?php
//コピペするなら3行目から↓
function mypace_custom_title( $title, $sep ){
if( is_singular() ){ //タイトルタグカスタマイズの範囲を条件分岐で指定
$post_id = get_the_ID(); //投稿IDを取得
$my_title = get_post_meta( $post_id, 'my_title', true ); //カスタムフィールドの値を取得
if( $my_title ){ //カスタムフィールドに値がある時
$blog_name = get_bloginfo('name');
$title = esc_html( $my_title . " $sep " . $blog_name ); //フィールドの値 | サイト名 の形式に
return $title;
@mypacecreator
mypacecreator / functions.php
Last active December 15, 2021 08:03
WordPress4.1以降でカスタムフィールドを使い、投稿ごとにタイトルタグを自由に編集するフィルターフックその1
<?php
//コピペするなら3行目から↓
function mypace_custom_title( $title ){
if( is_singular() ){ //タイトルタグカスタマイズの範囲を条件分岐で指定
$post_id = get_the_ID(); //投稿IDを取得
$my_title = get_post_meta( $post_id, 'my_title', true ); //カスタムフィールドの値を取得
if( $my_title ){ //カスタムフィールドに値がある時
return esc_html( $my_title ); //エスケープして出力
}
}