• Не работает update_post_meta. Что не так делаю?

    @niceandriyanov
    Просто вызовите delete_post_meta( $post_id, $key, $value ); и будет Вам счастье
    Ответ написан
    Комментировать
  • Как заменить название плагина в админке Wordpress?

    @niceandriyanov
    Ну самый простой вариант:
    function edit_admin_menus() {
        global $submenu;
       //найди в цикле нужное название и замени на то что ты хочешь
    }
    add_action( 'admin_menu', 'edit_admin_menus' );
    Ответ написан
    Комментировать
  • Как вывести такую HTML-разметку слайдера?

    @niceandriyanov
    Ошибка в коде:
    function gallery_inner($attr, $text=''){	
      $img_src = explode(",", $attr['ids']);	
      $return = '<div class="wood-slider slider-for">';	
      foreach($img_src as $item){		
        $img_url = wp_get_attachment_image($item, 'full');
        $return .= '<div class="wood-slide">' .$img_url. '</div>';
      }
      $return .= '</div>';
      echo $return;
    
      $return_tiny = '<div class="wood-slider slider-nav">';
      foreach($img_src as $item){
        $img_url = wp_get_attachment_image($item, 'full');
        $return_tiny .= '<div class="wood-slide">' .$img_url. '</div>';
      }	
      $return_tiny .= '</div>';
      echo $return_tiny;
    
    }
    add_shortcode('slider_120', 'gallery_inner');


    В цикле у тебя появлялось много закрывающих </div>
    Ответ написан
    Комментировать
  • Какой файл отвечает за вывод записи?

    @niceandriyanov
    Если под словом "запись" - это пост, то single.php
    Если - "запись" - страница, то базовый шаблон page.php

    По вашей задаче, необходимо открыть:
    1) front-page.php
    2) home.php
    3) index.php
    Найти какой шаблон используется для вывода постов в цикле... Возможно, тема сформированна на скелете от Underscores, тогда ищите файл content.php
    Ответ написан
    Комментировать
  • Почему не отображается Сниппет(рейтинг) Google?

    @niceandriyanov
    Сайт хотя бы дал) А так вот тебе инструмент для проверки правильности разметки, может есть какие то ошибки
    Ответ написан
    6 комментариев
  • Как выполнить функцию php ajax'ом?

    @niceandriyanov
    Ну вы вообще ребята! Все можно сделать если знаешь как) Сразу видно frontend разработчики советуют...
    Смотри, так или иначе ты все равно обращаешься к файлу, этот файл должен каким либо образом знать о данной функции. Иначе как я делаю, создаю файл, например: gensite.php. Файл содержит следующее:
    function search_city(){
    		print_r('1111');
    	}
    	
    	if(!empty($_REQUEST)){
    		if(function_exists($_REQUEST['action'])){
    			call_user_func($_REQUEST['action']);
    		}
    		die();
    	}

    Ну, только осталось в data при вызове ajax (post) добавить еще один параметр: action=search_city.
    То есть функция call_user_func спасет тебя.
    Если название функции передается в textarea то просто придумай сепаратор для них и вызывай action=$('#area').val()
    тут тогда explode('separator',$_REQUEST['action']) и циклом проверяешь сначала на существование такой функции потом уже вызов функции... Все просто)))
    Ответ написан
    Комментировать
  • Как исправить ошибку в ssmtp?

    @niceandriyanov
    Не знаю поможет или нет, но тут у чувака похожая проблема посмотри он вроде решил ее
    Ответ написан
  • Почему данный код убивает весь последующий (PHP, WordPress)?

    @niceandriyanov
    Потому что get_categories это функция для рубрик... И ты ее не правильно еще и используешь, кто так передает параметр?? Читай документацию
    Пользуйся $terms = get_terms("portfolio_cat"); получишь массив объектов распечатай var_dump($terms);
    Ответ написан
    Комментировать
  • Как ускорить загрузку портала на wordpress?

    @niceandriyanov
    Если нагруженный сайт, то нужно пользоваться кэшем!
    Не нужно отлавливать самому ниче. Ставишь плагин Autoptimize, в нем включаешь расширенные настройки (в бесплатной версии). Потом ставишь плагин WP FAST CACHE
    Они в паре очень хорошо вытаскивают сайт. Так же настрой что при появлении поста, обновлялся кэш.
    Еще настрой автокэширование по времени. И будет тебе счастье.
    Ответ написан
    3 комментария
  • Wordpress | Не работает update_user_meta. Где ошибка?

    @niceandriyanov
    Привет. Чтобы заработало, нужно подключить в файле usermeta-update.php опции движка, т.е. в начало файла usermeta-update.php нужно поместить
    require($_SERVER[‘DOCUMENT_ROOT’].’/wp-load.php’);

    Но можно круче сделать) Ajax отправку формы... Делов на 10 минут...
    1. Убираем action из формы
    2. В function.php внизу пишем:
    add_action('wp_ajax_custom_update_usermeta', 'custom_update_usermeta');
    add_action('wp_ajax_nopriv_custom_update_usermeta', 'custom_update_usermeta');
    function custom_update_usermeta(){
    	$data[0] = 'success';
    	$current_user = wp_get_current_user();
    	if (isset($_POST['qiwi_wallet'])) {
    		update_user_meta($current_user->ID, 'qiwi_wallet', $_POST['qiwi_wallet']);
    	}else{
    		$data[0] = 'Пусто в qiwi_wallet';
    	}
    	if (isset($_POST['webmoney_wallet'])) {
    		update_user_meta($current_user->ID, 'webmoney_wallet', $_POST['webmoney_wallet']);
    	}else{
    		$data[1] = 'Пусто в webmoney_wallet';
    	}
    	die(json_encode($data[0]));
    }


    3. В любом файле js:
    jQuery(document).ready(function($){
    	$('#dashboard-profile-form').on('submit',function(event){
    		event.preventDefault();
    		$.ajax({
    			url: "/wp-admin/admin-ajax.php",
    			type: "POST",
    			data: "action=custom_update_usermeta&"+$('#formReviews').serialize(),
    			success: function(res){
    				var data = JSON.parse(res.toString());
    				if(data[0] == 'success'){
    					alert('Успешно');
    				}else{
    					alert(data);
    				}
    			},
    			error: function(){
    				alert('Упс, не нашли функцию обработки');
    			}
    		});
    	});
    });

    P.S. Если работают какие либо плагины кэширования, то не забудь скинуть кэш, иначе не будет скрипта
    Ответ написан
    Комментировать