Changeset 668281
- Timestamp:
- 02/15/2013 05:38:40 AM (13 years ago)
- Location:
- show-hide-author/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (4 diffs)
-
show_hide_author.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
show-hide-author/trunk/readme.txt
r665967 r668281 5 5 Requires at least: 3.0.1 6 6 Tested up to: 3.5 7 Stable tag: 1.37 Stable tag: 2.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 29 29 * Theme Revenge on themerevenge.com 30 30 * Magnificent by ElegantThemes 31 * Portfolio Press by Devin32 31 33 32 = Note = … … 72 71 == Changelog == 73 72 73 = [Newest] Version 2.0 = 74 75 Fixed a problem with Multiple regular Expressions. 76 74 77 = Version 1.0 = 75 78 … … 84 87 More Themes Support 85 88 89 = Version 1.3 = 90 91 More Themes Support 92 93 86 94 == Contact Me == 87 95 -
show-hide-author/trunk/show_hide_author.php
r665964 r668281 3 3 Plugin Name: Show Hide Author 4 4 Description: Choose whether to show or hide the author name. 5 Version: 1.35 Version: 2.0 6 6 Author: Michael Spyratos 7 7 Author URI: http://mspyratos.com/ … … 314 314 // Get the regex submitted 315 315 if(isset($options_by['option_by_regex']) && $options_by['option_by_regex'] != '') { 316 $custom_regexs_array = explode(';', $options_by['option_by_regex']); 317 } else { 318 $custom_regexs_array = array(''); 319 } 320 if($custom_regexs_array[0] != '') { 321 foreach($custom_regexs_array as $custom_regex) { 322 $custom_regexs .= $custom_regex . '|'; 323 } 324 $custom_regexs = substr($custom_regexs, 0, -1); 325 $custom_regex_string = '/' . preg_replace('/\//', '\/', $custom_regexs) . '/'; 316 $custom_regex_string = preg_replace('/\//', '\/', $options_by['option_by_regex']); 326 317 } else { 327 318 $custom_regex_string = ''; … … 335 326 var classes = [<?php echo $custom_classes; ?>]; 336 327 <?php if(isset($custom_regex_string) && $custom_regex_string != '') : ?> 337 var regex = <?php echo $custom_regex_string; ?>;328 var regex = '<?php echo $custom_regex_string; ?>'; 338 329 <?php else : ?> 339 var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>/;330 var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>'; 340 331 <?php endif; ?> 341 332 <?php else : ?> … … 345 336 case 'twentyeleven' : 346 337 var classes = ['entry-meta']; 347 var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>/;338 var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>'; 348 339 break; 349 340 case 'twentyten' : 350 341 var classes = ['entry-meta']; 351 var regex = / by <a(.*?)\/a>|<span class="meta-sep">by<\/span>/;342 var regex = ' by <a(.*?)\/a>;<span class="meta-sep">by<\/span>'; 352 343 break; 353 344 case 'object' : 354 345 var classes = ['post-details', 'post']; 355 var regex = / by <span(.*?)\/span>|<p class="post-details">by/;346 var regex = ' by <span(.*?)\/span>;<p class="post-details">by'; 356 347 break; 357 348 case 'theme-revenge' : 358 349 var classes = ['post-entry-meta']; 359 var regex = /By <a(.*?)\/a> on/;350 var regex = 'By <a(.*?)\/a> on'; 360 351 break; 361 352 case 'Magnificent' : 362 353 var classes = ['meta-info']; 363 var regex = /<span>by<\/span> <a(.*?)\/a>|Posted by <a(.*?)\/a> on /;354 var regex = '<span>by<\/span> <a(.*?)\/a>;Posted by <a(.*?)\/a> on '; 364 355 break; 365 356 default: 366 357 var classes = ['entry-meta']; 367 var regex = / by <a(.*?)\/a>|<span class="sep"> by <\/span>| <span class="meta-sep">by<\/span> | <span class="meta-sep"> by <\/span>/;358 var regex = ' by <a(.*?)\/a>;<span class="sep"> by <\/span>; <span class="meta-sep">by<\/span>;<span class="meta-sep"> by <\/span>'; 368 359 } 369 360 <?php endif; ?> … … 372 363 var elements = document.getElementsByClassName(classes[i]); 373 364 for (var j = 0; j < elements.length; j++) { 374 if (elements[j].innerHTML.match(regex)) { 375 var replaced_txt = elements[j].innerHTML.replace(regex, ''); 376 elements[j].innerHTML = replaced_txt; 377 } 365 var regex_array = regex.split(";"); 366 for(var k = 0; k < regex_array.length; k++) { 367 if (elements[j].innerHTML.match(new RegExp(regex_array[k]))) { 368 var replaced_txt = elements[j].innerHTML.replace(new RegExp(regex_array[k]), ''); 369 elements[j].innerHTML = replaced_txt; 370 } 371 } 378 372 } 379 373 }
Note: See TracChangeset
for help on using the changeset viewer.