123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- <?php
- function uhp24_styles() {
- wp_enqueue_style(
- 'uhp-style',
- get_stylesheet_uri(),
- [],
- wp_get_theme()->get( 'Version' )
- );
- }
- add_action( 'wp_enqueue_scripts', 'uhp24_styles' );
- /***********************************************************
- ###################### BrowserSync #########################
- ************************************************************/
- function add_cors_http_header(){
- header('Access-Control-Allow-Origin: https://uhp.ovid:333');
- header('Access-Control-Allow-Credentials: true');
- header('Access-Control-Allow-Headers: X-WP-Nonce', false );
- }
- add_action('init','add_cors_http_header');
- function uhp24_browsersync_save() {
- $args = [
- 'blocking' => false,
- 'sslverify' => false
- ];
- $request = wp_remote_get('https://uhp.ovid:333/__browser_sync__?method=reload', $args);
- }
- add_action('rest_after_insert_page', 'uhp24_browsersync_save', 10, 3);
- add_action('rest_after_insert_post', 'uhp24_browsersync_save', 10, 3);
- add_action('save_post', 'uhp24_browsersync_save', 10, 3);
- add_action('customize_save_after', 'uhp24_browsersync_save', 10, 3);
- add_action('wp_update_nav_menu', 'uhp24_browsersync_save', 10, 3);
- add_action('updated_option', 'uhp24_browsersync_save', 10, 3);
- /***********************************************************
- ######################### Admin ############################
- ************************************************************/
- add_filter( 'show_admin_bar', '__return_false' );
- add_action( 'login_enqueue_scripts', 'uhp24_login_logo' );
- function uhp24_login_logo() {
- $logo_image = wp_get_attachment_image_src( get_theme_mod( 'custom_logo' ), 'full' );
- ?>
- <style type="text/css">
- #login h1 a, .login h1 a {
- background-image: url(<?php echo esc_url( $logo_image[0] ); ?>);
- background-size:cover;
- height:110px;
- width:320px;
- }
- body.login {
- background-color: #0F1B44 !important;
- }
- .login #nav a {
- color: #E9E4DC !important;
- }
- .login #backtoblog a {
- display: none !important;
- }
- </style>
- <?php }
- add_filter( 'login_headerurl', 'uhp24_login_url' );
- function uhp24_login_url() { return home_url(); }
- add_filter('admin_title', 'uhp24_admin_title', 10, 2);
- function uhp24_admin_title($admin_title, $title) {
- return $title .' - '. get_bloginfo('name');
- }
- add_filter ('update_footer', 'uhp24_footer_ver', 999);
- function uhp24_footer_ver ($default) {
- return ''. get_bloginfo( 'version' );
- }
- add_filter ('admin_footer_text', 'uhp24_footer_filter');
- function uhp24_footer_filter ($default) {
- return '';
- }
- add_filter('gettext', 'uhp24_change_howdy', 10, 3);
- function uhp24_change_howdy($translated, $text, $domain) {
- if (false !== strpos($translated, 'Howdy,'))
- return str_replace('Howdy,', '', $translated);
- return $translated;
- }
- /* for email */
- add_filter( 'gettext', 'uhp24_change_howdy_text', 10, 2 );
- function uhp24_change_howdy_text( $translation, $original ) {
- if( 'Howdy, %1$s' == $original )
- $translation = '%1$s';
- return $translation;
- }
- add_action('admin_head', 'mytheme_remove_help_tabs');
- function mytheme_remove_help_tabs() {
- $screen = get_current_screen();
- $screen->remove_help_tabs();
- }
- add_action( 'admin_head-profile.php', 'uhp24_remove_admin_color' );
- function uhp24_remove_admin_color() {
- remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
- }
- add_action( 'admin_bar_menu', 'uhp24_remove_adminbar', 999 );
- function uhp24_remove_adminbar( $wp_admin_bar ) {
- $wp_admin_bar->remove_node('wp-logo');
- $wp_admin_bar->remove_node('updates');
- $wp_admin_bar->remove_menu('comments');
- $wp_admin_bar->remove_menu('customize');
- $wp_admin_bar->remove_menu('new-content');
- $wp_admin_bar->remove_menu('edit');
- $wp_admin_bar->remove_menu('new-user');
- $wp_admin_bar->remove_menu('new-post');
- $wp_admin_bar->remove_menu('new-page');
- $wp_admin_bar->remove_node('new-media');
- $wp_admin_bar->remove_node('view-site');
- }
- add_action( 'wp_dashboard_setup', 'uhp24_disable_dashboard_items' );
- function uhp24_disable_dashboard_items() {
- remove_action('admin_notices', 'update_nag');
- remove_action('welcome_panel', 'wp_welcome_panel');
- remove_meta_box('dashboard_primary', 'dashboard', 'side');
- remove_meta_box('dashboard_secondary', 'dashboard', 'side');
- remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
- remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
-
- }
- add_filter( 'screen_options_show_screen', '__return_false' );
- add_action('admin_menu', function () {
- remove_menu_page('edit-comments.php');
- });
- add_filter( 'custom_menu_order', 'uhp24_menu_order' );
- add_filter( 'menu_order', 'uhp24_menu_order' );
- function uhp24_menu_order( $menu_order ) {
- if (!$menu_order) return true;
- return array(
- 'index.php',
- 'separator1',
- 'edit.php?post_type=page',
- 'edit.php',
- 'edit-comments.php',
- 'separator2',
- 'upload.php',
- 'theme-settings',
- 'themes.php',
- 'plugins.php',
- 'tools.php',
- 'users.php',
- 'separator-last'
- );
- }
- add_action( 'admin_menu', 'uhp24_remove_admin_pages', 99 );
- function uhp24_remove_admin_pages() {
- global $current_user;
- $user_id = get_current_user_id();
- if($user_id != '0') {
- remove_menu_page('plugins.php');
- remove_menu_page('tools.php');
- remove_menu_page('options-general.php');
- remove_menu_page('gutenberg');
- remove_menu_page('users.php');
- remove_submenu_page('themes.php', 'themes-editor.php');
- remove_submenu_page( 'themes.php', 'customize.php?return=' . urlencode($_SERVER['SCRIPT_NAME']));
- remove_submenu_page( 'themes.php', 'themes.php' );
- remove_submenu_page( 'themes.php', 'theme-editor.php' );
- remove_submenu_page( 'themes.php', 'theme_options' );
- }
- }
- add_action( 'init', 'uhp24_admin_post_labels' );
- function uhp24_admin_post_labels() {
- global $wp_post_types;
- $labels = &$wp_post_types['post']->labels;
- $labels->name = 'News';
- $labels->singular_name = 'News';
- $labels->add_new = 'Add News';
- $labels->add_new_item = 'Add News';
- $labels->edit_item = 'Edit News';
- $labels->new_item = 'News';
- $labels->view_item = 'View News';
- $labels->search_items = 'Search News';
- $labels->not_found = 'No News found';
- $labels->not_found_in_trash = 'No News found in Trash';
- $labels->all_items = 'All News';
- $labels->menu_name = 'News';
- $labels->name_admin_bar = 'News';
- }
- /***********************************************************
- ###################### Last Login ##########################
- ************************************************************/
- add_action( 'wp_login', 'uhp24_login_timestamp', 20, 2 );
- function uhp24_login_timestamp( $user_login, $user ) {
- update_user_meta( $user->ID, 'last_login', time() );
- }
- add_filter( 'manage_users_columns', 'uhp24_user_last_login_column' );
- function uhp24_user_last_login_column( $columns ) {
- $columns['last_login'] = 'Last Login'; // column ID / column Title
- return $columns;
- }
- add_filter( 'manage_users_custom_column', 'uhp24_last_login_column', 10, 3 );
- function uhp24_last_login_column( $output, $column_id, $user_id ){
- if( $column_id == 'last_login' ) {
- $last_login = get_user_meta( $user_id, 'last_login', true );
- $date_format = 'j M, Y';
- $output = $last_login ? date( $date_format, $last_login ) : '-';
- }
- return $output;
- }
- add_filter( 'manage_users_sortable_columns', 'uhp24_sortable_columns' );
- function uhp24_sortable_columns( $columns ) {
- return wp_parse_args( array(
- 'last_login' => 'last_login'
- ), $columns );
- }
- add_action( 'pre_get_users', 'uhp24_sort_last_login_column' );
- function uhp24_sort_last_login_column( $query ) {
- if( !is_admin() ) { return; }
- $orderby = $query->get('orderby');
- if( 'last_login' == $orderby ) {
- $query->set('meta_key','last_login');
- $query->set('orderby','meta_value');
- }
- return $query;
- }
- /***********************************************************
- ######################## Editor ############################
- ************************************************************/
- add_filter( 'styles_inline_size_limit', '__return_zero' );
- add_action( 'enqueue_block_assets', 'uhp24_block_styles', 5 );
- function uhp24_block_styles(){
- wp_enqueue_style('uhp24-css', get_stylesheet_directory_uri() . '/style.css');
- }
- //add_action( 'admin_enqueue_scripts', 'uhp24_admin_styles' );
- function uhp24_admin_styles() {
- wp_enqueue_style( 'style-editor', get_template_directory_uri().'/style-editor.css' );
- }
- add_filter( 'should_load_remote_block_patterns', 'uhp24_disable_remote_patterns' );
- function uhp24_disable_remote_patterns() {
- return false;
- }
- add_action( 'init', 'dwp23_disable_emojis' );
- function dwp23_disable_emojis() {
- remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
- remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
- remove_action( 'wp_print_styles', 'print_emoji_styles' );
- remove_action( 'admin_print_styles', 'print_emoji_styles' );
- remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
- remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
- remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
- add_filter( 'emoji_svg_url', '__return_false' );
- }
- add_action( 'init', 'uhp24_cleaner_header' );
- function uhp24_cleaner_header() {
- remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10);
- remove_action('wp_head', 'wlwmanifest_link');
- remove_action('wp_head', 'rsd_link');
- remove_action('wp_head', 'wp_shortlink_wp_head', 10);
- remove_action('wp_head', 'wp_generator');
- remove_action('wp_head', 'feed_links_extra', 3 );
- remove_action('wp_head', 'feed_links', 2 );
- }
- /***********************************************************
- ####################### Comments ###########################
- ************************************************************/
- add_filter('comments_open', '__return_false', 20, 2);
- add_filter('pings_open', '__return_false', 20, 2);
- add_action('admin_init','uhp24_disable_comments');
- function uhp24_disable_comments() {
- $post_types = get_post_types();
- foreach ($post_types as $post_type) {
- if(post_type_supports($post_type,'comments')) {
- remove_post_type_support($post_type,'comments');
- remove_post_type_support($post_type,'trackbacks');
- }
- }
- }
|