<?php
remove_action('wp_head','wp_generator');
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head');
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
add_action('admin_menu', 'remove_counts');
function remove_counts(){
global $menu,$submenu;
$menu[65][0] = 'プラグイン';
$submenu['index.php'][10][0] = 'Updates';
}
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
function login_css() {
echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo("stylesheet_directory").'/login.css">';
}
add_action('login_head', 'login_css');
function custom_login_logo_url() {
return get_bloginfo( 'url' );
}
add_filter( 'login_headerurl', 'custom_login_logo_url' );
function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
$slug = utf8_uri_encode( $post_type ) . '-' . $post_ID;
}
return $slug;
}
add_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4 );
add_editor_style('editor-style.css');
function custom_editor_settings( $initArray ) {
$initArray['body_class'] = 'editor-area';
$initArray['theme_advanced_blockformats'] = 'p,h3,h4,h5,h6';
return $initArray;
}
add_filter( 'tiny_mce_before_init', 'custom_editor_settings' );
function media_script_buffer_start() {ob_start();}add_action( 'post-upload-ui', 'media_script_buffer_start' ); function media_script_buffer_get() { $scripts = ob_get_clean(); $scripts = preg_replace( '#<option value="post">.*?</option>#s', '', $scripts ); echo $scripts;}add_action( 'print_media_templates', 'media_script_buffer_get' );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles', 10 );
add_action('init', 'disable_author_archive');
function disable_author_archive() {
if( $_GET['author'] || preg_match('#^/author/.+#', $_SERVER['REQUEST_URI']) ){
wp_redirect( home_url() );
exit;
}
}
function include_post_func($atts) {
extract(shortcode_atts(array(
'id' => '',
), $atts));
$post_id = get_post ( $id );
$content = $post_id->post_content;
return $content;
}
add_shortcode('include-post', 'include_post_func');
function pagination($pages = '', $range = 2){
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == ''){
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages){
$pages = 1;
}
}
if(1 != $pages){
echo "<div class=\"pager_wrap\"><ul class=\"pager\">";
if($paged > 1 && $showitems < $pages) echo "<li><a href='".get_pagenum_link($paged - 1)."'>« 前へ</a>";
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? "<li class=\"active\">".$i."</li>":"<li><a href='".get_pagenum_link($i)."'>".$i."</a></li>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<li><a href=\"".get_pagenum_link($paged + 1)."\">次へ »</a></li>";
echo "</ul></div>\n";
}
}
function empty_search_redirect( $wp_query ) {
if ( $wp_query->is_main_query() && $wp_query->is_search && ! $wp_query->is_admin ) {
$s = $wp_query->get( 's' );
$s = trim( $s );
if ( empty( $s ) ) {
wp_safe_redirect( home_url('/') );
exit;
}
}
}
add_action( 'parse_query', 'empty_search_redirect' );
?>