• Как скачать файл на сайте wordpress через метод post?

    Если Вы хотите селать ссылку аки кнопку "Скачать" - это другой разговор. Ппропишите для нее css, или подключите bootstrap и будет Вам счастье
  • Парсинг контента на Wordpress - каким средством это можно реализовать?

    Илья Савельев, так как тег темы wordpress - то и "решение" в области wordpress Вообще оставлять rest открытым - плохо. Но, как правило, >> 90% "тыжадминов" не думают об этом, и приглашают ломать их сайты, и пиз.. парсить контент в том числе. С Битриксом совсем другая история.. там наверняка есть свои "дыры", но я с ним не работал..
  • Парсинг контента на Wordpress - каким средством это можно реализовать?

    Пока второй не просек что к чему - парсите json ) С первым сложнее.. надо искать "технологические отверстия" )
  • Парсинг контента на Wordpress - каким средством это можно реализовать?

    Первое что пришло в голову: Проверьте сайты на включенный rest-api
    site.domen/wp-json/wp/v2/posts
    Что дает эта строка?
  • Почему Wordpress так сильно грузит сервер?

    если есть php, то очень большая нагрузка на сервер

    А ведь это почти ответ. Смотрите кофигурации в php.ini. Попробуйте увиличить лимит памяти, или время отклика\исполнения. Почитайте о конфигурировании php на серверах
    А кроме того многое зависит от того что на Wordpress у Вас понавешанно. Попробуйте отключить все плагины и понаблюдать за тем как изменится скорсть загрузки, поочередно включая плагины. Начните с подключения самописных, если таковые имеются.
    И если плагинов много - вцелом подумайте над тем, нужно ли такое их количество? Часто бывает так, что ради исользования одной\двух функции произвольных полей(в качестве примера) злозаказчик понавключает наприер ACF с полными навесами.. хотя решение всех его задач реально умещается в три-четыре строки
  • Вывод контент из поля записи на другую страницу записи?

    Как сделать отдельную подстр?

    Эд, Функция wp_insert_post(), почитайте о ней.
    $post_id = wp_insert_post(  wp_slash( array(
    /* среди прочих необхадимых аргументов выделю важные в конкретном случае */
    	'post_status'   => 'publish',
    	'post_type'     => 'page', /*<<< ---- Тип записи страница*/
            'post_parent'    => <post ID>,   /*<<<----- ИД родительской страницы*/
            'post_content'   => /* Ссылка, шоткод, или сгенерированный код вывода видео */,
    ) ) );
  • Вывод контент из поля записи на другую страницу записи?

    Что Вы понимаете под "отдельной страницей"?
    Добавляя контент, Вы можете каждый раз создавать страницу и выводить ее по определенному, устраивающему Вас шаблону, c контентом в виде (как это на примере) кода выводящего видео, с подстановкой значения из Вашего произвольного поля, или опции(смотря как у Вас это устроенно)
    Вы, также, можете написать функцию с шоткодоом и входным параметром ввиде ссылки на видео, которая будет выводить его(видео) в любом, нужном Вам месте, в том числе и в модальном окне(альтернативный созданию страниц вариант)
    [show video='ссылка на Ваше видео']
  • Как переместить меню плагина Wordpress?

    read me first
    Честно говоря обычно перед тем как опубликовать что-то здесь, сначала тестирую сам, но сейчас немного deadline, поэтому выкладываю без тестирования. По идее, при наличии желания и "прямых" рук, после небольшого допила все должно работать. Если вдруг что-то пойдет не так - после сдачи проекта вернусь - помогу)

    Дмитрий, на самом деле многое зависит от того что там в ваших плагинах написанно: просто ли это страницы с UI, или CPT с таксономиями.. накидаю примерную схему действий, как я это вижу:
    add_action('admin_menu', 'my_plugins_menu');
    function my_plugins_menu() {
    	add_dashboard_page('Корневое меню Ваших плагинов, 'Название в столбце слева', 'read' /*<- права.. кто может видеть этот, и другие пункты соответственно*/, 'unique_slug_of_your_page', 'ui_function/*Функцию формирующая страницу этого пункта меню*/');
    }
    /*Теперь, когда у Вас появится корневой пункт меню, можно добавлять sub-ы: */
    add_submenu_page( 'slug родительского пункта', 'Название страницы', 'Название пункта подменю', 'права допуска..как правило read)', 'slug_вашей_подстраницы', 'функция вывода интерфейса вашей подстраницы' );

    Таким образом, создав add_dashboard_page корневой пункт, с помощью add_submenu_page можно упаковать нужное количество пунктов и страниц всех ваших плагинов предварительно "отключив" в них "самостоятельный вывод в option_page итд". Далее совсем костыль, но можно удалять из ненужного расположения пункты меню с помощью remove_menu_page и remove_submenu_page. Надеюсь, эти функции Вам не пригодятся, но если что - теперь Вы о них знаете)
  • Как сделать кастомный чпу из site.ru/client/userid=1 в wordpress?

    jQuery ловим строку, отсекаем в ней id и ajax-ом выводим результат запроса в "другой" дизайн, окно итд.
  • Как удалить атрибут у div имеющего определенный класс?

    Chloyka,
    1) можно в конец success вывода контента прописать удаление аттрибута.
    это же можно "повесить" на .done вашего, подозреваю, post ajax запроса
    2) можно искать класс в div-е, куда подгружается контент (смотрите 3 вариант)
    Вы не loader ли включаете\выключаете?
  • Как создать страницу с выводом результатов рассчета?

    san_jorich
    @san_jorich Автор вопроса
    Анатолий, спасибо за отзыв! Файл отправил на почту
  • Как изменить внешний вид тега(метки) с помощью шордкода?

    zeni1agent, мне кажется, что праведнее ловить именно аттрибут, а не часть контента ссылки, тогда Не придется дописывать костыль, убирающий текст.
    При ссылке вида <a href="" my_target="food">link_text</a>
    jQuery("a").each(function(){
        switch (jQuery(this).attr("my_target")){
        	case 'food': color = 'red'; break;
        	case 'electronics': color = 'green'; break;
        	case 'прочий random condom': color = 'yellow'; break;
        }
        jQuery(this).css('color', color);
    });

    Для более точного поиска фильтровать ссылки можно по css стилю.
    А замена.. попробуйте поставить пробел в ''
  • Как показать на странице вывол wordpress plugin?

    lerneree,
    1. Исполнением php-функции, прописанной в файл шаблона (Если шаблон не Ваш, или, как минимум, не дочерний - вариант не подходит, т.к. слетит при первом же обновлении)
    Исключение - если iframe прописан напрямую в контент записи\страницы (что в принципе, как мне кажется, не есть хорошо)
    2. jQuery подгрузка в какой-либо имеющийся div.
    3. Вывод через виджет в сайдбар. (Сайдбары могут быть и в хедере и в футере - все зависит от темы)
    4. Шоткод. Может быть использован в любой точке шаблона, и вызываться через php, и прописываться через [my_code_title] в контент и сайдбары, и подгружаться ajax-ом
  • Как сделать так, что бы из мета данных в шаблоне можно было вывести корректно дату?

    @vadbobkov
    echo gmdate("d-m-y", strtotime(get_post_meta( 14, 'meeting-time', true)));
    echo gmdate("d-m-y", intval(get_post_meta( 14, 'meeting-time', true)));
  • Два разных the-custom logo?

    angry_yum,
    пример для доработки
    Кинуть в functions.php и подправить под себя
    function mytheme_add_section( ) {
      $wp_customize->add_section( 'headers_logos' , array(
        'title'      => __('Логотип Первой Шапки','Название темы'),
        'priority'   => 30,
      ) );
    
    
    	$wp_customize->add_control(
    	       new WP_Customize_Image_Control(
    	           $wp_customize,
    	           'logo',
    	           array(
    	               'label'      => __( 'Загрузить Логотип 1-го хедера',),
    	               'section'    => 'headers_logos',
    	               'settings'   => 'header_1_logo',
    	               'context'    => 'header_1_logo' 
    	           )
    	       )
    	   );
    
    	$wp_customize->add_control(
    	       new WP_Customize_Image_Control(
    	           $wp_customize,
    	           'logo',
    	           array(
    	               'label'      => __( 'Грузануть Логотип 2-го хедера',),
    	               'section'    => 'headers_logos',
    	               'settings'   => 'header_2_logo',
    	               'context'    => 'header_2_logo' 
    	           )
    	       )
    	   );
    	}
    	
    add_action( 'customize_register', 'mytheme_add_section' );

    Внимательно читай статью. Читай и пробуй вживую. Смело набивай руку
  • Как сделать Валидацию в Sweet Alert 2?

    san_jorich
    @san_jorich Автор вопроса
    shmatuan, он отрабатывает функцию и в любом случае закрывает окно..
  • Sweet Alert с HTML?

    san_jorich
    @san_jorich Автор вопроса
    Дмитрий Глаголев, подскажите, пожалуйста.. как "включить" jQuery функцию на изменение select в html ?
    Пробывал стандартными методами поиска, но безрезультатно.
    В коде ниже предполагается скрытый через css display:none div call_action который нужно показать при изменении значения select call2client_result
    swal.queue([{
    			title: '<strong>Результат звонка</strong>',
    			html: `
    			<select class="form-control" id="call2client_result">
    			<option disabled select value="" >Нужно выбрать</option>
    			<option value="Не дозвонился" >Не дозвонился</option>
    			<option value="Попросил перезвонить">Попросил перезвонить</option>
    			<option value="Назначен показ">Назначен показ</option>
    			<option value="Назначена сделка">Назначена сделка</option>
    			</select><br>
    			<div id="call_action">
    				<input type="datetime-local" needed="true" class="form-control" id="call_action_date" aria-describedby="call_action_date_help" value="" >
    				<small id="call_action_date_help" class="form-text text-muted">Укажите дату и время.</small><br>
    			</div>`,
    			confirmButtonText: 'Ок',
    			showCloseButton: true,
    			showLoaderOnConfirm: true,
    		}]).then(function () {
    			jQuery('#call2client_result').change(function(){jQuery('#call_action').show();console.log('удачно');	});
    			var call2client_result = jQuery('#call2client_result').val();
    			console.log('Клиенту '+client_id+' '+call2client_result+' '+estate_id);
    		});
  • Большая беда с рубриками в WordPress, что делать?

    А рубрики создаются стандартным механизмом WP? Ощущение неправильного цикла, или отсутствия break или wp_die() ..
  • Как сравнить массивы и подменить значения правильно?

    san_jorich
    @san_jorich Автор вопроса
    Arik, Переписал вот так - Заработало как нужно. Спасибо огромное за помошь!
    foreach (array_keys($estate_parameters) as $key ) { 
                if(in_array($key, $services) && $estate_parameters[$key][0]=="true"){
                  switch ($key) {
                    case 'estate_service-fridge': $service = 'Холодильник'; $estate_services .= $service.' '; break;
                    case 'estate_service-internet': $service = 'Интернет'; $estate_services .= $service.' '; break;
                    case 'estate_service-tv': $service='Телевизор'; $estate_services .= $service.' '; break;
                    case 'estate_service-washing_machine': $service='Стиральная машина'; $estate_services .= $service.' '; break;
                    case 'estate_sevice-phone': $service='Телефон'; $estate_services .= $service.' '; break;               
                  }
                }                  
            }
  • Как убрать div class="woocommerce"?

    Вопрос решился до первого обновления Wordpress ядра темы или плагина. Лучшим решением будет прописать тот же код через фильтр,или action в свой неболшой плагин
    пример
    /*
    Plugin Name: woo_div_remover
    Plugin URI: https://toster.ru/q/578233
    Description: Плагин убирающий div class="woocommerce"
    Version: 1.0
    Author: Иоан IV 
    Author URI: https://ru.wikipedia.org/wiki/Иван_Грозный
    License: GPL2
    */
    /* Тут Ваше решение в виде функции */
    
    /* Альтернативный вариант */
    /*
    function js_includer() {
      wp_register_script('div_remover', plugins_url('js.js', __FILE__));
      wp_enqueue_script('div_remover');
      // wp_localize_script( 'div_remover', 'ajaxurl', admin_url( 'admin-ajax.php' ) ); // <-- Раскомментируйте, если нужна ajax передача
    */


    И код файла js.js (должен располагаться в корневой дирректории плагина)
    jQuery(document).ready(function(){ jQuery('woocommerce').hide().remove(); });  /* hide - скрывает. remove соответственно "вытирает" */