GVYM0DWG9D

Подборка полезных кодов для function.php

Здравствуйте друзья, в данной записи будут собраны полезные коды для файла Function.php

Содержимое:

Добавление своих стилей только для админ панели сайта:

add_action('admin_head', 'Custom_styles_for_admin_panel'); 
function Custom_styles_for_admin_panel() {
print '<style>
/*----------------------*/
/*Styles for admin panel*/
/*----------------------*/

И дальше пошел наш код

</style>';
}

Подключение jQuery скрипта в админку WordPress:

/* 
jQuery NO ERROR FOR ADMIN
 */
add_action( 'admin_enqueue_scripts', 'load_custom_script' ); 
function load_custom_script() {
    wp_enqueue_script('custom_js_script', get_bloginfo('template_url').'/NO_PLUGINS_ERROR.js', array('jquery'));
}

Сразу приведу пример файла NO_PLUGINS_ERROR.js,  который скрывает оповещения от плагинов:

/*Удаление не нужных оповещений в админ панели*/
//https://paulund.co.uk/jquery-in-wordpress-admin-area
//$j=jQuery.noConflict();
//jQuery( document ).ready(function( $ ) {
jQuery(window).ready(function () {
//////////////////////////////////////////////////
window.onload=function(){
		//WPML
		if (jQuery('#wpbody-content > div.wrap > div.error.wpml-admin-notice > h3').text() == ('Обновление WPML не завершено')) {
		jQuery('.error.wpml-admin-notice').remove();
		}
		//////////////////////////////////////////////////
		//YOAST
		if (jQuery('#wpbody-content > div.wrap > div > p > a:nth-child(2)').text() == 'Enter your license key'){
		jQuery('#wpbody-content > div.wrap > div > p > a:nth-child(2)').closest(".error").remove();
		}
};
});

Добавляем дополнительный файл стилей и скрипт в тему WordPress:

/***********************************************************************
Подключение кастомного скрипта _My_CUSTOM_JS_FOR_FOOTER.js в FOOTER
http://mblogm.ru/blog/kak-podklyuchaet-javascript-kod-master-wordpress/
************************************************************************/

if ( !is_admin() ) {
    function register_my_js() {
        wp_enqueue_script( 'my-script', get_bloginfo( 'template_directory' ).'/_My_CUSTOM_JS_FOR_FOOTER.js', array( 'jquery' ), '1.0', $in_footer = true);
    };
    add_action('init', 'register_my_js');
	}
	
/***********************************************************************
Подключение кастомного стиля _MY-CUSTOM-STYLE.css в FOOTER
************************************************************************/

function My_css() {
	// Add my costum CSS
	wp_enqueue_style( 'My-css', get_template_directory_uri() . '/_MY-CUSTOM-STYLE.css' );	
}
add_action( 'wp_enqueue_scripts', 'My_css' );
/***********************************************************************
************************************************************************/

/***********************************************************************
Подключение кастомного стиля Hover Animation в FOOTER
https://github.com/IanLunn/Hover
Demo:
http://ianlunn.github.io/Hover/
************************************************************************/
function Hover_animated() {
 
 wp_enqueue_style( 'Hover_animated', get_template_directory_uri() . '/JS_CSS_Plugins/Hover-master/css/hover-min.css' ); 
}
add_action( 'wp_enqueue_scripts', 'Hover_animated' );
/***********************************************************************
************************************************************************/

Соответственно что в каталоге темы должны находится наш стиль _MY-CUSTOM-STYLE.css и срипт _My_CUSTOM_JS_FOR_FOOTER.js

Добавляем отображение текущего года в копирайт сайта:

Данный код поможет нам избавиться от ручного обновления год в копирайте сайта (после новогодней ночи 🙂 )

/* Year Shortcode
Use [year] in your posts. */
 function year_shortcode() {
  $year = date('Y');
  return $year;
}
// Enable shortcodes in text widgets
add_filter('widget_text', 'do_shortcode');
add_shortcode('year', 'year_shortcode');

Далее вставляем шорт код:

[year]

в то место где необходимо отображение текущего года.

Или как вариант, можно вывести текущий год при помощи php в том самом копирайте:

<?php echo date('Y');?>