Skip to content

Instantly share code, notes, and snippets.

@flystyle
Created December 15, 2017 23:49
Show Gist options
  • Save flystyle/2eb3dc4ebae69c005c133e16bd9f2bb6 to your computer and use it in GitHub Desktop.
Save flystyle/2eb3dc4ebae69c005c133e16bd9f2bb6 to your computer and use it in GitHub Desktop.
<?php
/**
* Hide WordPress Update Nag to All But Admins
*/
function hide_update_notice_to_all_but_admin() {
if ( !current_user_can( 'update_core' ) ) {
remove_action( 'admin_notices', 'update_nag', 3 );
}
}
add_action( 'admin_head', 'hide_update_notice_to_all_but_admin', 1 );
/**
* Insert Custom Login Logo
*/
function custom_login_logo() {
echo '
<style>
.login h1 a { background-image: url(image.jpg) !important; background-size: 234px 67px; width:234px; height:67px; display:block; }
</style>
';
}
add_action( 'login_head', 'custom_login_logo' );
/**
* Modify Excerpt Length
*/
function custom_excerpt_length( $length ) {
return 25;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
/**
* Change Read More Link
*/
function custom_read_more_link() {
return '<a href="' . get_permalink() . '">Read More</a>';
}
add_filter( 'the_content_more_link', 'custom_read_more_link' );
/**
* Change More Excerpt
*/
function custom_more_excerpt( $more ) {
return '...';
}
add_filter( 'excerpt_more', 'custom_more_excerpt' );
/**
* Remove Comments
*/
// Removes from admin menu
add_action( 'admin_menu', 'my_remove_admin_menus' );
function my_remove_admin_menus() {
remove_menu_page( 'edit-comments.php' );
}
// Removes from post and pages
add_action( 'init', 'remove_comment_support', 100 );
function remove_comment_support() {
remove_post_type_support( 'post', 'comments' );
remove_post_type_support( 'page', 'comments' );
}
// Removes from admin bar
function mytheme_admin_bar_render() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu( 'comments' );
}
add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' );
// Hide Email
function hide_email_from_scrapers( $atts , $content = null ) {
if ( ! is_email( $content ) ) {
return;
}
return '<a href="mailto:' . antispambot( $content, 1 ) . '">' . antispambot( $content, 1 ) . '</a>';
}
add_shortcode( 'hide_email', 'hide_email_from_scrapers' );
/**
* PHP Logger
*/
function php_logger( $data ) {
$output = $data;
if ( is_array( $output ) )
$output = implode( ',', $output);
// print the result into the JavaScript console
echo "<script>console.log( 'PHP LOG: " . $output . "' );</script>";
}
/**
* Add Open Graph Meta Tags
*/
function meta_og() {
global $post;
if ( is_single() ) {
if( has_post_thumbnail( $post->ID ) ) {
$img_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail' );
}
$excerpt = strip_tags($post->post_content);
$excerpt_more = '';
if ( strlen($excerpt ) > 155) {
$excerpt = substr($excerpt,0,155);
$excerpt_more = ' ...';
}
$excerpt = str_replace( '"', '', $excerpt );
$excerpt = str_replace( "'", '', $excerpt );
$excerptwords = preg_split( '/[\n\r\t ]+/', $excerpt, -1, PREG_SPLIT_NO_EMPTY );
array_pop( $excerptwords );
$excerpt = implode( ' ', $excerptwords ) . $excerpt_more;
?>
<meta name="author" content="Your Name">
<meta name="description" content="<?php echo $excerpt; ?>">
<meta property="og:title" content="<?php echo the_title(); ?>">
<meta property="og:description" content="<?php echo $excerpt; ?>">
<meta property="og:type" content="article">
<meta property="og:url" content="<?php echo the_permalink(); ?>">
<meta property="og:site_name" content="Your Site Name">
<meta property="og:image" content="<?php echo $img_src[0]; ?>">
<?php
} else {
return;
}
}
add_action('wp_head', 'meta_og', 5);
/**
* Modify Admin Footer Text
*/
function remove_footer_admin() {
echo '<span>Создание и поддержка сайта &nbsp; &ndash; &nbsp; <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOEZEOUZENjE2MkFFMjExQkQ5QkIzMTc2QjM5OTU2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNTc2NEY5N0Q3MjgxMUUyOUQ3MkIyQzYxNDNGQjA1QSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNTc2NEY5NkQ3MjgxMUUyOUQ3MkIyQzYxNDNGQjA1QSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY4RkQ5RkQ2MTYyQUUyMTFCRDlCQjMxNzZCMzk5NTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY4RkQ5RkQ2MTYyQUUyMTFCRDlCQjMxNzZCMzk5NTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+im4rewAAAQ9JREFUeNpi/P//PwMlgCUibzOxajWBWAWImaH8H0C8g4UIjWJAvAKIHbHInWYioFkEiCcB8Q0g5oDir0CcAcSMQFxGyAWfgTgCTewwEF+Asg8QMuAnFjEfIP4L42DzgjQSeysQvwTi/1D8D4h3AXE7EOuDYwGLAcEgvwHxWiD2goo9AuJ9QPwRiNmAmAcauCgGgAKsH4g5oa7Ig4qbA/EpnOkASrMC8Wss8in4NCMbcA1KH4H6WxaIs4CYn2BKBOIqaAqrggYODHADcS8QbwLiO7gMYNYxjzwEpGcBcTmaHEiTNdSgG9A0gdUFG4A4HYvcMyBOBeJzQCyOzwuJOOTeQRPMX6hhWAEjpdkZIMAAT9g3Q4XIvjcAAAAASUVORK5CYII=" border="0" style="margin-bottom: -3px;"> <a href="https://flystyles.ru" target="_blank"><strong>FLY STYLE</strong></a></span>';
}
add_filter('admin_footer_text', 'remove_footer_admin');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment