State of the art Web Design & Internet Marketing

Οργανώστε τις φωτογραφίες σας στο wordpress

Θέλετε να οργανώσετε τον Media Manager σας σε κατηγορίες; Θέλετε επίσης να ανεβάζετε φωτογραφίες ή βίντεο μαζικά στον ιστοτοπό σας.
Ανοίξτε το functions.php και αντιγράψτε

function add_upload_taxonomy() {
	$labels = array(
		'name'              => 'Uploads',
		'singular_name'     => 'Upload',
		'search_items'      => 'Search uploads',
		'all_items'         => 'All uploads',
		'parent_item'       => 'Parent upload',
		'parent_item_colon' => 'Parent upload:',
		'edit_item'         => 'Edit upload',
		'update_item'       => 'Update upload',
		'add_new_item'      => 'Add New upload',
		'new_item_name'     => 'New upload Name',
		'menu_name'         => 'Upload Categories',
	);

	$args =  array(
		'hierarchical' => false,
		'labels' => $labels,
		'query_var'=>'uploaded',
		'rewrite' => false,
		'update_count_callback'=> '_update_generic_term_count',
		'show_admin_column' => true,
		'public'	=> true 
		);
	
		register_taxonomy( 'uploaded', 'attachment', $args );
	}
	add_action( 'init', 'add_upload_taxonomy' );

Φτιάξαμε ένα custom taxonomy item για τα Media atachment τα οποία και ονομάσαμε Uploads,μπορούμε να τα ονομάσουμε όπως θέλουμε βέβαια. Έτσι στο media section θα έχουμε κάτι τέτοιο

mediacategories

Μέχρι εδώ είναι όλα γραμμικά οπότε και συνεχίζουμε με κάτι λίγο πιο βρώμικο

add_action( 'post-upload-ui', 'extra_info' );

function extra_info()
{
 
   ?>

< ? _e(‘Asign to Upload Categories’,’factory’); ?>

    < ?php $args_r = array( ‘type’=> ‘attachment’, ‘taxonomy’ => ‘uploaded’, ‘hide_empty’ => false ); $categories = get_categories( $args_r ) ; foreach ($categories as $category) { ?>

  • < ?php echo $category->name ?>
  • < ?php } ?>

< ?php _e(‘Choose to upload in certain media categories!Leave blank if no media category is applicable’,’factory’); ?>

< ?php }

Τέλος προσθέτουμε

function analyse_attachment($attachment_ID)
{
	$media_upps=sanitize_text_field( $_REQUEST['media_upps'] );
	$media_upps_array=explode('&',$media_upps);
	wp_set_post_terms( $attachment_ID, $media_upps_array, 'uploaded');
   
}
add_action("add_attachment", 'analyse_attachment');

Το τελευταίο κομμάτι είναι για να περνάμε ταυτόχρονα πολλές φωτογραφίες σε μία κατηγορία! Εδώ χρησιμοποιήσαμε λίγο javascript, λίγο.
addnew

Αν μέχρι εδώ έχεις πολλές απορίες καλύτερα να ξεκινήσεις να διαβάζεις εδώ

Συνεχίζουμε σύντομα στο part 2!