Интерфейс командной строки WP Позволяет получить все сценарии и стили, поставленные в очередь


Обычно я подключался к действию wp_enqueue_scripts, чтобы собрать список сценариев и стилей, поставленных в очередь.

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

Как я могу собрать сценарии и стили, не имея действия wp_enqueue_scripts, доступного мне в командной строке? Или есть действие CLI, которое я просто не нахожу в документации для API WP CLI?

Author: Kevin, 2021-02-12

1 answers

Вы не можете, и это не имеет смысла делать.

Разные страницы/URL-адреса ставят в очередь разные вещи, например, страница администратора WP не будет ставить в очередь одни и те же стили и сценарии, виджеты могут ставить в очередь вещи условно и т.д.

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

Не могли бы вы отобразить страницу в интерфейсе командной строки WP? Маловероятно, что в среде CLI будет отсутствовать большая часть среды, которая есть в запросе браузера. Например, нет URL-адреса, нет GET/POST, нет текущего пользователя, файлов cookie и т. Д.

Самое близкое, что вы можете сделать для этого, - это запрос curl. Просто знайте, что политика безопасности, которую вы создадите, будет специфичной для этой страницы, и в ней будут отсутствовать другие сценарии и стили, например, вещи, поставленные в очередь только для администраторов/зарегистрированных в пользователях/других страницах/и т.д.

 2
Author: Tom J Nowell, 2021-02-12 15:15:29