WordPress как на ладони

Ответьте на вопросы
    ...
  • Выводить картинку при наведении на ссылку

    Здравствуйте, как сделать вывод картинки при наведении на ссылку? К примеру при наведении на ссылку с актером, появляется его фото. Возможно есть урок на эту тему или готовое решение?

    Ответить →
  • Домен с www и без www на wordpress

    Здравствуйте! У меня есть сайт: ampgirl.su, который хостится на BEGET. У меня раньше сайт был с префиксом wwww. Я изменил префикс www, на без www в админ панели движка сайта. Вроде все работает нормально. Но меня мучают сомнения,что facebook меня видит с www. https://developers.facebook.com/tools/debug/sharing/?q=ampgirl.su .Что я не правильно сделал?

    Ответить →
  • [РЕШЕНО] БД и картинки

    ВОПРОС РЕШЕН

    нужно использовать

     serialize()

    сделал запрос - потом раскодировал - потом ввел тестовые записи - назад закодировал - вписал в базу данных руками - все заработало (даже удалились в ручную загнанные изображения для проверки )

    // раскодируем 
    $serialize_array = "то что в базе данных"; 
    $data = unserialize(htmlspecialchars_decode($serialize_array));
    
    // дописываем нужный код 
    $data[sizes][png_old] = Array(
    	"file" => "Cover.png",
    	"width" => "300",
    	"height" => "300",
    	"mime-type" => "image/jpeg"
    ); 
    
    // кодируем обратно 
    $serialize_array = serialize($data);

    САМ ВОПРОС

    При загрузке картинок все размеры миниатюр пишутся в wp_postmeta -> _wp_attachment_metadata
    в таком виде

    a: 5: {
    	s: 5: "width";i: 1024;s: 6: "height";i: 1447;s: 4: "file";s: 21: "2017/07/test_file.jpg";s: 5: "sizes";a: 4: {
    		s: 9: "thumbnail";a: 4: {
    			s: 4: "file";s: 21: "test_file-300x300.jpg";s: 5: "width";i: 300;s: 6: "height";i: 300;s: 9: "mime-type";s: 10: "image/jpeg";
    		}
    		s: 6: "medium";a: 4: {
    			s: 4: "file";s: 21: "test_file-283x400.jpg";s: 5: "width";i: 283;s: 6: "height";i: 400;s: 9: "mime-type";s: 10: "image/jpeg";
    		}
    		s: 7: "testree";a: 4: {
    			s: 4: "file";s: 22: "test_file-920x1300.jpg";s: 5: "width";i: 920;s: 6: "height";i: 1300;s: 9: "mime-type";s: 10: "image/jpeg";
    		}
    		s: 10: "list-index";a: 4: {
    			s: 4: "file";s: 21: "test_file-280x400.jpg";s: 5: "width";i: 280;s: 6: "height";i: 400;s: 9: "mime-type";s: 10: "image/jpeg";
    		}
    	}
    	s: 10: "image_meta";a: 12: {
    		s: 8: "aperture";s: 1: "0";s: 6: "credit";s: 0: "";s: 6: "camera";s: 0: "";s: 7: "caption";s: 0: "";s: 17: "created_timestamp";s: 1: "0";s: 9: "copyright";s: 0: "";s: 12: "focal_length";s: 1: "0";s: 3: "iso";s: 1: "0";s: 13: "shutter_speed";s: 1: "0";s: 5: "title";s: 0: "";s: 11: "orientation";s: 1: "0";s: 8: "keywords";a: 0: {}
    	}
    }

    Вопрос: как руками дописать несуществующий размер картинки, который руками был добавлен на сервер? - к примеру

            s: 10: "not-added";a: 4: {
    			s: 4: "file";s: 21: "test_file-1024x1447.jpg";s: 5: "width";i: 1024;s: 6: "height";i: 1447;s: 9: "mime-type";s: 10: "image/jpeg";
    		}

    в чем проблема у меня
    Если я дописываю руками в подобном роде и выставляю размеры больше или равные оригиналу - то все картинки вызываются с одинаковым размером и игнорируются миниатюры

    по командам

    echo wp_get_attachment_image_url( $idd, 'full' ) .'<br>';
    echo wp_get_attachment_image_url( $idd, 'medium' ) .'<br>';
    echo wp_get_attachment_image_url( $idd, 'testre' ) .'<br>';

    было

    http://site.tk/wp-content/uploads/2017/07/test_file.jpg
    http://site.tk/wp-content/uploads/2017/07/test_file-283x400.jpg
    http://site.tk/wp-content/uploads/2017/07/test_file-1000x1000.jpg

    при моем вмешательстве все

    http://site.tk/wp-content/uploads/2017/07/test_file.jpg
    http://site.tk/wp-content/uploads/2017/07/test_file.jpg
    http://site.tk/wp-content/uploads/2017/07/test_file.jpg
    Ответить →
  • Запись в базу данных ???

    Есть произвольная таксономия FILM-ARTIST
    Есть стандартная CATEGORY
    при создании новой категории в CATEGORY - в таблицу БД categoryindex добавляется новое значение, а вот при создании новой таксономии в FILM-ARTIST ничего не происходит

    Как заставить вордпресс дописывать в базу данных в таблицы новые значения

    вот выдержка из плагина

    /**/
    add_action('create_category', 'tcreate_category'); // ДОБАВИТЬ 
    add_action('edited_category', 'tedit_category');   // РЕДАКТИРОВАТЬ   
    add_action('delete_category', 'tdelete_category'); // УДАЛИТЬ
    
    function tcreate_category($cat_ID){
      global $wpdb;
      $table_name = $wpdb->prefix . "categoryindex"; // получает имя таблицы 
    
     // $category = get_the_category_by_ID($cat_ID); // получает имя таксономии CATEGORY 
     // $alpha = strtoupper($category[0]); // ВЕРХНИЙ РЕГИСТР
    
      $category = get_the_terms( $post->ID, 'FILM-ARTIST' ); // переделка под таксономию
      $category = $term->name; // переделка под таксономию
      $alpha = strtoupper($category); // переделка под таксономию
    
      $wpdb->insert( $table_name, array( 'alpha' => $alpha, 'term_id' => $cat_ID, 'name' => $category ) ); // НАПОЛНЕНИЕ БД
    }
    
    function tedit_category($cat_ID){
      global $wpdb;
      $table_name = $wpdb->prefix . "categoryindex";
    
      $category = get_the_category_by_ID($cat_ID);
      $alpha = strtoupper($category[0]);
      $wpdb->update( $table_name, array( 'alpha' => $alpha, 'name' => $category ), array( 'term_id' => $cat_ID ) );
    }
    
    function tdelete_category($cat_ID){
      global $wpdb;
      $table_name = $wpdb->prefix . "categoryindex";
    
      $sql = "DELETE FROM $table_name WHERE term_id = $cat_ID";
      $wpdb->query($sql);
    }
    
    Ответить →
  • 500 000 записей - виснет.

    В вордпресс нужно автоматом через wp_insert_post($data) добавить и затем почти постоянно обновлять большое количество записей. Однако через некоторое время движок начинает что то внутри себя оптимизировать и сервер виснет намертво. Как я понимаю наслаиваются несколько потоков "оптимизации". Вопрос чего он оптимизирует и как можно это отключить?

    Часто пролетают такие запросы

    UPDATE `wp_options` SET `option_value` = '0' WHERE `option_name` = 'fresh_site' 
    INSERT INTO `wp_postmeta` (`post_id`, `meta_key`, `meta_value`) VALUES (958, '_pingme', '1')      |
    UPDATE `wp_term_taxonomy` SET `count` = 25 WHERE `term_taxonomy_id` = 1761 
    SELECT COUNT(*) FROM wp_term_relationships, wp_posts WHERE wp_posts.ID = wp_term_relationships.objec 

    Может есть статьи готовые как настроить вордпресс под подобные нагрузки. Заранее спасибо.

    Ответить →
  • Как удалить все альты в картинках

    На сайте есть много новостей и порядка 2-4к картинок с не правильно прописаными альтами. Хочу удалить все альты но не знаю как это сделать, может есть плагин который способен помочь или скрипт? А то руками займет очень много времени.

    Ответить →
Вопросы в комментариях
  • Иван: Как "воткнуть" в тег more ссылку...

    Как "воткнуть" в тег more ссылку на рандомный пост из нужной категории?

    Ответить →
  • yaleks: Приветствую! Вопрос следующий:...

    Приветствую!
    Вопрос следующий: Начал натягивать html шаблон и решил добавить настроек будущей теме (использую OptionTree) и столкнулся с следующем косяком, с помощью кода:

                    <?php if ( is_front_page() && is_home() ) { ?>
    					<?php if ( ot_get_option( 'logo_upload' ) ) { ?>
    						<h1 class="brand_name"><img src="<?php echo ot_get_option( 'logo_upload' ) ?>" alt=""></h1>
    					<?php } else { ?>
    						<h1 class="brand_name"><?php bloginfo( 'name' ) ?></h1>
    					<?php } ?>
    				<?php } else { ?>
    					<div class="brand_name"><a href="<?php echo home_url() ?>"><?php bloginfo( 'name' ) ?></a></div>
    				<?php } ?>

    Реализовал замену текстового названия сайта на логотип (картинка предварительно выбирается в админке), с главной все работает отлично, но стоит перейти на другие разделы сайта (по пунктам меню или открыть любую запись), логотип опять меняется на текстовое название сайта...возвращаешься на главную и на месте текстового названия вновь логотип.
    Не подскажите, как сделать, что бы всегда был логотип (если естественно выбрана картинка в админке в соответствующем пункте)?

    Ответить →
  • vitstar: Добрый день! Есть ли возможность с...

    Добрый день! Есть ли возможность с помощью поля mage реализовать множественый выбор картинок. Делается галерея. Только начал юзать carbon-fields. Допустим в option-tree есть отдельное поле Галерея. Есть ли здесь возможность так сделать ?

    Ответить →
  • dimalepel: Подскажите, у меня на странице...

    Подскажите, у меня на странице товаров выведены карты, каждая со своими метками. Подскажите, как собрать значения всех меток в одном месте и вывести их. Спасибо.

    Ответить →
  • костя: сколько не воротил коды, так и не...

    сколько не воротил коды, так и не понял...
    у меня есть пост, внутри него я прописываю функцию, которая печатает информацию из файла - так легче редактировать множество постов.

    проблема не была проблемой, пока не появился ряд постов с ":" - файл так назвать нельзя.
    и чтобы не переименовывать кучу постов, мне нужно взять slug текущего поста - его я и подставлю в ссылку на файл. как это можно сделать?

    Ответить →
  • Юрец: Добрый день, а как можно сделать...

    Добрый день, а как можно сделать проверку перед выводом "есть ли у таксонометрии описание?", если описание есть, то подставлять CSS класс для визуального выделения среди всего списка.

    Ответить →
Наставник Трепачёв Д.П., phphtml.net wordpress jino
Главная

Таксономии в WordPress

Что такое таксономии в WordPress? Кто не знает и тем кто думает что знает о таксономиях все, будет полезно прочитать эту статью. Во всяком случае я постараюсь полностью разжевать что же скрывается ...

Как включить ссылки (закладки) в WordPress?

До версии 3.5 в WordPress был так называемый «блогролл», который еще называли «закладками» или «ссылками» - это записи, у которых было свое отдельное меню в админке, как сейчас оно есть у «записей» ...

Анонимные функции PHP в хуках WordPress

Анонимные PHP функции, также известные как замыкания (closures) или лямбда-функции, позволяют создавать функции не имеющие определенных имен. В WP они наиболее удобны в качестве значений ...

Разрешаем загрузку запрещенных типов файлов

WordPress не позволяет загружать в медиатеку что попало - защищается. Файлы нестандартных (не разрешенных) типов загрузить невозможно, потому что в WP есть список допустимых форматов файлов, т.е. ...

API настроек для сети сайтов (мультисайт)

В Wordpress есть специальное API, которое позволяет без шума и пыли создавать страницы настроек (опций), например настройки плагина или темы. Данные таких опций записываться в таблицу опций. API ...

Новинки от компании Wix в 2017 году

Создать сайт самому или заказать IT-компании? Такой вопрос задают себе все начинающие интернет-предприниматели. И если раньше создание страницы требовало обширных познаний в сфере IT, то сегодня ...

ThickBox API: модальное окно в админке

В WordPress есть такая штука как ThickBox - это API для создания модальных окон в админке. Такое окно, например, можно видеть при нажатии на кнопку «Детали» на странице плагинов. Пользоваться очень ...

Расширяемость Carbon Fields

Функционал Carbon Fields легко расширяется, так как библиотека написана в стиле ООП. Можно наследовать классы контейнеров или полей, привнося в них свои идеи и решая более широкий круг задач, чем ...

Комплексные произвольные поля в Carbon Fields

Комплексное поле - это поле, состоящие из других полей, используемых в связке друг с другом. Данное поле в ряде случаев можно назвать повторяющимся полем или гибким контентом. Но лучшее представление ...

Произвольные поля в Carbon Fields

Поле - это строительный блок для каждого контейнера в Carbon Fields. В контейнер можно поместить безграничное количество полей.

В предыдущей статье рассказано, [как создать контейнер и прикрепить к ...

Сайтбилдер

https://ukit.com/ - сайтбилдер для создания бизнес-сайтов.

ukit.com

Конструктор сайтов uGuide.ru

Конструктор сайтов uGuide.ru

uguide.ru

Igrovye-avtomaty-na-dengi.co/casino-x

igrovye-avtomaty-na-dengi.co/casino-x - лучший игровой клуб!

igrovye-avtomaty-na-dengi.co