Support » Kokeneille käyttäjille » Päivämäärän muodon formaatti viimeisimpiin viesteihin

  • Resolved tapiohuuhaa

    (@tapiohuuhaa)


    Otin pois bbp style pack pois käytöstä, koska en sitä juuri tarvitse.

    Ainoa asia, missä sille oli enää käyttöä oli viimeisimpien viestin päivämäärän muoto.

    Osaisikohan kukaan kertoa, miten sen saisi määriteltyä omalla PHP-skriptillä?

    <li class="bbp-topic-freshness"><?php _e( 'Freshness', 'bbpress' ); ?></li>

    <li class="bbp-forum-freshness"><?php _e( 'Freshness', 'bbpress' ); ?></li>

    Noista ei juuri apua ole, oikean kohdan löytämiseksi bbPress-lisäosassa.

    Lisäosan poisto nopeutti selvästi lataantumista, joten olen valmis kyllä uhraamaan päiväyksen muodon nopeamman latautumisajan hyväksi.

    Sorkin mieluummin suoraan jotain bbPressin koodia kuin eneää asennan uudestaan bbp style pack -lisäohjelman latautumista hidastamaan.

Esillä 1 vastausta (kaikkiaan 1)
  • Lisäosan tekijä kehotti tietystä kohtaa eteenpäin tutkimaan functions.php-tiedostoa. Seuraavalla koodilla sain muutettua päiväyksen muodon sellaiseksi kuin se oli ennen lisäosan poistoa:

    
    function bsp_change_freshness_forum ($forum_id = 0 ) {
    	global $bsp_style_settings_freshness ;
    
    // Verify forum and get last active meta
    		$forum_id    = bbp_get_forum_id( $forum_id );
    		$last_active = get_post_meta( $forum_id, '_bbp_last_active_time', true );
    
    		if ( empty( $last_active ) ) {
    			$reply_id = bbp_get_forum_last_reply_id( $forum_id );
    			if ( !empty( $reply_id ) ) {
    				$last_active = get_post_field( 'post_date', $reply_id );
    			} else {
    				$topic_id = bbp_get_forum_last_topic_id( $forum_id );
    				if ( !empty( $topic_id ) ) {
    					$last_active = bbp_get_topic_last_active_time( $topic_id );
    				}
    			}
    		}
    
    		$last_active = bbp_convert_date( $last_active ) ;
    		$date_format = 'j.n.Y';
    		$time_format = 'H:i';
    		$date= date_i18n( "{$date_format}", $last_active );
    		$time=date_i18n( "{$time_format}", $last_active );
    		//check the order
    		if (!empty ($bsp_style_settings_freshness['date_order'])) {
    			$first = $time ;
    			$second = $date ;
    		}
    		else {
    			$first = $date ;
    			$second = $time ;
    		}
    		$separator = (!empty ($bsp_style_settings_freshness['date_separator'] ) ? $bsp_style_settings_freshness['date_separator']  : '  ' ) ;
    		$active_time = $first.$separator.$second ;
    		return apply_filters ('bsp_change_freshness_forum' , $active_time) ;
    }
    
    //this function changes the bbp freshness data (time since) into a last post date for topics
    function bsp_change_freshness_topic ($last_active, $topic_id) {
    	global $bsp_style_settings_freshness ;
    	$topic_id = bbp_get_topic_id( $topic_id );
    
    		// Try to get the most accurate freshness time possible
    		$last_active = get_post_meta( $topic_id, '_bbp_last_active_time', true );
    		if ( empty( $last_active ) ) {
    		$reply_id = bbp_get_topic_last_reply_id( $topic_id );
    		if ( !empty( $reply_id ) ) {
    			$last_active = get_post_field( 'post_date', $reply_id );
    		} else {
    				$last_active = get_post_field( 'post_date', $topic_id );
    			}
    		}		
    		$last_active = bbp_convert_date( $last_active ) ;
    		$date_format = 'j.n.Y';
    		$time_format = 'H:i';
    		$date= date_i18n( "{$date_format}", $last_active );
    		$time=date_i18n( "{$time_format}", $last_active );
    		//check the order
    		if (!empty ($bsp_style_settings_freshness['date_order'])) {
    			$first = $time ;
    			$second = $date ;
    		}
    		else {
    			$first = $date ;
    			$second = $time ;
    		}
    		$separator = (!empty ($bsp_style_settings_freshness['date_separator'] ) ? $bsp_style_settings_freshness['date_separator']  : ' ' ) ;
    		$active_time = $first.$separator.$second ;
    		return apply_filters ('bsp_change_freshness_topic' , $active_time) ;
    }
    add_filter( 'bbp_get_forum_last_active', 'bsp_change_freshness_forum', 10, 2 );
    add_filter( 'bbp_get_topic_last_active', 'bsp_change_freshness_topic', 10, 2 );
    
Esillä 1 vastausta (kaikkiaan 1)
  • You must be logged in to reply to this topic.