WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

Добавление своего пункта (метабокса) в расширенные свойства меню

На странице редактирования меню и управления областями меню в настройках экрана можно включить показ расширенных свойств меню (Цель ссылки, Атрибут title, Классы CSS, Отношение к ссылке (XFN) и Описание) - рис1.

Как добавить к этим 5-ти пунктам, свой 6-ой пункт, допустим "Активность", чтобы в существующем/добавляемом пункте меню появился чекбокс (как в случае с "Цель ссылки" появляется чекбокс "Открывать в новой вкладке"), допустим "Сделать пункт меню неактивным". И если данный чекбокс будет задействован, то у данного пункта меню автоматически уберётся ссылка - рис2.

Меню выводится стандартной функцией wp_nav_menu().

Заметки к вопросу:
OLD_Grays 2 дня назад

Можно, конечно, использовать метод типа: вставлять произвольную ссылку с пустым полем самой ссылки и с дополнительным стилем, у которого прописан cursor: default. Но хотелось бы конечно сделать функционал

OLD_Grays вчера

Пока отделался костылём. В свойствах пункта меню, присваиваю класс unclickable, а в functions прописал хук

function no_link_unclickable_page( $p ) {
	return preg_replace( '%((unclickable)[^<]+)[^>]+>([^<]+)</a>%', '$1<a>$3</a>', $p, 1 );
}
add_filter( 'wp_nav_menu', 'no_link_unclickable_page' );
0
2 дня назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация