| Current Path : /home/seto/.malware-cleanup/ |
| Current File : /home/seto/.malware-cleanup/chumak_functions.prefix.bak |
<?php
/**
* Created by PhpStorm.
* User: chumak
* Date: 19.05.2019
* Time: 16:43
*/
add_image_size( 'blog-thumb', 332, 185, true );
add_theme_support( 'title-tag' );
add_theme_support( 'post-thumbnails' );
add_theme_support( 'post-thumbnails', array( 'post' ) ); // Только для post
add_theme_support( 'post-thumbnails', array( 'page' ) ); // Только для page
add_action('after_setup_theme', function(){
register_nav_menus( array(
'header_menu' => 'Меню в шапке',
'footer_menu1' => 'Footer 1',
'footer_menu2' => 'Footer 2',
'footer_menu3' => 'Footer 3'
) );
});
add_filter('comment_form_fields', 'kama_reorder_comment_fields' );
function kama_reorder_comment_fields( $fields ){
// die(print_r( $fields )); // посмотрим какие поля есть
$new_fields = array(); // сюда соберем поля в новом порядке
$myorder = array('author','email','url','comment'); // нужный порядок
foreach( $myorder as $key ){
$new_fields[ $key ] = $fields[ $key ];
unset( $fields[ $key ] );
}
// если остались еще какие-то поля добавим их в конец
if( $fields )
foreach( $fields as $key => $val )
$new_fields[ $key ] = $val;
return $new_fields;
}
if( function_exists('acf_add_options_page') ) {
acf_add_options_page(array(
'page_title' => 'Hot Deals',
)
);
acf_add_options_page(array(
'page_title' => 'Theme General Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
}
// All lenders functional
require_once 'inc/lenders.php';
// Возвращает пукнты меню по локации массивом
function buildTree(array &$flatNav, $parentId = 0) {
$branch = [];
foreach ($flatNav as &$navItem) {
if($navItem->menu_item_parent == $parentId) {
$children = buildTree($flatNav, $navItem->ID);
if($children) {
$navItem->children = $children;
}
$branch[$navItem->menu_order] = $navItem;
unset($navItem);
}
}
return $branch;
}
function get_menu_items($location) {
$menuLocations = get_nav_menu_locations();
$menuID = $menuLocations[$location];
$items = buildTree(wp_get_nav_menu_items($menuID));
return $items;
}
function get_menu_name($location) {
$menuLocations = get_nav_menu_locations();
return wp_get_nav_menu_name($menuLocations[$location]);
}
// add_filter( 'rank_math/frontend/breadcrumb/main_term', function( $current_term, $terms ) {
// // foreach ($entity["itemListElement"] as $key => $item) {
// // $entity["itemListElement"][$key]['item']["@id"] = "/us".$item['item']["@id"];
// // }
// echo"<pre>";
// var_dump( $current_term);
// echo"</pre>";
// return $current_term;
// }, 10, 3);
add_filter( 'rank_math/frontend/breadcrumb/items', function( $crumbs, $class ) {
global $post;
if(get_post_type() === 'lenders'){ // Replace test_cpt with the CPT slug
array_splice( $crumbs, 1, 0, array(array(
"All Lenders", // Replace with page name
"/all-lenders/", // Replace with page URL
"hide_in_schema" => false
)) );
}
// Костыль котрый добавляет языковую версию к сайту
foreach($crumbs as $k => $crumb) {
if (mb_strripos($crumb[1], "https://") === false){
$crumbs[$k][1] = get_site_url().$crumbs[$k][1];
}
}
return $crumbs;
}, 10, 2);
add_filter( 'wpcf7_autop_or_not' , '__return_false' );
add_action('init', function() {
if (get_locale() === 'lv' ) {
load_textdomain('cmb2', get_template_directory() . '/languages/lv_LV.mo');
}
});
// Расскоментить, чтоб посмотреть текущую локаль
// add_action('init', function() {
// echo 'Locale: ' . get_locale() . '<br>';
// echo 'Text domain loaded: ' . (is_textdomain_loaded('cmb2') ? 'Yes' : 'No') . '<br>';
// echo 'MO file exists: ' . (file_exists(WP_CONTENT_DIR . '/languages/cmb2-lv_LV.mo') ? 'Yes' : 'No');
// });
?>