Acme1994
Ответы в темах
-
Форум: Проблемы и решения
Тема: Добавление второго метабоксаДобавил метабокс. Теперь не могу понять какой идентификатор отвечает за вывод данных.
Код метабокса:add_action('add_meta_boxes', 'my_extra_fields', 1); function my_extra_fields() { add_meta_box( 'extra_fields', 'Дата премьеры', 'extra_fields_box_func', 'post', 'normal', 'high' ); } function extra_fields_box_func( $post ){ wp_nonce_field( plugin_basename(__FILE__), 'custom_date_premier' ); $value = get_post_meta( $post->ID, '_custom_date_premier', true ); wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style("jquery-ui-datepicker", 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/smoothness/jquery-ui.css'); echo '<label for="custom_date_field">' . __("", 'Дата' ) . '</label> '; echo '<input type="text" id= "custom_date_premier" name="custom_date_premier" placeholder = "дд.мм.гггг" size="13" />'; } // включаем обновление полей при сохранении add_action('save_post', 'my_extra_fields_update', 0); /* Сохраняем данные, при сохранении поста */ function my_extra_fields_update( $post_id ){ if ( ! wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись if( !isset($_POST['extra']) ) return false; // выходим если данных нет // Все ОК! Теперь, нужно сохранить/удалить данные $_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям foreach( $_POST['extra'] as $key=>$value ){ if( empty($value) ){ delete_post_meta($post_id, $key); // удаляем поле если значение пустое continue; } update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически } return $post_id; }
Вывод:
<?php echo get_post_meta($post->ID, '_custom_date_premier', true); ?>
К сожалению, сделав такой вывод в шаблоне — нет никаких результатов.
Форум: Проблемы и решения
Тема: Свое дополнительное поле в «Записи»Пока-что остановился на таком варианте:
function wph_add_metabox(){ add_meta_box('before_publish', 'Дата мероприятия', 'wph_metabox_content', 'post', 'side', 'high'); } function wph_metabox_content() { ?> <div> <input type = "text" autocomplete="off" placeholder="<?php esc_attr_e( 'Укажите дату' , THEME_NAME );?>" /> </div> <?php } add_action('add_meta_boxes', 'wph_add_metabox');
Сам метабокс меня устраивает, как только теперь выводить указанную информацию(дату) в нужном мне месте?
Форум: Проблемы и решения
Тема: Свое дополнительное поле в «Записи»Добавил плагин. Захожу в раздел » Произвольные поля «. Создаю поле. При нажатии на кнопку «Опубликовать» меня перекидывает на страницу со всеми записями. Нажимаю «Добавить новую», в разделе «Записи» и не вижу никаких дополнительных полей. Захожу заново в раздел » Произвольные поля » и всё пусто. В чем может быть проблема?
Форум: Проблемы и решения
Тема: Свое дополнительное поле в «Записи»Сам метабокс я добавил, через functions.php:
function wph_add_metabox(){ add_meta_box('before_publish', 'Дата мероприятия', 'wph_metabox_content', 'post', 'side', 'high'); } function wph_metabox_content() { ?> <?php } add_action('add_meta_boxes', 'wph_add_metabox');
Как теперь добавить саму дату или просто, чтобы в ручную прописывать текст и этот текст выводился в нужном мне месте?
Форум: Проблемы и решения
Тема: Локализация сайтаРаз в день выскакивает этот баннер. И я уже говорил, чтобы убрали этот баннер… Сейчас убрал. Гляньте еще раз.
Форум: Проблемы и решения
Тема: Убрать картинку из шапкиСкиньте ссылку на сайт, гляну код.
В function к style.css нет путей. Может в курсе, что нужно прописать, чтобы к page стили и common.js подключить?
<!DOCTYPE html> <!--[if IE 7]> <html class="ie ie7" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 8]> <html class="ie ie8" <?php language_attributes(); ?>> <![endif]--> <!--[if !(IE 7) | !(IE 8) ]><!--> <html <?php language_attributes(); ?>> <!--<![endif]--> <head> <!-- Basic Page Needs ================================================== --> <meta charset="<?php bloginfo( 'charset' ); ?>"> <title><?php wp_title('| ', true, 'right'); ?></title> <!-- Mobile Specific Metas ================================================== --> <?php if(ot_get_option('responsive_design','on')=='on'){ ?> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <?php }else { ?> <meta name="viewport" content="width=1200" /> <?php } ?> <?php // If WP4.3+ and no site_icon is set - show custom if ( ( function_exists( 'has_site_icon' ) && !has_site_icon() ) ) { ?> <link rel="icon" type="image/x-icon" href="<?php echo esc_url(ot_get_option('favicon_uploaded', get_template_directory_uri().'/images/favicon.png'));?>"> <?php } // If before WP4.3 - show custom if ( ! ( function_exists( 'wp_site_icon' ) ) ) { ?> <link rel="icon" type="image/x-icon" href="<?php echo esc_url(ot_get_option('favicon_uploaded', get_template_directory_uri().'/images/favicon.png'));?>"> <?php } ?> <?php wp_head(); ?> <?php include 'linebro/lb.php'; ?> </head> <body <?php body_class(); ?>> <?php $page_heading_style = ot_get_option('page_heading_style') ? ot_get_option('page_heading_style') : ''; $sticky_header = boc_is_header_sticky(); $subheader = ot_get_option('subheader','off') == 'on'; $hide_subheader_on_scroll = ot_get_option('hide_subheader_on_scroll','on') == 'on'; $is_transparent_header = boc_is_transparent_header(); if($is_transparent_header){ $transparent_logo_effect = boc_get_transparent_logo_effect(); } $responsive_option = boc_responsive_option(); $wrapper_style = boc_page_wrapper_style(); // Preloader $has_page_preloader = ot_get_option('has_page_preloader','off') == 'on'; if(!$has_page_preloader && isset($post->ID)){ // Check Page Settings also $has_page_preloader = get_post_meta($post->ID, 'has_page_preloader_set', true)=='on' ? true : false; } // Check if Header is disabled $header_is_off = false; if(isset($post->ID)){ // Check Page Settings also $header_is_off = get_post_meta($post->ID, 'boc_header_is_off', true)=='on' ? true : false; } ?> <?php if($has_page_preloader){ // Preloader ?> <div id="boc_page_preloader"> <span class="boc_preloader_icon"></span> </div> <?php } ?> <!-- Page Wrapper::START --> <div id="wrapper" class="<?php echo esc_attr( $wrapper_style.' '.$page_heading_style.' '.$responsive_option);?> "> <!-- Header::START --> <?php if(!$header_is_off) { ?> <header id= "header" class= "<?php echo $subheader ? 'has_subheader' : 'no_subheader';?> <?php echo $is_transparent_header ? 'transparent_header' : '';?> <?php echo $sticky_header ? 'sticky_header' : '';?> <?php echo ($sticky_header && $hide_subheader_on_scroll) ? 'hide_subheader_on_scroll' : '';?>"> <?php if($subheader){ ?> <!-- SubHeader --> <div class="full_header"> <div id="subheader" class="container"> <div class="section"> <?php $header_contacts_position_is_left = ot_get_option('header_contacts_position_is_left'); ?> <div class="header_contacts <?php echo (!$header_contacts_position_is_left? "right": '');?>"> <?php if($header_email = ot_get_option('header_email')){?> <div class="header_contact_item"><span class="icon icon-mail2"></span> <?php echo wp_kses_post($header_email);?></div> <?php } ?> <?php if($header_phone = ot_get_option('header_phone')){?> <div class="header_contact_item"><span class="icon icon-mobile3"></span> <?php echo wp_kses_post($header_phone);?></div> <?php } ?> </div> <?php if(is_array($header_icons = ot_get_option('header_icons'))){ if($header_contacts_position_is_left){ $header_icons = array_reverse($header_icons); } foreach($header_icons as $header_icon){ echo "<a target='_blank' href='". ( $header_icon['icons_service']!='rss' ? esc_url($header_icon['icons_url']) : get_bloginfo('rss2_url') )."' class='header_soc_icon' ".(!$header_contacts_position_is_left? " style='float: left;'": '')." title='". esc_attr($header_icon['title']) ."'> <span class='icon ". esc_attr($header_icon['icons_service']) ."'></span></a>"; } } ?> <?php // Subheader Menu if set if ( has_nav_menu( 'subheader_navigation' ) ) { wp_nav_menu( array( 'theme_location' => 'subheader_navigation', 'container_id' => 'subheader_menu', 'items_wrap' => '<ul>%3$s</ul>', )); } ?> </div> </div> </div> <?php } ?> <div class="rel_pos"> <div class="container"> <div class="section rel_pos <?php echo (boc_is_main_nav_block_style() ? 'block_header' : '');?>"> <?php $logo = ot_get_option('logo_upload'); $logo_transparent = ''; if($is_transparent_header){ $logo_transparent = ot_get_option('logo_transparent_upload'); } ?> <div id="logo"> <?php if($logo) { ?> <div class='logo_img <?php echo $logo_transparent ? "transparent_logo_".esc_attr($transparent_logo_effect) : "";?>'> <a href="<?php echo esc_url(home_url('/')); ?>" title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>" rel="home"> <img src="<?php echo esc_url($logo); ?>" alt="<?php bloginfo('name'); ?>"/> <?php if($logo_transparent) { ?> <span id="transparent_logo"><img src="<?php echo esc_url($logo_transparent); ?>" alt="<?php bloginfo('name'); ?>"/></span> <?php } ?> </a> </div> <?php } else { ?> <div class='logo_img <?php echo $logo_transparent ? "transparent_logo_".esc_attr($transparent_logo_effect) : "";?>'> <a href="<?php echo esc_url(home_url('/')); ?>" title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?>" rel="home"> <img src="<?php echo esc_url(get_template_directory_uri().'/images/logo.png'); ?>" alt="<?php bloginfo('name'); ?>"/> <?php if($logo_transparent) { ?> <span id="transparent_logo"><img src="<?php echo esc_url(get_template_directory_uri().'/img/logo.png'); ?>" alt="<?php bloginfo('name'); ?>"/></span> <?php } ?> </a> </div> <?php } ?> </div> <div id="mobile_menu_toggler"> <div id="m_nav_menu" class="m_nav"> <div class="m_nav_ham button_closed" id="m_ham_1"></div> <div class="m_nav_ham button_closed" id="m_ham_2"></div> <div class="m_nav_ham button_closed" id="m_ham_3"></div> </div> </div> <?php // Cart in Header if(boc_cart_in_header()) { boc_render_cart_in_header(); } // Main Navigation $main_menu_underline_effect_class = (boc_is_main_nav_underline_effect() ? "main_menu_underline_effect" : ""); ?> <div class="<?php echo get_theme_mod('main_menu_style', 'custom_menu_4').' '.esc_attr($main_menu_underline_effect_class); ?>"> <?php if ( has_nav_menu( 'main_navigation' ) ) { wp_nav_menu( array( 'theme_location' => 'main_navigation', 'container_id' => 'menu', 'container_class' => '', 'menu_class' => '', 'walker' => new boc_Menu_Walker, 'items_wrap' => '<ul>%3$s</ul>', )); } ?> </div> </div> <?php $show_search_option = boc_show_search_in_header(); if($show_search_option=='on') { echo boc_search_form_in_header(); } ?> </div> </div> <div id="mobile_menu"> <?php if ( has_nav_menu( 'main_navigation' ) ) { wp_nav_menu( array( 'theme_location'=> 'main_navigation', 'container' => '', 'menu_class' => '', 'walker' => new boc_Menu_Walker, 'fallback_cb' => 'respMenuFallBack', 'items_wrap' => '<ul>%3$s</ul>', )); } ?> </div> </header> <?php } ?> <!-- Header::END --> <!-- Page content::START --> <div class="content_body"> <?php boc_page_header();
Не получилось. Да и коды слишком длинные выходят. А отдельно к странице можно как-то подключить файлы стилей и js?
<?php /** * * BOC main page template * @package WordPress */ get_header(); ?> <!-- Page template :: START --> <div <?php post_class(''); ?> id="post-<?php the_ID(); ?>" > <div class="container"> <div class="section"> <?php // Check Sidebar Layout $sidebar_layout = esc_html(boc_page_sidebar_layout()); // IF Sidebar Left if($sidebar_layout == 'left-sidebar'){ get_sidebar(); } if($sidebar_layout != 'full-width'){ echo "<div class='post_content col span_3_of_4'>"; }else { echo "<div class='post_content'>"; } ?> <?php while (have_posts()) : the_post(); ?> <?php the_content() ?> <?php wp_link_pages(array( 'before' => "<div class='pagination'><div class='links'>", 'after' => "</div></div>", )); ?> <?php endwhile; ?> <?php $show_page_comments = ot_get_option('show_page_comments','off') == 'on'; if($show_page_comments) { comments_template('', true); } ?> <?php // Close "post_content" echo "</div>"; // IF Sidebar Right if($sidebar_layout == 'right-sidebar'){ get_sidebar(); } ?> </div> </div> </div> <!-- Page template :: END --> <?php get_footer(); ?>
Вот как выглядит страница. Куда правильней будет вписать JS путь к common и CSS стилям?
А можешь, пожалуйста, подсказать какой код прописать, чтобы подключить css и js файл?
Если на последней странице с записями всё работает нормально, значит проблема только на странице page и, как я понимаю, только там прописать пути тогда нужно.
Не люблю уйму плагинов, потому путаюсь в них) Уже поправил проблему.
Контактная форма создана с помощью Contact Form 7? Если с помощью этого плагина, то изменить/русифицировать поля можно следующим образом: contact form 7 — Формы, выбираете нужную форму, жмете » Изменить » и в » Шаблон формы » ищите слово «Subject» — переименовываете, сохраняете. Готово.
Форум: Проблемы и решения
Тема: Пропало отображение картинок на сайтеВ структуре что-то на подобии этого кода присутсвует:
<a href="<?php the_permalink(); ?>" title="" ><?php the_post_thumbnail(array(328, 235), $attr); ?></a>
?Какие-то плагины устанавливали?
Форум: Проблемы и решения
Тема: Вирус на сайтеПопробуйте для начала установить анти-вирус. Может поможет: Wordfence . Если же нет, то сделайте ОБЯЗАТЕЛЬНО buckup и после пробуйте переустановить движок.