Making WordPress.org

Ticket #661: wordcamp-markdown-cpt.diff

File wordcamp-markdown-cpt.diff, 5.0 KB (added by jeherve, 10 years ago)

Add Markdown support to WordCamp CPTs

  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wc-post-types/wc-post-types.php

     
    191191        function admin_enqueue_scripts() {
    192192                wp_enqueue_style( 'campicons', plugins_url( 'fonts/campicons.css', __FILE__ ), array(), 1 );
    193193        }
    194        
     194
    195195        function wp_enqueue_scripts() {
    196196                wp_enqueue_style( 'wcb_shortcodes', plugins_url( 'css/shortcodes.css', __FILE__ ), array(), 1 );
    197197        }
     
    997997
    998998                                <?php while ( $sponsors->have_posts() ) : $sponsors->the_post(); ?>
    999999                                <?php $website = get_post_meta( get_the_ID(), '_wcpt_sponsor_website', true ); ?>
    1000                                        
     1000
    10011001                                <div id="wcorg-sponsor-<?php the_ID(); ?>" class="wcorg-sponsor">
    10021002                                        <?php if ( 'website' == $attr['link'] && $website ) : ?>
    10031003                                                <h3><a href="<?php echo esc_attr( esc_url( $website ) ); ?>"><?php the_title(); ?></a></h3>
    10041004                                        <?php else : ?>
    10051005                                                <h3><?php the_title(); ?></h3>
    10061006                                        <?php endif; ?>
    1007                                        
     1007
    10081008                                        <div class="wcorg-sponsor-description">
    10091009                                                <?php if ( 'website' == $attr['link'] && $website ) : ?>
    10101010                                                        <a href="<?php echo esc_attr( esc_url( $website ) ); ?>"><?php the_post_thumbnail(); ?></a>
    10111011                                                <?php else : ?>
    10121012                                                        <?php the_post_thumbnail(); ?>
    10131013                                                <?php endif; ?>
    1014                                                
     1014
    10151015                                                <?php the_content(); ?>
    10161016                                        </div>
    10171017                                </div><!-- #sponsor -->
     
    11831183        function metabox_sponsor_info( $sponsor ) {
    11841184                $website = get_post_meta( $sponsor->ID, '_wcpt_sponsor_website', true );
    11851185                wp_nonce_field( 'edit-sponsor-info', 'wcpt-meta-sponsor-info' );
    1186                
     1186
    11871187                ?>
    1188                
     1188
    11891189                <p>
    11901190                        <label for="_wcpt_sponsor_website"><?php _e( 'Website:', 'wordcampbase' ); ?></label>
    11911191                        <input type="text" class="widefat" id="_wcpt_sponsor_website" name="_wcpt_sponsor_website" value="<?php echo esc_attr( esc_url( $website ) ); ?>" />
    11921192                </p>
    1193                
     1193
    11941194                <?php
    11951195        }
    11961196
     
    13111311                delete_post_meta( $post_id, '_wcpt_speaker_id' );
    13121312                foreach ( $speaker_ids as $speaker_id )
    13131313                        add_post_meta( $post_id, '_wcpt_speaker_id', $speaker_id );
    1314                
     1314
    13151315                // Set the speaker as the author of the session post, so the single
    13161316                // view doesn't confuse users who see "posted by [organizer name]"
    13171317                foreach ( $speaker_ids as $speaker_post ) {
    13181318                        $wporg_user_id = get_post_meta( $speaker_post, '_wcpt_user_id', true );
    13191319                        $user = get_user_by( 'id', $wporg_user_id );
    1320                        
     1320
    13211321                        if ( $user ) {
    13221322                                remove_action( 'save_post', array( $this, 'save_post_session' ), 10, 2 );       // avoid infinite recursion
    13231323                                wp_update_post( array(
     
    13251325                                        'post_author' => $user->ID
    13261326                                ) );
    13271327                                add_action( 'save_post', array( $this, 'save_post_session' ), 10, 2 );
    1328                                
     1328
    13291329                                break;
    13301330                        }
    13311331                }
     
    13411341
    13421342                if ( isset( $_POST['wcpt-meta-sponsor-info'] ) && wp_verify_nonce( $_POST['wcpt-meta-sponsor-info'], 'edit-sponsor-info' ) ) {
    13431343                        $website = esc_url_raw( $_POST['_wcpt_sponsor_website'] );
    1344                        
     1344
    13451345                        // TODO: maybe only allows links to home page, depending on outcome of http://make.wordpress.org/community/2013/12/31/irs-rules-for-corporate-sponsorship-of-wordcamp/
    13461346
    13471347                        if ( $website ) {
     
    13771377                register_post_type( 'wcb_speaker', array(
    13781378                        'labels'            => $labels,
    13791379                        'rewrite'           => array( 'slug' => 'speaker', 'with_front' => true ),
    1380                         'supports'          => array( 'title', 'editor', 'revisions' ),
     1380                        'supports'          => array( 'title', 'editor', 'revisions', 'wpcom-markdown' ),
    13811381                        'menu_position'     => 20,
    13821382                        'public'            => true,
    13831383                        'show_ui'           => true,
     
    14091409                register_post_type( 'wcb_session', array(
    14101410                        'labels'            => $labels,
    14111411                        'rewrite'           => array( 'slug' => 'session', 'with_front' => false ),
    1412                         'supports'          => array( 'title', 'editor', 'revisions', 'thumbnail' ),
     1412                        'supports'          => array( 'title', 'editor', 'revisions', 'thumbnail', 'wpcom-markdown' ),
    14131413                        'menu_position'     => 21,
    14141414                        'public'            => true,
    14151415                        'show_ui'           => true,
     
    14411441                register_post_type( 'wcb_sponsor', array(
    14421442                        'labels'            => $labels,
    14431443                        'rewrite'           => array( 'slug' => 'sponsor', 'with_front' => false ),
    1444                         'supports'          => array( 'title', 'editor', 'revisions', 'thumbnail' ),
     1444                        'supports'          => array( 'title', 'editor', 'revisions', 'thumbnail', 'wpcom-markdown' ),
    14451445                        'menu_position'     => 21,
    14461446                        'public'            => true,
    14471447                        'show_ui'           => true,
     
    14731473                register_post_type( 'wcb_organizer', array(
    14741474                        'labels'            => $labels,
    14751475                        'rewrite'           => array( 'slug' => 'organizer', 'with_front' => false ),
    1476                         'supports'          => array( 'title', 'editor', 'revisions' ),
     1476                        'supports'          => array( 'title', 'editor', 'revisions', 'wpcom-markdown' ),
    14771477                        'menu_position'     => 22,
    14781478                        'public'            => false,
    14791479                        'show_ui'           => true,