Ответы в темах

Просмотр 15 ответов — с 16 по 30 (всего 207)
  • @jurvrn, не знаю, что у вас за тема, потому, не могу сказать, к чему это относится. Но если дочерняя тема шла в комплекте с основной, то лучше код, который в ней размещен, не трогать.
    Также могу предположить, что это код, который разместил плагин для создания дочерней темы. Пока плагин стоит, лучше его не удалять.

    @jurvrn, чтобы быстрее получили ответ тоже воспользуюсь данной функцией.

    Его размер не скажется на быстродействии?

    В целом, чем больше кода, тем больше ресурсов необходимо на его обработку. Но даже если внесете туда тысяч пять строк стилей, то это практически не замедлит сайт и нагрузку на сервер практически не увеличит. Запрос на подключение другого файла точно сгенерирует запрос, который будет обрабатываться гораздо дольше, чем даже 5 тыс. строк css. Это вам гарантирую, но измеряется это в миллисекундах.
    Без необходимости лучше файлы не добавлять. В случае плагинов — это необходимость. Каждый автор поддерживает и меняет свое творение самостоятельно, потому по другому не получится.
    Если же собственный код, то стоит стараться файловую базу более компактной. Конечно, отдельный css — ерунда. Но в нем просто нет необходимости, потому что все сведется к тому, что придется вместо редактирования одного файла редактировать 2 файла или 10, если потребуются кардинальные изменения.

    Более подробное описание:
    Что за тема? Скриншот кнопки, в каких настройках? Желательно скриншот самой проблемы и более полное описание того, что к ней приводит.

    Но у меня дочерний стиль уже больше чем родительский. Может пусть он и первым грузится?

    Дочерний стиль, за редким исключением, и так первым грузится. Вы просто создаете дополнительный стиль, вам не требуется, чтобы он грузился вперед других файлов.
    Но еще одну вещь стоит учесть. Чем больше файлов подгружается, тем больше запросов генерируется к серверу. Лучше разделить по блокам в style.css (просто отделить комментариями)
    У меня там так

    /*Header*/
    Здесь CSS
    /*body*/
    И здесь
    /*cf7*/
    Здесь тоже

    И если что-то нужно отредачить, то я просто поиском отправляю себя к нужному блоку.

    • Ответ изменён 4 года, 10 месяцев назад пользователем ren334.

    Прошу прощения:
    wp_enqueue_style('style-child-css', get_stylesheet_directory_uri() .'/plugin-style.css');
    Так правильно.

    Смотрите, 'style-child.css' (точку лучше убрать, тут их быть не должно) — это $handle, дескриптор, условно можно назвать псевдонимом, по которому файл будет определяться в общей структуре. Для каждого стиля должен быть новый дескриптор.
    array — массив, который должен отвечать за приоритет загрузки. Фактически, это нужно, чтобы стиль дочерней темы грузился первее родительской, вам это ни к чему.
    wp_enqueue_style('style-child-css', get_template_directory_uri() .'/plugin-style.css');
    Фактически, вам нужен такой код.

    Спасибо за совет. Пожалуй, прежде, чем грузить вопросами, покопаюсь еще получше в WooComerce, вполне возможно, что просто не заметил функции, которые мне нужны.

    Можно и так:
    @import url (..wp-content/child-theme/your-style.css);
    Но с данной функцией есть проблема. Стили будут грузиться не параллельно, а сначала потребуется полная загрузка для style.css дочерней темы и только потом браузер возьмется за ваш скрипт, потому, предпочитаю так:

    add_action('wp_enqueue_scripts', 'winnet_theme_styles' );
    function winnet_theme_styles() {
    	wp_enqueue_style('child-theme-css', get_stylesheet_directory_uri() .'/style.css', array('parent-theme-css') );
    }

    Обратите внимание, для подключения в дочерней теме всегда используйте get_stylesheet_directory_uri()
    А для родительской темы get_template_directory_uri()
    И да, вы можете через style.css или другой файл переназначить любой стиль. В крайнем случае достаточно указать !important

    • Ответ изменён 4 года, 10 месяцев назад пользователем ren334.

    Это штатный функционал WC

    Мой сайт не должен ничего продавать лично, он только выступает в качестве агрегатора. Собственно, я почему скинул скрин с Яндекс Маркета. Система должна быть та же. У меня указан товар, цена не него автоматически подгружается с прайс-листов партнеров и пользователь может перейти к любому из них. Либо на карточку (где есть), либо сразу в раздел «Уточнить цену на товар». Конечно, второй пункт идеи мне очень не нравится, но ничего не поделаешь.
    К сожалению, совместить функции WooCommerce с каталогом компаний и чтобы все это толково работало, оказалось трудоемко. Скорее всего потому, что с WooCommerce не особо знаком.

    В корневой папке хостинга. Аккуратней, лишнего не потрите.

    Просто удалить архив и инсталлер, а также папку wp-snapshots.

    Спасибо за инфо, не совсем то, что нужно, ибо у некоторых партнеров до сих пор только прайсы, но с этим уже работать. Может в комплексе с ACF что-то получится.

    Действительно ли это может понизить позиции в выдаче? Замечал ли кто-то?

    Позвольте поинтересоваться, зачем вам два SEO-плагина?
    В принципе, функционал у них примерно на равных. RM мне даже побольше нравится. Так как функционал схож, высока вероятность конфликтов, что приведет к сбою SEO-функционала и, как правило, последствием станет падении позиций. Так что предупреждение честное, рекомендую прислушаться и оставить только один плагин.

    • Ответ изменён 4 года, 10 месяцев назад пользователем ren334.

    Мне только бы понять в каком направлении проблема и проблема ил это….

    Как вам уже сказали, ссылки размещаются в БД, а с помощью PHP только оттуда извлекаются. Тут скорее всего проблема в структуре шаблонов. Вполне возможно, что в самих шаблонах были использованы абсолютные адреса, а не относительные, исправить такое можно только вручную.
    И по поводу копать, ну как можно подсказать, если исходного кода нет?

    • Ответ изменён 4 года, 10 месяцев назад пользователем ren334.

    Странно, конечно, методы-то рабочие. В общем. Если доступ к админке сайта на хостинге есть, то установите плагин Duplicator, сформируйте пакет и установите его на локальном хостинге. Это наиболее простые действия. Вы сэкономите много времени, ибо в процессе переноса или создания бэкапа сделали что-то неправильно.

Просмотр 15 ответов — с 16 по 30 (всего 207)