Skip to content

Instantly share code, notes, and snippets.

View k4zuki02h4t4's full-sized avatar
🏠
家で働く

KAZUKI Otsuhata k4zuki02h4t4

🏠
家で働く
View GitHub Profile
@k4zuki02h4t4
k4zuki02h4t4 / memo.txt
Last active September 23, 2016 07:36
[ WordPress メモ ] テーマ、プラグイン製作時にセキュリティ対策に役立つ関数達。
check_ajax_referer - AJAXリクエスト時にnonceパラメータを検証する
check_admin_referer - nonce用フォームパラメータを検証する
wp_verify_nonce - nonce用ハッシュ値を検証する
wp_create_nonce - nonce用ハッシュ値を生成する
wp_nonce_field - nonce用フォームパラメータを表示する
wp_nonce_tick - nonce用の時間依存値を取得する
wp_validate_redirect - URLがリダイレクト先として有効か調べる
wp_safe_redirect - 指定されたURLが有効か調べ、リダイレクトする
wp_http_validate_url - 安全なURLか調べる
@k4zuki02h4t4
k4zuki02h4t4 / functions.php
Last active August 29, 2015 14:05
[ WordPress ] 記事のシェア数を取得し表示する関数たち。
<?php
/**
* Get Facebook count.
*
* @param intval $post_id
* @return intval
*/
function get_facebook_count( $post_id = 0 ) {
global $post;
$post_id = ( (int)$post_id > 0 ) ? (int)$post_id : (int)$post->ID;
@k4zuki02h4t4
k4zuki02h4t4 / functions.php
Created September 10, 2014 02:02
[ WordPress ] フロントページの設定で、フロントページと投稿ページを設定していて is_home() && ! is_front_page() な情報を取得した時に役にたつかも?なコード
<?php
/**
* Alternative get_post function.
* @return object|false
*/
public static function my_get_post() {
$result = get_post();
$page_for_posts = get_option( 'page_for_posts' );
if ( is_home() && $page_for_posts && ( ! is_object( $result ) || ( $page_for_posts != $result->ID ) ) ) {
pagespeed on;
# pagespeed RewriteLevel PassThrough;
pagespeed RewriteLevel CoreFilters;
pagespeed FileCachePath /var/cache/nginx/ngx_pagespeed;
pagespeed EnableFilters collapse_whitespace,remove_comments,remove_quotes;
pagespeed EnableFilters inline_google_font_css,move_css_above_scripts,move_css_to_head,flatten_css_imports,prioritize_critical_css,combine_css,rewrite_css,fallback_rewrite_css_urls,inline_css,extend_cache_css;
pagespeed CssFlattenMaxBytes 5120;
pagespeed EnableFilters rewrite_javascript,combine_javascript,defer_javascript,inline_javascript;
pagespeed EnableFilters lazyload_images,rewrite_images,convert_jpeg_to_progressive,convert_png_to_jpeg,convert_jpeg_to_webp,recompress_images,recompress_jpeg,recompress_png,recompress_webp,convert_gif_to_png,strip_image_color_profile,strip_image_meta_data;
/**
* SSL Setting
*/
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === "https") {
$_SERVER['HTTPS'] = 'on';
}
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
@k4zuki02h4t4
k4zuki02h4t4 / Social-Shared-Count.markdown
Last active August 29, 2015 14:10
Social Shared Count
@k4zuki02h4t4
k4zuki02h4t4 / functions.php
Last active August 29, 2015 14:12
WordPress Simple 301 Redirect.
function http_host_301_redirect() {
$site_host = parse_url( get_bloginfo('url', 'raw' ) );
$site_host = $site_host['host'];
$http_host = $_SERVER["HTTP_HOST"];
$redirect = ( empty( $_SERVER["HTTPS"] ) ? "http://" : "https://" ) . $site_host . $_SERVER["REQUEST_URI"];
if ( $site_host === $http_host || !wp_http_validate_url( $redirect ) )
return;
wp_redirect( $redirect, 301 );
@k4zuki02h4t4
k4zuki02h4t4 / functions.php
Last active August 29, 2015 14:13
Minify the HTML that is output from WordPress.
/**
* Replace the buffer.
*
* @link http://insnvlovn.blogspot.jp/2010/04/php-obstart.html
* @param buffer $buffer
* @return buffer $buffer
*/
function buffer_replace( $buffer ) {
$pattern = array( "/(?:\r\n)|[\r\n]/", "/[\\x00-\\x09\\x0b-\\x1f]/" );
$replace = array( "\n", " " );
@k4zuki02h4t4
k4zuki02h4t4 / mycss.css
Last active August 29, 2015 14:13
table タグのレスポンシブデザイン対応。
table {
border-collapse: collapse;
border-spacing: 0;
border-width: 1px 0 0 1px;
table-layout: fixed;
width: auto;
}
thead, th {
background: #ddd;
text-align: left;
@k4zuki02h4t4
k4zuki02h4t4 / class-ogp-cache-clear.php
Last active August 29, 2015 14:19
記事更新時に Facebook のサイト情報のキャッシュを削除する
/**
* 記事更新時に Facebook のサイト情報のキャッシュを削除する
*
* @link http://2inc.org/blog/2014/11/11/4485/
*/
class fb_ogp_cache_clear {
private $api = 'https://graph.facebook.com?id=%s&scrape=true';
static function init() {
static $instance = false;