
ನಿಮ್ಮ ವರ್ಡ್ಪ್ರೆಸ್ ಥೀಮ್ ಅಥವಾ ಚೈಲ್ಡ್ ಥೀಮ್ನಲ್ಲಿ ಬಾಹ್ಯ RSS ಫೀಡ್ಗಳನ್ನು ಸಿಂಡಿಕೇಟ್ ಮಾಡುವುದು ಹೇಗೆ
ಕೆಲವು ಜನರಿಗೆ ಇದು ತಿಳಿದಿರುವುದಿಲ್ಲ, ಆದರೆ ವರ್ಡ್ಪ್ರೆಸ್ ಸಿಂಡಿಕೇಟ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಂಯೋಜಿಸಿದೆ ಮೇ ಕೆಲವು ಔಟ್-ಆಫ್-ದಿ-ಬಾಕ್ಸ್ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಫೀಡ್ ಮಾಡುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು ವಿಜೆಟ್ಗಳಿದ್ದರೂ, ಇತರ ಫೀಡ್ಗಳನ್ನು ನೇರವಾಗಿ ನಿಮ್ಮ ವರ್ಡ್ಪ್ರೆಸ್ ಟೆಂಪ್ಲೇಟ್ಗೆ ಪ್ರಕಟಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀವು ಸೇರಿಸಲು ಬಯಸಬಹುದು.
ವರ್ಡ್ಪ್ರೆಸ್ ತನ್ನ ಲಭ್ಯವಿರುವ ಕಾರ್ಯದಲ್ಲಿ ಮ್ಯಾಗ್ಪಿ ಮತ್ತು ಸಿಂಪಲ್ಪೈ ಆರ್ಎಸ್ಎಸ್ ಕ್ಯಾಶಿಂಗ್ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ, ತರಲು_ಫೀಡ್:
- ತರಲು_ಫೀಡ್ - ಸ್ವಯಂಚಾಲಿತ ಕ್ಯಾಶಿಂಗ್ನೊಂದಿಗೆ URL ನಿಂದ RSS ಫೀಡ್ ಅನ್ನು ಹಿಂಪಡೆಯಿರಿ
ನೀವು ಬಹು ಸೈಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ನಿಮ್ಮ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ಗಳನ್ನು ಇತರ ಸೈಟ್ಗಳಲ್ಲಿ ಪ್ರಕಟಿಸಿದ ತಕ್ಷಣ ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ ಇದು ನಿಜವಾಗಿಯೂ ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ. ಇದು ಒಂದು ಉತ್ತಮ ಮಾಡಬಹುದು ಎಸ್ಇಒ ನಿಲುವು, ನಿಮ್ಮ ವಿಷಯವನ್ನು ಪ್ರಕಟಿಸಿದಂತೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮತ್ತೊಂದು ಸೈಟ್ನಲ್ಲಿ ಬ್ಯಾಕ್ಲಿಂಕ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.
ಒಂದು ಸೈಟ್ನಿಂದ ಇನ್ನೊಂದು ಸೈಟ್ಗೆ ಪಾಡ್ಕಾಸ್ಟ್ಗಳು ಮತ್ತು ವೀಡಿಯೊ ಫೀಡ್ಗಳನ್ನು ಪ್ರಕಟಿಸಲು ನಾನು ಈ ವಿಧಾನವನ್ನು ಸಹ ಬಳಸಿಕೊಂಡಿದ್ದೇನೆ.
ವರ್ಡ್ಪ್ರೆಸ್ ಥೀಮ್ ಅಥವಾ ಮಕ್ಕಳ ಥೀಮ್ ಟೆಂಪ್ಲೇಟ್
// Get RSS Feed(s)
include_once( ABSPATH . WPINC . '/feed.php' );
$rss = fetch_feed('https://feed.martech.zone');
if ( ! is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity( 5 );
$items = array_slice($rss->get_items, 0, $maxitems);
endif;
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo esc_url( $item->get_permalink() ); ?>'
title='<?php printf( __( 'Posted %s', 'my-text-domain' ), $item->get_date('j F Y | g:i a') ); ?>'>
<?php echo esc_html( $item->get_title() ); ?>
</a></li>
<?php endforeach; ?>
<?php endif; ?>
</ul>
ನೀವು ಪ್ರಕಟಿಸಿದರೆ ಮತ್ತು ಇನ್ನೊಂದು ಸೈಟ್ನಲ್ಲಿ ನಿಮ್ಮ ಹೊಸ ಪೋಸ್ಟ್ ಅನ್ನು ತಕ್ಷಣವೇ ನೋಡದಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಆಗಿ 12 ಗಂಟೆಗಳ ಕಾಲ fetch_feed ಕ್ಯಾಶ್ಗಳನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ಫಿಲ್ಟರ್ ಮೂಲಕ ಸಮಯದ ಮಧ್ಯಂತರವನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ನೀವು ಇದನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು wp_feed_cache_transient_lifetime.
function update_cache_time( $seconds )
{
// change the default feed cache recreation period to 1 hour
return (int) 3600;
}
//set feed cache duration
add_filter( 'wp_feed_cache_transient_lifetime', 'update_cache_time');
ನಿರ್ದಿಷ್ಟ ಫೀಡ್ಗಾಗಿ ನೀವು ಸಂಗ್ರಹವನ್ನು ನವೀಕರಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಫಿಲ್ಟರ್ ಅನ್ನು ಅನ್ವಯಿಸಬಹುದು, ಫೀಡ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ನವೀಕರಿಸುವ ಮೂಲಕ ಡೀಫಾಲ್ಟ್ ಸಂಗ್ರಹ ಸಮಯವನ್ನು ಪುನಃ ಅನ್ವಯಿಸಬಹುದು:
// filter to set cache lifetime
add_filter( 'wp_feed_cache_transient_lifetime' , 'update_cache_time' );
$rss = fetch_feed( $feed_url );
// reset the cache lifetime to default value
remove_filter( 'wp_feed_cache_transient_lifetime' , 'update_cache_time' );
ನಿಮ್ಮ ವರ್ಡ್ಪ್ರೆಸ್ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಸಂಪಾದಿಸಿ (ವಿನ್ಯಾಸ > ಥೀಮ್ ಸಂಪಾದಕ) ಮತ್ತು ನೀವು ಫೀಡ್ ಅನ್ನು ಪ್ರಕಟಿಸಲು ಬಯಸುವ ಸ್ಥಳದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಇರಿಸಿ. ನಿಮಗಾಗಿ ಫೀಡ್ಗಳನ್ನು ಪ್ರಕಟಿಸುವ ಹಲವಾರು ಸೈಡ್ಬಾರ್ ವಿಜೆಟ್ಗಳು ಸಹ ಇವೆ.
ನಿಮ್ಮ ಸ್ವಂತ ವಿಷಯವನ್ನು ಸಹ ನೀವು ಮರುಪ್ರಕಟಿಸಬಹುದು, ಇತರರಿಗೆ ಮಾತ್ರವಲ್ಲ. ನಾನು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಇದನ್ನು ಮಾಡಿದ್ದೇನೆ SMJ ವಿನ್ಯಾಸ ಏಕೆಂದರೆ ಇದು ನನ್ನ ನಾಲ್ಕು ಬ್ಲಾಗ್ಗಳ ಒಟ್ಟುಗೂಡಿದ ಬ್ಲಾಗ್ ಆಗಿದೆ. ನಾನು ಬಳಸಲು ಆದ್ಯತೆ ನೀಡುತ್ತೇನೆ ಫೀಡ್ಲಿಸ್ಟ್ ಪ್ಲಗಿನ್ ಬದಲಿಗೆ ಆರ್ಎಸ್ಎಸ್ ಕಾರ್ಯನಿರ್ವಹಣೆಯಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ.
ನೀವು ಇದನ್ನು Twitter ಸೈಡ್ಬ್ಲಾಗ್ ಅಥವಾ RSS ಫೀಡ್ ಹೊಂದಿರುವ ಯಾವುದಕ್ಕೂ ಬಳಸಬಹುದು!
ನಿಮ್ಮನ್ನು ವೃತ್ತದಲ್ಲಿ ನೋಡಲು ಸಂತೋಷವಾಗಿದೆ, ಸ್ಟೀಫನ್! ಅಂತರ್ನಿರ್ಮಿತ ವೈಶಿಷ್ಟ್ಯಗಳ ಮೇಲೆ ಪ್ಲಗಿನ್ನ ಅನುಕೂಲಗಳ ಬಗ್ಗೆ ಕುತೂಹಲವಿದೆಯೇ? ಇದು ಸರಳವಾಗಿ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆಯೇ? ಕ್ಯಾಶಿಂಗ್ ಅನ್ನು ಆಂತರಿಕ ಕಾರ್ಯದಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ ಎಂಬ ಅಂಶವನ್ನು ನಾನು ಇಷ್ಟಪಡುತ್ತೇನೆ - ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ದಿನಗಳು/ಸೈಟ್ಗಳಿಗೆ, ಅದು ಸೂಕ್ತವಾಗಿ ಬರಬಹುದು!
ಚೀರ್ಸ್!
ಡೌಗ್
ಬ್ರಿಲಿಯಂಟ್ - ಇದು ನನಗೆ ಬೇಕಾಗಿರುವುದು! ನಾನು WP MU ಸೈಟ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಮುಖ್ಯ ಬ್ಲಾಗ್ ಪ್ರತಿಯೊಂದು ಬ್ಲಾಗ್ಗಳಿಗೆ ಉತ್ತಮವಾದ ಗ್ರಾಫಿಕ್ನೊಂದಿಗೆ ಪುಟವನ್ನು ತೋರಿಸಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ಈಗ, RSS ವಿಜೆಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸೈಡ್ಬಾರ್ನಲ್ಲಿ ಹ್ಯಾಂಗ್ ಔಟ್ ಮಾಡುವ ಬದಲು ನಾನು ಪ್ರತಿ ಗ್ರಾಫಿಕ್ ಅಡಿಯಲ್ಲಿ ಒಂದೆರಡು ಪೋಸ್ಟ್ಗಳನ್ನು ಸೇರಿಸಬಹುದು.
ಅದ್ಭುತ, ವಿಲಿಯಂ!
ತಮಾಷೆಯ ಭಾಗವೆಂದರೆ ನಾನು ಮ್ಯಾಗ್ಪೈ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಹಾದಿಯಲ್ಲಿ ಅರ್ಧದಾರಿಯಲ್ಲೇ ಇದ್ದೆ, ಇತರರು ಅದನ್ನು ಹೇಗೆ ಮಾಡುತ್ತಿದ್ದಾರೆಂದು ನೋಡಲು WP ಸೈಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ. WP ಯಲ್ಲಿರುವ ಜನರು ನಿಜವಾಗಿಯೂ ಅದ್ಭುತವಾದ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ, ಅಲ್ಲವೇ?
ಡೌಗ್