Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. <?php
  2. /*
  3. Этот файл содержит базовые функции, а также хуки
  4. для вкючения дополнительного функционала вашей темы.
  5. %textdomain% - необходимо заменить на textdomain вашей темы
  6. */
  7. // данная функция включает дополнительные опции вашей темы
  8. function custom_theme_setup()
  9. {
  10. // включаем поддержку языков
  11. load_theme_textdomain( %textdomain%);
  12. // включаем авто добавление тега title в секцию HEAD
  13. add_theme_support( 'title-tag' );
  14. // включаем поддержку миниатюр для темы
  15. add_theme_support( 'post-thumbnails' );
  16. // set_post_thumbnail_size( 825, 510, true );
  17. // регистрируем меню
  18. register_nav_menus( array(
  19. 'primary' => __( 'Primary Menu',%textdomain%),
  20. 'bottom' => __( 'Bottom Menu',%textdomain%),
  21. ) );
  22. // включаем HTML5 разметку для некоторых видов контента
  23. add_theme_support( 'html5', array(
  24. 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption'
  25. ) );
  26. // включаем поддержку собственного логотипа
  27. add_theme_support( 'custom-logo', array(
  28. 'height' => 100,
  29. 'width' => 100,
  30. 'flex-height' => true,
  31. ) );
  32. // подключаем стили в визуальный редактор
  33. add_editor_style(array( 'style.css'));
  34. }
  35. add_action( 'after_setup_theme', 'custom_theme_setup' );
  36.  
  37. /**
  38. * подключаем скрипты и стили в шаблон
  39. *
  40. * @param string $handle Script name
  41. * @param string $src Script url
  42. * @param array $deps (optional) Array of script names on which this script depends
  43. * @param string|bool $ver (optional) Script version (used for cache busting), set to null to disable
  44. * @param bool $in_footer (optional) Whether to enqueue the script before </head> or before </body>
  45. */
  46. function theme_scripts_and_styles() {
  47. // wp_enqueue_style( '$handle', '$src');
  48. // wp_enqueue_script( '$handle', '$src', array( 'jquery' ), false, false);
  49. }
  50.  
  51. add_action( 'wp_enqueue_scripts', 'theme_scripts_and_styles' );
  52.  
  53. /**
  54. * Функция помогает вывести определённое к-во символов из основного текста поста
  55. * будет полезна для автоматического получения анонса и более точной обрезки чем стандартная функция the_excerpt(). Не требует дополнительных действий, написания хуков как the_excerpt()
  56. * @param integer $args - к-во символов текста (!не слов)
  57. * @param string $end - окончание (по умолчанию многоточие) если размер симолов больше заданного в параметре $args
  58. * @return выводит правильно обрезанный текст записи
  59. */
  60. function text_substr($args=350,$end='&hellip;'){
  61. global $post;
  62. $text=strip_tags($post->post_excerpt);
  63. if (empty($text)) {
  64. $text=strip_tags($post->post_content);
  65. }
  66. if(strlen( $text)<=$args){
  67. $short_text=$text;
  68. }else{
  69. $text=mb_substr($text,0,$args);
  70. $short_text=substr($text,0,strrpos($text, ' ' ));
  71. $short_text=$short_text.$end;
  72. }
  73. echo $short_text;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement