-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
140 lines (130 loc) · 4.99 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
function enqueue_parent_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}
function my_mime_types($mime_types){
$mime_types[‘doc’] = ‘application/msword’;
$mime_types[‘docx’] = ‘application/vnd.openxmlformats-officedocument.wordprocessingml.document’;
$mime_types[‘rar’] = ‘application/x-rar-compressed’;
$mime_types[‘tar’] = ‘application/x-tar’;
$mime_types[‘gz’] = ‘application/x-gzip’;
$mime_types[‘gzip’] = ‘application/x-gzip’;
$mime_types[‘tiff’] = ‘image/tiff’;
$mime_types[‘tif’] = ‘image/tiff’;
$mime_types[‘bmp’] = ‘image/bmp’;
$mime_types[‘svg’] = ‘image/svg+xml’;
$mime_types[‘psd’] = ‘image/vnd.adobe.photoshop’;
$mime_types[‘ai’] = ‘application/postscript’;
//$mime_types[‘indd’] = ‘application/x-indesign’; // not official, but might still work
$mime_types[‘eps’] = ‘application/postscript’;
$mime_types[‘rtf’] = ‘application/rtf’;
$mime_types[‘txt’] = ‘text/plain’;
$mime_types[‘wav’] = ‘audio/x-wav’;
$mime_types[‘csv’] = ‘text/csv’;
$mime_types[‘xml’] = ‘application/xml’;
//$mime_types[‘flv’] = ‘video/x-flv’;
//$mime_types[‘swf’] = ‘application/x-shockwave-flash’;
$mime_types[‘vcf’] = ‘text/x-vcard’;
//$mime_types[‘html’] = ‘text/html’;
//$mime_types[‘htm’] = ‘text/html’;
//$mime_types[‘css’] = ‘text/css’;
//$mime_types[‘js’] = ‘application/javascript’;
$mime_types[‘ico’] = ‘image/x-icon’;
//$mime_types[‘otf’] = ‘application/x-font-otf’;
//$mime_types[‘ttf’] = ‘application/x-font-ttf’;
//$mime_types[‘woff’] = ‘application/x-font-woff’;
//$mime_types[‘ics’] = ‘text/calendar’;
$mime_types['epub'] = 'application/epub+zip';
return $mime_types;
}
// tirei
//add_filter(‘upload_mimes’, ‘my_mime_types’, 1, 1);
// adicionar formato de posts
function igc_theme_support(){
add_theme_support('post-formats',array('aside','image'));
}
add_action('after_setup_theme','igc_theme_support');
// Criar o tipo post para o banner
function create_post_type() {
register_post_type('banners', array(
'labels' => array(
'name' => __('Banners'),
'singular_name' => __('Banner')
),
'supports' => array(
//'title', 'thumbnail', 'excerpt', 'custom-fields'
'title','custom-fields'
),
'public' => true,
'exclude_from_search' => true,
'menu_position' => 5,
'has_archive' => true,
'menu_icon' => 'dashicons-images-alt2',
'rewrite' => array('slug' => 'banners')
)
);
// register_post_type('historico', array(
// 'labels' => array(
// 'name' => __('Histórico'),
// 'singular_name' => __('História')
// ),
// 'supports' => array(
// 'title', 'custom-fields'
// ),
// 'public' => true,
// 'exclude_from_search' => false,
// 'menu_position' => 5,
// 'has_archive' => true,
// 'menu_icon' => 'dashicons-images-alt2',
// 'rewrite' => array('slug' => 'historico')
// )
// );
register_post_type('aviso', array(
'labels' => array(
'name' => __('Avisos'),
'singular_name' => __('Aviso')
),
'supports' => array(
'title', 'excerpt'
),
'public' => true,
'exclude_from_search' => true,
'menu_position' => 5,
'has_archive' => true,
'menu_icon' => 'dashicons-images-alt2',
'rewrite' => array('slug' => 'aviso')
)
);
}
add_action('init', 'create_post_type');
// registra custom navigation walker
require_once 'wp-bootstrap-navwalker-master/class-wp-bootstrap-navwalker.php';
// Criar menus
register_nav_menus( array(
'mainMenu' => __('igc Menu Principal','treville-igc'),
'socialMenu' => __('igc Menu Mídias Sociais','treville-igc'),
'idiomasMenu' => __('igc Menu Idiomas','treville-igc'),
'superiorMenu' => __('igc Menu Superior','treville-igc'),
'uteisMenu' => __('igc Menu Úteis','treville-igc'),
'visiteMenu' => __('igc Menu Visite','treville-igc')
));
// adiciona tamanhos de imagens personalizados
$altura = 370;
$largura = 3*$altura;
add_image_size('bannerImage', $largura, $altura, true); //1100x600 16:9; 1000x500 2:1
// tamanho do thumbnail
set_post_thumbnail_size(1280, 720, true);
/* tamanho do resumo
add_filter('excerpt_length', function($length){
return 5;
});*/
// definir paginação
add_filter('next_posts_link_attributes','posts_link_attributes_next');
add_filter('previous_posts_link_attributes','posts_link_attributes_previous');
function posts_link_attributes_next(){
return 'id="btnPosts" class="btn btn-outline color3 float-right ml-3"';
}
function posts_link_attributes_previous(){
return 'id="btnPosts" class="btn btn-outline color3 float-right"';
}