// For menu in widgets
add_filter('widget_nav_menu_args', 'widget_nav_menu_args');
/**
* Add custom menu in widget
* @param array $args
* @return array
*/
function widget_nav_menu_args(array $args)
{
return array_merge($args, ['walker' => new Custom_Menu_Walker()]);
}
register_sidebar([
'name' => __('Footer menu', 'vnx'),
'id' => "sidebar-footer-menu",
'description' => '',
'class' => '',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => "</li>\n",
'before_title' => '<h2 class="widget_title">',
'after_title' => "</h2>\n",
]);
dynamic_sidebar('sidebar-footer-menu');
class Custom_Menu_Walker extends Walker_Nav_Menu
{
public function start_lvl( &$output, $depth = 0, $args = array() ) {
if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
$t = '';
$n = '';
} else {
$t = "\t";
$n = "\n";
}
$indent = str_repeat( $t, $depth );
$output .= "{$n}{$indent}<ul>{$n}";
}
public function end_lvl( &$output, $depth = 0, $args = array() )
{
if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
$t = '';
$n = '';
} else {
$t = "\t";
$n = "\n";
}
$indent = str_repeat( $t, $depth );
$output .= "$indent</ul>{$n}";
}
function start_el(&$output, $item, $depth = 0, $args = [], $id = 0)
{
$output .= '<li><a href="' . get_site_url() . '/' . $item->url . '">' . $item->title;
}
function end_el(&$output, $item, $depth = 0, $args = [])
{
$output .= "</a></li>";
}
}
AddDefaultCharset UTF-8
DirectoryIndex index.php
<IfModule mod_rewrite.c>
# Разрешает переход по символическим ссылкам.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Убираем из URL запроса index.php
RewriteRule ^index.php$ / [QSA,R=301]
# QSA - добавлять строку запроса, этот флаг указывает механизму преобразований на
# добавление а не замену, строки запроса из URL к существующей, в строке подстановки
# Добавляем слеш (/) в конце запроса
# Если слеша в конце нет.
RewriteCond %{REQUEST_URI} !(.*)/$
# Не файл.
RewriteCond %{REQUEST_FILENAME} !-f
# Нет слеша
RewriteCond %{REQUEST_URI} !(.*)/$
# Добавляем слеш
RewriteRule ^(.*[^/])$ $1/ [QSA,L,R=301]
# L - последнее правило, остановить процесс преобразования на этом месте и не применять больше никаких правил преобразований.
# Убираем слеш в URL для статических файлов
# Если файл содержит точку.
RewriteCond %{REQUEST_URI} \..+$
# И это не директория.
RewriteCond %{REQUEST_FILENAME} !-d
# Является файлом.
RewriteCond %{REQUEST_FILENAME} -f
# И в конце URL есть слеш.
RewriteCond %{REQUEST_URI} ^(.+)/$
# Исключить слеш.
RewriteRule ^(.+)/$ /$1 [QSA,L,R=301]
# Перенаправляем все запросы на файл index.php
RewriteRule . index.php
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Разрешает переход по символическим ссылкам.
Options +FollowSymLinks
# Добавляем слеш (/) в конце запроса
# Не файл.
RewriteCond %{REQUEST_FILENAME} !-f
# Нет слеша
RewriteCond %{REQUEST_URI} !(.*)/$
# Добавляем слеш
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
# Убираем слеш в URL для статических файлов
# Если файл содержит точку.
RewriteCond %{REQUEST_URI} \..+$
# И это не директория.
RewriteCond %{REQUEST_FILENAME} !-d
# Является файлом.
RewriteCond %{REQUEST_FILENAME} -f
# И в конце URL есть слеш.
RewriteCond %{REQUEST_URI} ^(.+)/$
# Исключить слеш.
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Убираем из URL запроса index.php
RewriteRule ^(.+)/index.php$ / [QSA,R]
# Перенаправляем все запросы на файл index.php
RewriteRule . index.php
</IfModule>
RewriteRule . index.php
, то все адреса выдают 404 апача...
В webpack.js добавлю:
сделаю билд, и в другом файле js могу сделать так:
let $ = Library.$;
так или я что-то не так понял?