Updates for part 2
This commit is contained in:
parent
fb8eaa1fda
commit
8c83a49a7c
15 changed files with 243 additions and 47 deletions
|
@ -0,0 +1,97 @@
|
|||
<?php
|
||||
|
||||
// Add scripts and stylesheets
|
||||
function startwordpress_scripts() {
|
||||
wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '3.3.6' );
|
||||
wp_enqueue_style( 'blog', get_template_directory_uri() . '/css/blog.css' );
|
||||
wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '3.3.6', true );
|
||||
}
|
||||
|
||||
add_action( 'wp_enqueue_scripts', 'startwordpress_scripts' );
|
||||
|
||||
// Add Google Fonts
|
||||
function startwordpress_google_fonts() {
|
||||
wp_register_style('OpenSans', '//fonts.googleapis.com/css?family=Open+Sans:400,600,700,800');
|
||||
wp_enqueue_style( 'OpenSans');
|
||||
}
|
||||
|
||||
add_action('wp_print_styles', 'startwordpress_google_fonts');
|
||||
|
||||
// WordPress Titles
|
||||
function startwordpress_wp_title( $title, $sep ) {
|
||||
global $paged, $page;
|
||||
if ( is_feed() ) {
|
||||
return $title;
|
||||
}
|
||||
// Add the site name.
|
||||
$title .= get_bloginfo( 'name' );
|
||||
// Add the site description for the home/front page.
|
||||
$site_description = get_bloginfo( 'description', 'display' );
|
||||
if ( $site_description && ( is_home() || is_front_page() ) ) {
|
||||
$title = "$title $sep $site_description";
|
||||
}
|
||||
return $title;
|
||||
}
|
||||
add_filter( 'wp_title', 'startwordpress_wp_title', 10, 2 );
|
||||
|
||||
// Custom settings
|
||||
function custom_settings_add_menu() {
|
||||
add_menu_page( 'Custom Settings', 'Custom Settings', 'manage_options', 'custom-settings', 'custom_settings_page', null, 99);
|
||||
}
|
||||
add_action( 'admin_menu', 'custom_settings_add_menu' );
|
||||
|
||||
// Create Custom Global Settings
|
||||
function custom_settings_page() { ?>
|
||||
<div class="wrap">
|
||||
<h1>Custom Settings</h1>
|
||||
<form method="post" action="options.php">
|
||||
<?php
|
||||
settings_fields('section');
|
||||
do_settings_sections('theme-options');
|
||||
submit_button();
|
||||
?>
|
||||
</form>
|
||||
</div>
|
||||
<?php }
|
||||
|
||||
// Twitter
|
||||
function setting_twitter() { ?>
|
||||
<input type="text" name="twitter" id="twitter" value="<?php echo get_option('twitter'); ?>" />
|
||||
<?php }
|
||||
|
||||
function setting_github() { ?>
|
||||
<input type="text" name="github" id="github" value="<?php echo get_option('github'); ?>" />
|
||||
<?php }
|
||||
|
||||
function custom_settings_page_setup() {
|
||||
add_settings_section('section', 'All Settings', null, 'theme-options');
|
||||
add_settings_field('twitter', 'Twitter URL', 'setting_twitter', 'theme-options', 'section');
|
||||
add_settings_field('github', 'GitHub URL', 'setting_github', 'theme-options', 'section');
|
||||
|
||||
register_setting('section', 'twitter');
|
||||
register_setting('section', 'github');
|
||||
}
|
||||
add_action( 'admin_init', 'custom_settings_page_setup' );
|
||||
|
||||
// Support Featured Images
|
||||
add_theme_support( 'post-thumbnails' );
|
||||
|
||||
// Custom Post Type
|
||||
function create_my_custom_post() {
|
||||
register_post_type('my-custom-post',
|
||||
array(
|
||||
'labels' => array(
|
||||
'name' => __('My Custom Post'),
|
||||
'singular_name' => __('My Custom Post'),
|
||||
),
|
||||
'public' => true,
|
||||
'has_archive' => true,
|
||||
'supports' => array(
|
||||
'title',
|
||||
'editor',
|
||||
'thumbnail',
|
||||
'custom-fields'
|
||||
)
|
||||
));
|
||||
}
|
||||
add_action('init', 'create_my_custom_post');
|
Loading…
Add table
Add a link
Reference in a new issue