Spis treści
Plugin pozwalający na korzystanie z ponad 1800 ikon Bootstrap w treści edytora WordPress
Bezpośrednia obsługa tagów {BSI:} w treści strony:
Dodaj w treści strony, postu itd. w edytorze ciąg znaków {BSI:nazwa-ikony} ,gdzie nazwa-ikony należy podmienić na nazwę ikony, których lista dostępna jest pod kodem pluginu.
ShortCode
BSIcon i="nazwa-ikony"
[, i gdzie nazwa-ikony należy podmienić na nazwę ikony, lista dostępna jest pod kodem pluginu.
<?php /* Plugin Name: Bootstrap Icons by Paweł Kosmala Plugin URI: https://pawelkosmala.pl/ Description: Version: 202210116 Author: Paweł Kosmala Text Domain: Domain Path: /locale License: GNU General Public License */ wp_enqueue_style('bootstrap-icons', 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css',false,'1.1','all'); function BSIcon($i) { return '<i class="bi bi-'.$i.'"></i>'; } function BSIcon_ShortCode($attrs, $content='') { $content.= BSIcon(@$attrs["i"]); return $content; } function BSIcon_echo($i) { echo BSIcon($i); } function BSIcon_Replace($content) { preg_match_all('/{BSI:[a-z-0-9]+}/', $content, $result); $replace=$search=array(); foreach($result[0] as $icon) { $search[]=$icon; $replace[]=BSIcon(str_replace(array('{BSI:','}'), '', $icon)); } $content=str_replace($search, $replace, $content); return $content; } add_filter( 'the_content', 'BSIcon_Replace'); add_shortcode('BSIcon', 'BSIcon_ShortCode'); ?>
[myPageIcons]