Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Plugin Name: Test Plugin
- *
- *
- */
- // function abcd() {
- // if(is_single()) {
- // echo "<script>
- // alert('zdr kp');
- // </script>";
- // }
- // }
- // function capitalize($content) {
- // $title = strtoupper($content);
- // return $title;
- // }
- // add_action("the_post", "abcd");
- // add_filter("the_title", "capitalize", 10, 1)
- function kebab_case($text) {
- $kebab_text = strip_tags($text);
- $kebab_text = _wp_to_kebab_case( $kebab_text );
- return $kebab_text;
- }
- function filter_search_strings( $content ) {
- preg_match_all('(\[[a-z]:.*\])', $content, $results);
- foreach ($results[0] as $match) {
- $search_string = str_replace(["[", "]"], "", $match);
- $link_parts = explode(": ", $search_string);
- $anchor_text = "";
- if($link_parts[0] == 'g') {
- $anchor_text =
- "<a target='_blank' href='http://www.google.com/search?q=" . $link_parts[1] . "'>".
- $link_parts[1] .
- "</a>";
- }
- elseif ($link_parts[0] == 'i') {
- $anchor_text =
- "<a target='_blank' href='https://imgur.com/search?q=" . $link_parts[1] . "'>".
- $link_parts[1] .
- "</a>";
- }
- elseif ($link_parts[0] == 'w') {
- $anchor_text =
- "<a target='_blank' href='https://en.wikipedia.org/wiki/" . $link_parts[1] . "'>".
- $link_parts[1] .
- "</a>";
- }
- $content = str_replace($match, $anchor_text, $content);
- }
- return $content;
- }
- add_filter("the_title", "kebab_case");
- //add_filter("the_content", "kebab_case");
- add_filter("the_content", "filter_search_strings");
- /*
- FILTER - да видим можем ли да подготвим нещо като парсър за специални ключови думи във
- съдържанието на поста, за пример:
- [g: Васил Левски]
- [g: рецепта за боб] <а href="http://www.google.com/?q=рецепта за боб"</a>
- Regex патернът, който ще ни трябва, е (\[g:.*])
- 1. След като намерим match, replace-ваме '[' и ']' със ''
- (махаме отварящи и затварящи квадратни скоби)
- 2. След това, оставащият текст разделяме на две части спрямо ':' символа.
- 3. Разделянето ни връща масив. Вторият елемент от масива е текстът, с който ще генерираме
- HTML anchor href т.е. <а href="http://www.google.com/?q=рецепта за боб"</a>
- 4. След като сме си генерирали HTML линка, трябва текстът от стъпка 1 да бъде заменен със нашия
- HTML
- */
- ?>
Add Comment
Please, Sign In to add comment