«
»
WordPressWordPress - АдминкаВсе для functions.phpШорткоды

Подборка полезных кодов для 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');?>

Источник записи: https://mediadoma.com

Связанные записи
WordPressЮмор

Как сделать так, чтобы загрузка вашего WordPress сайта была действительно медленной (100% серьезный пост) 😂

Windows инструкцииWordPress

Как разделить большие файлы XML в WordPress

PageSpeed InsightsWordPressПлагины

Как отключить плагины WordPress на определенных страницах и постах с плагином и без (через функцию)

WordPressПлагины

Создать сайт членства с WordPress