• Сделать название товара кликабельным?

    Hу в общем то все верно.
    Файл wc-template-functions.php не является шаблонным файлом поэтому он не может быть перезаписан простым копированием в тему.
    Но, если Вы внимательно посмотрите на функцию в которой находится этот код, то увидите, что она обрамлена в конструкцию вида if ( ! function_exists( ... ) ) и это позволяет переопределять функцию.
    Т.е. все что нужно сделать, это в Вашем файле ( например functions.php) переопределить эту функцию
    Например так
    /**
     * Переопределяем функцию, т.к. нет из нее фильтра
     */
    if ( ! function_exists( 'woocommerce_template_loop_product_title' ) ) {
    
    	/**
    	 * Show the product title in the product loop.
    	 */
    	function woocommerce_template_loop_product_title() {
    		echo 'тра та та. Ваш код здесь' ;
    	}
    }
    Ответ написан
  • Как сделать так, чтобы VS code понимал код Wordpress?

    salvadoregunacci
    @salvadoregunacci
    633a8440e4675812087388.png

    1. Открой настройки->параметры
    2. В поиск напиши stubs
    3. Выбери в появившемся списке wordpress и нажми 'Добавить элемент'

    После этого все начнет работать нормально.
    Ответ написан
    1 комментарий
  • Делаю 'git push -u' - получаю 'fatal: Текущая ветка some-branch не имеет вышестоящей ветки' - как исправить и почему такое?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Команда push требует чтобы вы сообщили гиту куда отправить и что отправить: git push <remote_repo> <local_branch>
    Если только ранее это ещё не было сделано с -u.
    Иначе вылезет ваша ошибка
    ➜ git push -u -v
    fatal: The current branch root has no upstream branch.
    To push the current branch and set the remote as upstream, use

    git push --set-upstream origin root

    To have this happen automatically for branches without a tracking
    upstream, see 'push.autoSetupRemote' in 'git help config'.

    Но можно включить режим автоматической привязки
    git config push.autoSetupRemote true

    Тогда простой git push даже без -u будет текущую новую ветку отправлять в remote origin с таким же именем ветки и автоматически связывать локальную и внешнюю ветку.

    Почему сработало на другом компе?
    Предположу что на другом компьютере git pull -u сработал потому, что он там ранее уже выполнялся с полными параметрами. Затем на гитхабе ветку удалили, но локальный репозиторий связь всё ещё «помнил»
    Ситуацию бы прояснил вывод команды git branch -vv
    * main        4e0c267 Commit Message
      some-branch 4e0c267 [origin/some-branch: отсутствует] Commit Message

    Так показывается ситуация, когда связь есть, но внешней ветки уже нет.
    Но предварительно нужно скачать обновления через git fetch --prune -v
    только так локальный репозиторий узнает что связанная ветка удалена (отсутствует)

    Если я переключусь на ветку some-branch и напишу git push, то гит отправит ветку в на прежнее место и тем самым восстановит её на гитхабе.
    Ответ написан
    Комментировать