theme-settings.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * Read More button in excerpt
  4. */
  5. function new_excerpt_more($more)
  6. {
  7. return '... <a class="readmore" href="' . get_permalink() . ' ">Read more <i class="fa fa-external-link"></i></a>';
  8. }
  9. add_filter('excerpt_more', 'new_excerpt_more');
  10. /**
  11. * Custome Lenght of excerpt
  12. */
  13. // function custom_excerpt_length( $length ) {
  14. // return 50;
  15. // }
  16. // add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
  17. /**
  18. * Numbered Pagination
  19. */
  20. function pagination($pages = '', $range = 4)
  21. {
  22. $showitems = ($range * 2) + 1;
  23. global $paged;
  24. if (empty($paged)) $paged = 1;
  25. if ($pages == '') {
  26. global $wp_query;
  27. $pages = $wp_query->max_num_pages;
  28. if (!$pages) {
  29. $pages = 1;
  30. }
  31. }
  32. if (1 != $pages) {
  33. echo "<div class=\"pagination\"><span>Page " . $paged . " of " . $pages . "</span>";
  34. if ($paged > 2 && $paged > $range + 1 && $showitems < $pages) echo "<a href='" . get_pagenum_link(1) . "'>&laquo; First</a>";
  35. if ($paged > 1 && $showitems < $pages) echo "<a href='" . get_pagenum_link($paged - 1) . "'>&lsaquo; Previous</a>";
  36. for ($i = 1; $i <= $pages; $i++) {
  37. if (1 != $pages && (!($i >= $paged + $range + 1 || $i <= $paged - $range - 1) || $pages <= $showitems)) {
  38. echo ($paged == $i) ? "<span class=\"current\">" . $i . "</span>" : "<a href='" . get_pagenum_link($i) . "' class=\"inactive\">" . $i . "</a>";
  39. }
  40. }
  41. if ($paged < $pages && $showitems < $pages) echo "<a href=\"" . get_pagenum_link($paged + 1) . "\">Next &rsaquo;</a>";
  42. if ($paged < $pages - 1 && $paged + $range - 1 < $pages && $showitems < $pages) echo "<a href='" . get_pagenum_link($pages) . "'>Last &raquo;</a>";
  43. echo "</div>\n";
  44. }
  45. }
  46. /**
  47. * stop wp removing div tags
  48. */
  49. function tinymce_settings($settings)
  50. {
  51. // html elements being stripped
  52. $settings['extended_valid_elements'] = 'div[*],article[*]';
  53. // only html elements to keep
  54. //$settings['valid_elements'] = 'a,strong/b,div,h1,h2,h3,section';
  55. // paste elements to keep
  56. //$opts = '*[*]';
  57. //$settings['paste_word_valid_elements'] = $opts;
  58. // don't remove line breaks
  59. //$settings['remove_linebreaks'] = false;
  60. $settings['allow_html_in_named_anchor'] = true;
  61. // convert newline characters to BR
  62. //$settings['convert_newlines_to_brs'] = true;
  63. // don't remove redundant BR
  64. //$settings['remove_redundant_brs'] = false;
  65. // only html elements to keep
  66. //$settings['wpautop'] = false;
  67. // pass back to wordpress
  68. return $settings;
  69. }
  70. // add_filter( 'tiny_mce_before_init', 'tinymce_settings' );
  71. // Removing the Editor from a WordPress Post Type
  72. add_action('init', function () {
  73. remove_post_type_support('faculty', 'editor');
  74. }, 99);