plug_post_thumbs.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. if (!class_exists("plug_post_thumbs")) {
  3. class plug_post_thumbs {
  4. function plug_post_thumbs($ns) {
  5. $this->title = __("Admin post thumbs","dagsopt");
  6. $this->pluginname = $ns->pluginname;
  7. $this->file = $ns->file;
  8. $this->ns = $ns;
  9. add_image_size( 'admin-list-thumb', get_option($this->pluginname.'_post_thumbs_width',100 ), get_option($this->pluginname.'_post_thumbs_height',100 ), false );
  10. add_theme_support( 'post-thumbnails' );
  11. }
  12. function start(){
  13. add_filter('manage_posts_columns', array(&$this,'tcb_add_post_thumbnail_column'), 5);
  14. add_filter('manage_pages_columns', array(&$this,'tcb_add_post_thumbnail_column'), 5);
  15. add_action('manage_posts_custom_column', array(&$this,'tcb_display_post_thumbnail_column'), 5, 2);
  16. add_action('manage_pages_custom_column', array(&$this,'tcb_display_post_thumbnail_column'), 5, 2);
  17. }
  18. function tcb_add_post_thumbnail_column($cols){
  19. $cols['tcb_post_thumb'] = __('Featured','dagsopt');
  20. return $cols;
  21. }
  22. function tcb_display_post_thumbnail_column($col, $id){
  23. switch($col){
  24. case 'tcb_post_thumb':
  25. if( function_exists('the_post_thumbnail') )
  26. echo the_post_thumbnail( 'admin-list-thumb' );
  27. else
  28. echo 'Not supported in theme';
  29. break;
  30. }
  31. }
  32. function Option($pre){
  33. update_option ( $pre.'_width', $_POST [ $pre.'_width' ] );
  34. update_option ( $pre.'_height', $_POST [ $pre.'_height' ] );
  35. }
  36. function admin_line($pre){
  37. ?>
  38. <table>
  39. <tr><td><?php echo(__("Width:","dagsopt")) ?></td><td><input type="text" name="<?php echo( $pre.'_width' ) ?>" value="<?php echo( get_option( $pre.'_width',100 ) ) ?>"></td></tr>
  40. <tr><td><?php echo(__("Height:","dagsopt")) ?></td><td><input type="text" name="<?php echo( $pre.'_height' ) ?>" value="<?php echo( get_option( $pre.'_height',100 ) ) ?>"></td></tr>
  41. </table>
  42. <?php
  43. }
  44. }
  45. /*
  46. function example_dashboard_widget_function() {
  47. echo "Hello World, I'm a great Dashboard Widget";
  48. }
  49. function example_add_dashboard_widgets() {
  50. wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function');
  51. }
  52. add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );
  53. */
  54. global $plug_post_thumbs;
  55. $plug_post_thumbs = new plug_post_thumbs($this);
  56. $this->dagsopt['plug_post_thumbs'] = $plug_post_thumbs;
  57. }