-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
134 lines (109 loc) · 4.37 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
<?php
require get_theme_file_path('/inc/search-route.php');
function university_custom_rest() {
register_rest_field('post', 'authorName', array(
'get_callback' => function() {return get_the_author();}
));
register_rest_field('note', 'userNoteCount', array(
'get_callback' => function() {return count_user_posts(get_current_user_id(), 'note');}
));
}
add_action('rest_api_init', 'university_custom_rest');
// Enqueuing style, font-awesome and js files
function hogwarts_files() {
wp_enqueue_style("google-fonts", "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100;300;400;500&display=swap", false);
wp_enqueue_style("font-awesome", "https://use.fontawesome.com/releases/v5.15.1/css/all.css");
wp_enqueue_style("main-styles", get_theme_file_uri("/dist/bundled-styles.css"));
wp_enqueue_script("main-js", get_theme_file_uri("/dist/bundled-script.js"), NULL, "1.0", true);
wp_localize_script('main-js', 'universityData', array(
'root_url' => get_site_url(),
'nonce' => wp_create_nonce('wp_rest')
));
}
add_action("wp_enqueue_scripts", "hogwarts_files");
// Theme features/support functions ie: title tag, feature image, nav menus
function hogwarts_features() {
add_theme_support("title-tag");
add_theme_support("post-thumbnails");
add_image_size("professorLandscape", 400, 260, true);
add_image_size("professorPortrait", 480, 450, true);
add_image_size("pageBanner", 1500, 350, true);
register_nav_menu("headerMenuLocation", "Header Menu Location");
register_nav_menu("footerMenuLocationOne", "Footer Menu Location One");
register_nav_menu("footerMenuLocationTwo", "Footer Menu Location Two");
}
add_action("after_setup_theme", "hogwarts_features");
// Manipulate query
function hogwarts_adjust_queries($query) {
if (!is_admin() AND is_post_type_archive("program") AND $query->is_main_query()) {
$query->set("orderby", "title");
$query->set("order", "ASC");
$query->set("posts_per_page", -1);
}
if (!is_admin() AND is_post_type_archive("event") AND $query->is_main_query()) {
$today = date("Ymd");
$query->set("meta_key", "event_date");
$query->set("orderby", "meta_value_num");
$query->set("order", "ASC");
$query->set("meta_query", array (
array(
"key" => "event_date",
"compare" => ">=",
"value" => $today,
"type" => "numeric"
)
));
}
}
add_action("pre_get_posts", "hogwarts_adjust_queries");
function custom_comment() { ?>
<div class="comment-user--block">
<div class="comment-user--avatar"><?php echo get_avatar(get_current_user_id(), 80);?> </div>
<div class="comment-user--content">
<div class="comment-user--date"><p><?php echo get_comment_date(); ?></p></div>
<div class="comment-user--name"><h4>Comment by <?php echo get_comment_author(); ?><h4></div>
<div class="comment-user--comment-text"><p><?php echo get_comment_text(); ?><p></div>
</div>
</div>
<hr class="section-break">
<?php }
function custom_comment_form() { ?>
<div class="comments-section--form">
<h3>
<?php if(have_comments()) {
echo "Leave a Comment";
}
?>
</h3>
<form action="http://hogwarts-university.local/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<textarea name="comment" id="comment" require="required"></textarea>
<button class="form-submit">
<input name="submit" type="submit" id="submit" class="submit" value="Post Comment">
<input type="hidden" name="comment_post_ID" value="226" id="comment_post_ID">
<input type="hidden" name="comment_parent" id="comment_parent" value="0">
</button>
</form>
</div>
<?php }
add_filter("ai1wm_exclude_content_from_export", "ignoreFiles");
function ignoreFiles($exclude_filters) {
$exclude_filters[] = "themes/hogwarts-university/node_modules";
return $exclude_filters;
}
// Customize Login Page
add_filter("login_headerurl", "ourHeaderUrl");
function ourHeaderUrl() {
return esc_url(site_url("/"));
}
// Styles for Login Page
function OurLoginCss() {
wp_enqueue_style("main-styles", get_theme_file_uri("/dist/bundled-styles.css"));
wp_enqueue_style("google-fonts", "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100;300;400;500&display=swap", false);
}
add_action("login_enqueue_scripts", "OurLoginCss");
// Change the Login Page Header Title
add_filter("login_headertitle", "ourLoginTitle");
function ourLoginTitle() {
return get_bloginfo("name");
}
?>