View difference between Paste ID: Y1Azt2eQ and h54B5afj
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
=======================================================================================
4
[style.css]
5
=======================================================================================
6
/*
7
Template Name: News Reporter
8
Template URI: http://amanweb.net
9
Author: Aman Ullah
10
Author URI: http://amanweb.net/aman
11
Version: 1.0
12
Description: This is News Template.
13
*/
14
.alignnone{float:left}
15
.alignleft{float:left;margin-right:15px}
16
.alignright{float:right;margin-left:15px}
17
.aligncenter{float:center}
18
19
20
21
22
23
24
25
26
=======================================================================================
27
/*-----     REPLACE <title> TAG    ------*/
28
=======================================================================================
29
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
30
31
32
33
34
35
36
37
38
DYNAMIC STYLE.CSS
39
=======================================================================================
40
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" media="screen" />
41
42
43
44
45
46
47
=======================================================================================
48
/*-----     NECESSARY CODES    ------*/
49
=======================================================================================
50
<?php wp_head(); ?>
51
<?php wp_footer(); ?>
52
<?php bloginfo('name'); ?>     					[use in <title> tag]
53
<?php bloginfo('home'); ?>     					[use for home menu (eg: logo)]
54
<?php echo get_template_directory_uri(); ?>/
55
<?php bloginfo('stylesheet_url'); ?>
56
<?php bloginfo( 'description' ); ?>             [for use the tagline "just another wordpress site"]
57
<?php get_header(); ?>
58
<?php get_footer(); ?>
59
<?php get_sidebar(); ?>
60
<?php get_template_part('file_name_without_extension'); ?>
61
<?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago'; ?>
62
<?php echo human_time_diff( get_comment_time('U'), current_time('timestamp') ) . ' ago'; ?>
63
<?php the_permalink(); ?>
64
<?php the_title(); ?>
65
<?php the_content(); ?>
66
<?php the_time('M d, Y') ?>
67
<?php the_author();?>
68
<?php the_excerpt(); ?>
69
<?php the_category(', '); ?>
70
<?php comments_popup_link('No Comment', '1 Comment', '% Comments'); ?>
71
<?php the_ID(); ?>
72
73
74
75
76
77
78
=======================================================================================
79
[functions.php]   /*-----     DYNAMIC NAVIGATION MENU    ------*/
80
=======================================================================================
81
add_action('init', 'wpj_register_menu');
82
function wpj_register_menu() {
83
	if (function_exists('register_nav_menu')) {
84
		register_nav_menu( 'wpj_main_menu', __( 'Main Menu', 'brightpage' ) );
85
	}
86
}
87
function wpj_default_menu() {
88
	echo '<ul id="nav">';
89
	if ('page' != get_option('show_on_front')) {
90
		echo '<li><a href="'. home_url() . '/">Home</a></li>';
91
	}
92
	wp_list_pages('title_li=');
93
	echo '</ul>';
94
}
95
96
---------------------------------------------------------------------------------------
97
98
<?php
99
	if (function_exists('wp_nav_menu')) {
100
		wp_nav_menu(array('theme_location' => 'wpj_main_menu', 'menu_class' => 'nav pull-right', 'fallback_cb' => 'wpj_default_menu'));
101
	}
102
	else {
103
		wpj_default_menu();
104
	}
105
?>
106
107
108
109
110
111
112
113
=======================================================================================
114
[functions.php]   /*-----     WORDPRESS JQUERY    ------*/
115
=======================================================================================
116
function wordpress_latest_jquery(){
117
	wp_enqueue_script('jquery');
118
}
119
add_action('init', 'wordpress_latest_jquery');
120
121
122
123
124
125
126
=======================================================================================
127
[functions.php] 	/*-----     REGISTER SIDEBAR    ------*/
128
=======================================================================================
129
130
function aman_widget_areas() {
131
	register_sidebar( array(
132
		'name' => __( 'Left Menu', 'aman' ),
133
		'id' => 'left_sidebar',
134
		'before_widget' => '<div class="single_sidebar">',
135
		'after_widget' => '</div>',
136
		'before_title' => '<h2>',
137
		'after_title' => '</h2>',
138
	) );
139
}
140
add_action('widgets_init', 'aman_widget_areas');
141
142
143
[Sidebar.php]
144
-----------
145
<?php if ( ! dynamic_sidebar( 'left_sidebar' ) ) : ?>
146
	your static data
147
<?php endif; ?>
148
149
150
151
152
153
154
=======================================================================================
155
/*-----     POST QUERY    ------*/
156
=======================================================================================
157
158
<?php query_posts('post_type=post&post_status=publish&posts_per_page=10&paged='. get_query_var('paged')); ?>
159
160
<?php $args = array(
161
	'posts_per_page'   => 5,
162
	'offset'           => 0,
163
	'category'         => '',
164
	'orderby'          => 'post_date',
165
	'order'            => 'DESC',
166
	'include'          => '',
167
	'exclude'          => '',
168
	'meta_key'         => '',
169
	'meta_value'       => '',
170
	'post_type'        => 'post',
171
	'post_mime_type'   => '',
172
	'post_parent'      => '',
173
	'post_status'      => 'publish',
174
	'suppress_filters' => true ); ?>
175
176
177
178
179
=======================================================================================
180
[index.php]		/*-----     POST LOOP    ------*/
181
=======================================================================================
182
183
<?php if(have_posts()):while(have_posts()):the_post(); ?>
184
	<!-- Your Post content here -->  
185
<?php endwhile; endif; ?>
186
187
188
189
190
191
192
193
194
=======================================================================================
195
/*-----     STANDARD POST QUERY    ------*/
196
=======================================================================================
197
198
<?php global $post;
199
$args = array( 'posts_per_page' => 4, 'post_type'=> 'slider-items', 'category_name' => 'Featured');
200
$myposts = get_posts( $args );
201
foreach( $myposts as $post ) : setup_postdata($post); ?>
202
	data here
203
<?php endforeach; ?>
204
205
206
207
208
209
210
=======================================================================================
211
/*-----     CUSTOM POST IN MAIN QUERY    ------*/
212
=======================================================================================
213
// Show posts of 'post', 'page' and 'movie' custom post types on home page
214
function add_my_post_types_to_query( $query ) {
215
	if ( is_home() && $query->is_main_query() )
216
		$query->set( 'post_type', array( 'post', 'page', 'movie' ) );
217
	return $query;
218
}
219
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
220
221
222
223
224
225
226
227
=======================================================================================
228
/*-----     PAGINATION    ------*/
229
=======================================================================================
230
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts') ); ?></div>
231
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>') ); ?></div>
232
233
-------------
234
235
<?php global $wp_query;
236
	$big = 999999999; // need an unlikely integer
237
	echo paginate_links( array(
238
		'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
239
		'format' => '?paged=%#%',
240
		'current' => max( 1, get_query_var('paged') ),
241
		'total' => $wp_query->max_num_pages
242
	) );
243
?>
244
245
246
<?php $args = array(
247
	'base'         => '%_%',
248
	'format'       => '?page=%#%',
249
	'total'        => 1,
250
	'current'      => 0,
251
	'show_all'     => False,
252
	'end_size'     => 1,
253
	'mid_size'     => 2,
254
	'prev_next'    => True,
255
	'prev_text'    => __('« Previous'),
256
	'next_text'    => __('Next »'),
257
	'type'         => 'plain',
258
	'add_args'     => False,
259
	'add_fragment' => ''
260
); ?>
261
262
263
264
=======================================================================================
265
[single.php]
266
=======================================================================================
267
<?php if(have_posts()) : while(have_posts())  : the_post(); ?>
268
	
269
	<h2><?php the_title(); ?></h2>
270
	<?php the_content(); ?>
271
	<?php comments_template( '', true ); ?>  
272
273
<?php endwhile; else : ?>
274
	<h3><?php _e('404 Error&#58; Not Found'); ?></h3>
275
<?php endif; ?>
276
277
278
279
280
281
282
=======================================================================================
283
[archive.php]
284
=======================================================================================
285
<h1>
286
	<?php if (have_posts()) : ?>
287
		<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
288
			<?php /* If this is a category archive */ if (is_category()) { ?>
289
				<?php _e('Archive for the'); ?> '<?php echo single_cat_title(); ?>' <?php _e('Category'); ?>                                    
290
			<?php /* If this is a tag archive */  } elseif( is_tag() ) { ?>
291
				<?php _e('Archive for the'); ?> <?php single_tag_title(); ?> Tag
292
			<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
293
				<?php _e('Archive for'); ?> <?php the_time('F jS, Y'); ?>                                        
294
			<?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
295
				<?php _e('Archive for'); ?> <?php the_time('F, Y'); ?>                                    
296
			<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
297
				<?php _e('Archive for'); ?> <?php the_time('Y'); ?>                                        
298
			<?php /* If this is a search */ } elseif (is_search()) { ?>
299
				<?php _e('Search Results'); ?>                            
300
			<?php /* If this is an author archive */ } elseif (is_author()) { ?>
301
				<?php _e('Author Archive'); ?>                                        
302
			<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
303
				<?php _e('Blog Archives'); ?>                                        
304
	<?php } ?>
305
</h1>
306
<?php if(have_posts()) : while(have_posts())  : the_post(); ?>
307
	
308
	<div class="index_post">
309
		<a href="<?php the_permalink()?>"><h2><?php the_title()?></h2></a>
310
		<div class="single_post_item">
311
			<?php the_content(); ?>
312
		</div>
313
	</div>
314
315
<?php endwhile; endif; ?>
316
<?php else : ?>
317
	<h3><?php _e('404 Error&#58; Not Found'); ?></h3>
318
<?php endif; ?>
319
320
321
322
323
324
325
=======================================================================================
326
[404.php] 
327
=======================================================================================
328
329
<h2>404 Error&#58; Not Found</h2>
330
<p>Sorry, but the page you are trying to reach is unavailable or does not exist.</p>
331
332
333
334
335
336
337
=======================================================================================
338
[functions.php]   /*-----     FEATURED IMAGE SUPPORT    ------*/
339
=======================================================================================
340
341
add_theme_support( 'post-thumbnails', array( 'post', 'slider-image' ) );
342
add_image_size( 'post-image', 150, 150, true );
343
set_post_thumbnail_size( 200, 200, true );
344
			
345
346
//calling featured image
347
<?php the_post_thumbnail('post_thumb', array('class' => 'post_thumb')); ?>
348
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID ), 'slider-thumb' ); echo $image[0]; ?>
349
350
351
352
353
354
355
=======================================================================================
356
/*-----     POST EXCERPT    ------*/
357
=======================================================================================
358
<p><?php echo wp_trim_words(get_the_content(), 25);?></p>
359
360
361
362
functions.php	[Read More]
363
---------------------------
364
function excerpt($num) {
365
$limit = $num+1;
366
$excerpt = explode(' ', get_the_excerpt(), $limit);
367
array_pop($excerpt);
368
$excerpt = "<p>". implode(" ",$excerpt)." </p>"."<a href='" .get_permalink($post->ID) ." ' class='".readmore."'>Read More</a>";
369
echo $excerpt;
370
}
371
372
use in instead of <?php the_content?> of post-loop.php
373
--------------------------------------------------------
374
<?php echo excerpt(50); ?>
375
376
377
378
379
380
381
=======================================================================================
382
[functions.php]   /*-----     CUSTOM POST REGISTER    ------*/
383
=======================================================================================
384
add_action( 'init', 'create_post_type' );
385
function create_post_type() {
386
	register_post_type( 'testimonial',
387
		array(
388
			'labels' => array(
389
				'name' => __( 'Testimonial' ),
390
				'singular_name' => __( 'Testimonial' ),
391
				'add_new' => __( 'Add New' ),
392
				'add_new_item' => __( 'Add New Testimonial' ),
393
				'edit_item' => __( 'Edit Testimonial' ),
394
				'new_item' => __( 'New Testimonial' ),
395
				'view_item' => __( 'View Testimonial' ),
396
				'not_found' => __( 'Sorry, we couldn\'t find the Testimonial you are looking for.' )
397
			),
398
		'public' => true,
399
		'publicly_queryable' => true,
400
		'exclude_from_search' => true,
401
		'menu_position' => 14,
402
		'has_archive' => true,
403
		'hierarchical' => false, 
404
		'capability_type' => 'page',
405
		'rewrite' => array( 'slug' => 'testimonial' ),
406
		'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail' )
407
		)
408
	);
409
}
410
411
					shortform
412
413
add_action( 'init', 'create_post_type' );
414
function create_post_type() {
415
	register_post_type( 'testimonial',
416
		array(
417
			'labels' => array(
418
				'name' => __( 'Testimonial' ),
419
				'singular_name' => __( 'Testimonial' ),
420
				'add_new' => __( 'Add New' ),
421
			),
422
		'public' => true,
423
		'has_archive' => true,
424
		'rewrite' => array( 'slug' => 'testimonial' ),
425
		'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail' )
426
		)
427
	);
428
}
429
430
431
432
433
434
435
=====================================================================================================
436
/*-----     REGISTER CUSTOM TAXONOMY    ------*/
437
=====================================================================================================
438
<?php
439
	function pages_taxonomy() {
440
		register_taxonomy(
441
			'testimonial_cat',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
442
			'testimonial',   		 //post type name
443
			array(
444
				'hierarchical' 		=> true,
445
				'label' 			=> 'testimonial Category',  //Display name
446
				'query_var' 		=> true,
447
				'show_admin_column' => true,
448
				'rewrite'			=> array(
449
					'slug' 			=> 'testimonial-category', // This controls the base slug that will display before each term
450
					'with_front' 	=> false // Don't display the category base before
451
					)
452
				)
453
		);
454
	}
455
	add_action( 'init', 'pages_taxonomy');		
456
?>	
457
458
459
460
461
462
463
=======================================================================================
464
/*-----     CUSTOM FIELD    ------*/
465
=======================================================================================
466
Conditional
467
-----------
468
<?php $c_field = get_post_meta($post->ID, 'icon', true); if($c_field) : ?>
469
	<?php echo $icon ?>
470
<?php else : ?>
471
	Static Data
472
<?php endif; ?>
473
474
475
Display custom field if exists
476
------------------------------
477
<?php $image = get_post_meta($post->ID, 'url', true); if($image) : ?>
478
	<?php echo $image; ?>
479
<?php endif; ?>
480
481
482
483
484
485
486
=======================================================================================
487
[functions.php]  /*-----     DYNAMIC BACKGROUND    ------*/
488
=======================================================================================
489
490
$defaults = array(
491
	'default-color' => '#000',
492
	'default-image' => '',
493
	'wp-head-callback' => '_custom_background_cb',
494
	'admin-head-callback' => '',
495
	'admin-preview-callback' => ''
496
);
497
add_theme_support( 'custom-background', $defaults );
498
499
	
500
[header.php] replace the <body> tag with
501
---------------------------------------
502
<body <?php body_class(); ?>>
503
504
505
506
507
508
509
=======================================================================================
510
[functions.php]		/*-----     ACTIVATE OPTION TREE    ------*/
511
=======================================================================================
512
513
add_filter( 'ot_show_pages', '__return_false' );
514
add_filter( 'ot_show_new_layout', '__return_false' );
515
add_filter( 'ot_theme_mode', '__return_true' );
516
include_once( 'option-tree/ot-loader.php' );
517
include_once( 'inc/theme-options.php' );
518
include_once( 'inc/meta-boxes.php' );
519
520
521
GET OPTION TREE DATA
522
---------------------------------------------------------------------------------------
523
<?php get_option_tree( 'facebook', '', 'true' ); ?>
524
525
----------------------------------------------------
526
527
<?php if ( function_exists( 'get_option_tree') ) : if( get_option_tree( 'your_tree_id') ) : ?>    
528
	<?php get_option_tree( 'your_tree_id', '', 'true' ); ?>
529
<?php else : ?>
530
	Your Default Data
531
<?php endif; endif; ?>
532
533
534
535
536
537
538
=======================================================================================
539
[functions.php]		/*-----     BREADCRUMB    ------*/
540
=======================================================================================
541
function brightpage_the_breadcrumb() {
542
	if (!is_home()) {
543
		echo '<a href="';
544
		echo home_url('home');
545
		echo '">';
546
		echo ('Home');
547
		echo "</a> &raquo; ";
548
		if (is_single()) {
549
			the_title('');
550
			if (is_single()) {
551
				echo "";
552
			}
553
		} elseif (is_page()) {
554
			echo the_title();
555
		}
556
	}
557
}
558
559
560
[page.php]
561
--------
562
<?php brightpage_the_breadcrumb() ?>
563
564
565
566
567
568
=======================================================================================
569
/*-----     SMOF THEME OPTIONS FRAMEWORK    ------*/
570
=======================================================================================
571
572
SMOF activation
573
---------------
574
add admin folder into themes root directory
575
576
require_once ('admin/index.php');
577
578
SMOF Options Framework use
579
---------------------------
580
single data :
581
<?php global $data; echo $data['your_option_id']; ?>
582
583
conditional data :  
584
<?php global $data;  if($data['your_option_id']):  ?>
585
	<?php echo $data['your_option_id']; ?>
586
<?php endif; ?>
587
588
conditional data with default data :
589
590
<?php global $data;  if($data['your_option_id']): ?>
591
	<?php echo $data['your_option_id']; ?>
592
<?php else: ?>
593
	My Default data
594
<?php endif; ?>
595
596
597
598
599
600
601
602
=====================================================================================================
603
/*-----     REGISTER CUSTOM TAXONOMY    ------*/
604
=====================================================================================================
605
<?php
606
	function pages_taxonomy() {
607
		register_taxonomy(
608
			'pages_cat',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
609
			'staff',   		 //post type name
610
			array(
611
				'hierarchical' 		=> true,
612
				'label' 			=> 'Page Category',  //Display name
613
				'query_var' 		=> true,
614
				'rewrite'			=> array(
615
					'slug' 			=> 'staff-category', // This controls the base slug that will display before each term
616
					'with_front' 	=> false // Don't display the category base before
617
					)
618
				)
619
		);
620
	}
621
	add_action( 'init', 'pages_taxonomy');		
622
?>	
623
624
625
626
627
628
=====================================================================================================
629
[funcitons.php]		/*-----     MOVE FEATURED IMAGES UNDER POST EDITOR IN DASHBOARD    ------*/
630
=====================================================================================================
631
add_action('do_meta_boxes','change_image_box');
632
function change_image_box() {
633
	remove_meta_box('postimagediv', 'gallery-page', 'side');
634
	add_meta_box('postimagediv', __('Upload Gallery Page Thumbnail.'), 'post_thumbnail_meta_box', 'gallery-page', 'normal', 'high');
635
}	
636
637
638
639
640
641
642
643
=====================================================================================================
644
[funcitons.php]		/*-----     BLOCK ACCESS IN DASBOARD EXCEPT ADMINISTRATOR    ------*/
645
=====================================================================================================
646
add_action( 'admin_init', 'restrict_admin', 1 );	
647
function restrict_admin(){
648
	if ( ! current_user_can( 'manage_options' ) ) {
649
		wp_die( __('You are not allowed to access this part of the site') );
650
	}
651
}
652
653
654
655
656
657
658
659
660
=====================================================================================================
661
[funcitons.php]		/*-----     HIDE DASHBOARD FOR ALL EXCEPT ADMINISTRATOR    ------*/
662
=====================================================================================================
663
add_action('after_setup_theme', 'remove_admin_bar');
664
function remove_admin_bar() {
665
	if (!current_user_can('administrator', 'editor') && !is_admin()) {
666
	  show_admin_bar(false);
667
	}
668
}
669
670
671
672
673
674
675
676
677
678
679
680
=====================================================================================================
681
[funcitons.php]		/*-----     REDIRECT AFTER LOGIN    ------*/
682
=====================================================================================================
683
function redirect_after_login(){
684
	 return admin_url("admin.php?page=functions.php");
685
}
686
add_filter("login_redirect", "redirect_after_login", 10, 3);
687
688
689
690
691
692
693
694
695
696
697
698
699
=====================================================================================================
700
[funcitons.php]		/*-----     REDIRECT AFTER ACTIVATE THEME    ------*/
701
=====================================================================================================
702
703
global $pagenow;
704
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' )
705
{
706
wp_redirect( admin_url( 'admin.php?page=theme-settings-slug' ) );
707
exit;
708
}
709
710
711
-------------------------------------------------------------
712
713
if ($_GET['activated']){ wp_redirect(admin_url("admin.php?page=functions.php")); } 
714
715
716
717
718
719
=====================================================================================================
720
/*-----     GET ONLY TOP LEVEL CATEGORIES AS LISTS    ------*/
721
=====================================================================================================
722
723
<?php $args = array(
724
  'orderby' => 'name',
725
  'parent' => 0
726
  );
727
$categories = get_categories( $args );
728
foreach ( $categories as $category ) {
729
	echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a><br/>';
730
}
731
?>
732
733
734
735
736
737
738
739
740
741
742
=====================================================================================================
743
/*-----     SHOW ALL CATEGORIES AS LISTS    ------*/
744
=====================================================================================================
745
		<?php 
746
			$category_ID = get_query_var('cat');
747
			$args = array(
748
			'meta_key' => 'price',
749
			'orderby' => 'meta_value_num',
750
			'order' => 'ASC',
751
			'tax_query' => array(
752
						array(
753
						'taxonomy' => 'product-category',
754
						'field' => 'slug',
755
						'terms' => $slug,
756
						'child_of' => $category_ID,
757
						)
758
				)
759
			); 
760
			
761
			$categories = get_categories($args);
762
			  foreach($categories as $category) { 
763
				echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
764
				echo '<p> Description:'. $category->description . '</p>';
765
				echo '<p> Post Count: '. $category->count . '</p>';  } 
766
		?>
767
			
768
			
769
			
770
			
771
			
772
			
773
=====================================================================================================
774
/*-----     GET ONLY TOP LEVEL CATEGORIES FROM CUSTOM POST    ------*/
775
=====================================================================================================
776
777
	<?php 
778
		$customPostTaxonomies = get_object_taxonomies('product');
779
		if(count($customPostTaxonomies) > 0)
780
		{ foreach($customPostTaxonomies as $tax)
781
			 { $args = array(
782
					  'orderby' => 'name',
783
					  'show_count' => 0,
784
					  'pad_counts' => 0,
785
					  'parent' => 0,
786
					  'hierarchical' => 1,
787
					  'taxonomy' => $tax,
788
					  'title_li' => ''
789
					);
790
				 wp_list_categories( $args );
791
			 }
792
		}
793
	?>
794
795
796
797
798
			
799
			
800
			
801
			
802
			
803
=====================================================================================================
804
/*-----    IS USER LOGGED IN    ------*/
805
=====================================================================================================
806
<?php if(is_user_logged_in()) : ?>
807
	<a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Logout</a>
808
<?php else : ?>
809
	<a href="<?php echo wp_login_url( home_url() ); ?>" title="Login">Login</a> or <a href="<?php echo wp_registration_url(); ?>" title="Register">Register</a>
810
<?php endif; ?> 
811
812
813
814
815
816
817
818
819
820
			
821
			
822
			
823
			
824
			
825
=====================================================================================================
826
/*-----    UPLOAD FLASH FILE (.SWF) IN WORDPRESS    ------*/
827
=====================================================================================================
828
WordPress do not support flash files MIME type. If you still want to upload flash file (.swf) in WordPress then you have to apply a filter in wordpress ‘upload_mimes’ 
829
Just add the bellow filter in your FUNCTIONS.PHP file :
830
831
function demo($mimes) {
832
	if ( function_exists( 'current_user_can' ) )
833
		$unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' );
834
	if ( !empty( $unfiltered ) ) {
835
		$mimes['swf'] = 'application/x-shockwave-flash';
836
	}
837
	return $mimes;
838
}
839
add_filter('upload_mimes','demo');
840
841
			
842
843
844
845
846
847
			
848
			
849
			
850
			
851
			
852
=====================================================================================================
853
/*-----    META BOX WITH PLUGIN    ------*/
854
=====================================================================================================
855
/*--------------------------  meta box activate ----------------------------- */
856
// put meta-box folder in theme directory
857
// Re-define meta box path and URL
858
	define( 'RWMB_URL', trailingslashit( get_stylesheet_directory_uri() . '/meta-box' ) );
859
	define( 'RWMB_DIR', trailingslashit( STYLESHEETPATH . '/meta-box' ) );
860
// Include the meta box script
861
    require_once RWMB_DIR . 'meta-box.php';
862
863
864
865
866
/*--------------------------  adding meta box ----------------------------- */
867
add_action( 'admin_init', 'rw_register_meta_box' );
868
function rw_register_meta_box(){
869
	// Check if plugin is activated or included in theme
870
	if ( !class_exists( 'RW_Meta_Box' ) )
871
	return;
872
 
873
	$prefix = 'rw-';
874
	
875
	$meta_box = array(
876
		'id' => 'personal',
877
		'title' => 'Personal Information',
878
		'pages' => array( 'post', 'page', 'welcome' ),
879
		'context' => 'normal',
880
		'priority' => 'high',
881
		'fields' => array(
882
			array(
883
				'name' => 'Full name',
884
				'id' => $prefix . 'calling_id',
885
				'type' => 'text',
886
				'class' => 'custom-class',
887
			),
888
		)
889
	);
890
	new RW_Meta_Box( $meta_box );
891
}
892
893
894
// fetching data in front=end
895
<?php echo get_post_meta($post->ID, 'rw-page_editor', true);?>
896
897
898
help:
899
http://www.deluxeblogtips.com/meta-box/			
900
			
901
			
902
			
903
			
904
=====================================================================================================
905
/*-----    EXCLUDE CATEGORY FROM MAIN POST QUEIRY    ------*/
906
=====================================================================================================
907
function excludeCat($query) {
908
if ( $query->is_home ) {
909
$query->set('cat', '-3,-5,-23');
910
}
911
return $query;
912
}
913
add_filter('pre_get_posts', 'excludeCat');
914
915
916
917
918
			
919
			
920
			
921
			
922
			
923
=====================================================================================================
924
/*-----    Attach a navigation menu to the admin bar    ------*/
925
=====================================================================================================
926
add_action( 'admin_bar_menu', 'wpse15186_admin_bar_menu' );
927
function wpse15186_admin_bar_menu( &$wp_admin_bar ){
928
    $menu = wp_get_nav_menu_object( 'WPSE 15186 test menu' );
929
    $menu_items = wp_get_nav_menu_items( $menu->term_id );
930
    $wp_admin_bar->add_menu( array(
931
        'id' => 'wpse15186-menu-0',
932
        'title' => 'WPSE 15186 menu',
933
    ) );
934
    foreach ( $menu_items as $menu_item ) {
935
        $wp_admin_bar->add_menu( array(
936
            'id' => 'wpse15186-menu-' . $menu_item->ID,
937
            'parent' => 'wpse15186-menu-' . $menu_item->menu_item_parent,
938
            'title' => $menu_item->title,
939
            'href' => $menu_item->url,
940
            'meta' => array(
941
                'title' => $menu_item->attr_title,
942
                'target' => $menu_item->target,
943
                'class' => implode( ' ', $menu_item->classes ),
944
            ),
945
        ) );
946
    }
947
}
948
949
950
951
			
952
			
953
			
954
			
955
			
956
=====================================================================================================
957
/*-----  [FUNCTIONS.PHP]  Redirect back to referring page after login    ------*/
958
=====================================================================================================
959
if ( (isset($_GET['action']) && $_GET['action'] != 'logout') || (isset($_POST['login_location']) && !empty($_POST['login_location'])) ) {
960
        add_filter('login_redirect', 'my_login_redirect', 10, 3);
961
        function my_login_redirect() {
962
                $location = $_SERVER['HTTP_REFERER'];
963
                wp_safe_redirect($location);
964
                exit();
965
        }
966
}
967
968
969
970
971
			
972
			
973
			
974
			
975
			
976
=====================================================================================================
977
/*-----    Add a login link to the wp_nav_menu    ------*/
978
=====================================================================================================
979
add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
980
function add_login_logout_link($items, $args) {
981
        $loginoutlink = wp_loginout('index.php', false);
982
        $items .= '<li>'. $loginoutlink .'</li>';
983
    return $items;
984
}
985
986
987
988
989
			
990
			
991
			
992
			
993
			
994
=====================================================================================================
995
/*-----    How to Display Only Child Category in your WordPress Post Loop    ------*/
996
=====================================================================================================
997
//To display only Child Category in the post loop (mostly single.php), all you have to do is replace the following code:
998
<?php the_category(', '); ?>
999
//with this code:
1000
<?php
1001
	foreach((get_the_category()) as $childcat) {
1002
		if (cat_is_ancestor_of(10, $childcat)) {
1003
			echo '<a href="'.get_category_link($childcat->cat_ID).'">';
1004
			echo $childcat->cat_name . '</a>';
1005
	}}
1006
?>
1007
//Remember to change the number 10 to your parent category’s ID.
1008
1009
1010
1011
1012
			
1013
			
1014
			
1015
			
1016
			
1017
=====================================================================================================
1018
/*-----    creating theme customizer    ------*/
1019
=====================================================================================================
1020
/*	creating theme customizer 	*/
1021
		
1022
	function aman_theme_customizer ($wp_customize){
1023
		$wp_customize->add_section('aman_colors', array(
1024
			'title' => 'Color',
1025
			'description' => 'Modify the theme colors',
1026
		));		
1027
			$wp_customize->add_setting('background_colors', array(
1028
				'default' => '#0f7c01',
1029
			));		
1030
			$wp_customize->add_control( new WP_Customize_Color_Control(	$wp_customize, 'background_colors', array(
1031
				'label' => 'Background Color',
1032
				'section' => 'aman_colors',
1033
				'settings' => 'background_colors',
1034
			)));
1035
	}
1036
	add_action('customize_register','aman_theme_customizer');
1037
	
1038
	
1039
	function aman_theme_custom_css(){
1040
	?>
1041
		<style type="text/css">
1042
			body { background:<?php echo get_theme_mod('background_colors') ?> }
1043
		</style>
1044
	<?php
1045
	}
1046
	add_action('wp_head', 'aman_theme_custom_css');
1047
1048
1049
1050
	
1051
	
1052
	
1053
1054
Class list:
1055
1056
WP_Customize_Control()
1057
	Creates a control that allows users to enter plain text. This is also the parent class for the classes that follow.
1058
	
1059
WP_Customize_Color_Control()
1060
	Creates a control that allows users to select a color from a color wheel.
1061
	
1062
WP_Customize_Upload_Control()
1063
	Creates a control that allows users to upload media.
1064
	
1065
WP_Customize_Image_Control()
1066
	Creates a control that allows users to select or upload an image.
1067
	
1068
WP_Customize_Background_Image_Control()
1069
	Creates a control that allows users to select a new background image.
1070
	
1071
WP_Customize_Header_Image_Control()
1072
	Creates a control that allows users to select a new header image.	
1073
	
1074
	
1075
	
1076
			
1077
			
1078
			
1079
			
1080
=====================================================================================================
1081
/*-----        ------*/
1082
=====================================================================================================
1083
1084
1085
1086
1087
1088
			
1089
			
1090
			
1091
			
1092
			
1093
=====================================================================================================
1094
/*-----        ------*/
1095
=====================================================================================================
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
=====================================================================================================
1107
/*-----        ------*/
1108
=====================================================================================================
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
=====================================================================================================
1120
/*-----        ------*/
1121
=====================================================================================================
1122
1123
?>