forked from EvanAgee/vuejs-wordpress-theme-starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
18 lines (16 loc) · 916 Bytes
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
// Remove all default WP template redirects/lookups
remove_action('template_redirect', 'redirect_canonical');
// Redirect all requests to index.php so the Vue app is loaded and 404s aren't thrown
function remove_redirects() {
add_rewrite_rule('^/(.+)/?', 'index.php', 'top');
}
add_action('init', 'remove_redirects');
// Load scripts
function load_vue_scripts() {
wp_enqueue_style('blankslate/app.css', get_template_directory_uri() . '/dist/styles/app.css', false, null);
wp_enqueue_script('blankslate/manifest.js', get_template_directory_uri() . '/dist/scripts/manifest.js', null, null, true);
wp_enqueue_script('blankslate/vendor.js', get_template_directory_uri() . '/dist/scripts/vendor.js', null, null, true);
wp_enqueue_script('blankslate/app.js', get_template_directory_uri() . '/dist/scripts/app.js', null, null, true);
}
add_action('wp_enqueue_scripts', 'load_vue_scripts', 100);