So veröffentlichen Sie Twitter -ähnliche Updates auf WordPress
-
22-10-2019 - |
Frage
Gibt es ein Plugin oder einen Hack, so dass ich in meinem eigenen WordPress -Blog kurze Updates erstellen kann?
Vielleicht einen benutzerdefinierten Post -Typ oder etwas in diesen Zeilen verwenden?
Ich versuche es zu erreichen, kurze (150 Charakterlimit) zu erstellen, die sich von den regulären Beiträgen im Blog unterscheiden. Sobald diese kurzen Updates veröffentlicht wurden, möchte ich, dass sie in einem benutzerdefinierten Div -Tags auf der Startseite erscheinen.
Kurz gesagt, gleiche Funktionalität wie Twitter, aber nur in Ihrem Blog.
Vielen Dank
Lösung
Wenn Sie nur einen Zeichenzähler für Ihren Auszug hinzufügen möchten, verwenden Sie diese Funktion und JS.
Das PHP für Ihre Funktionen.php
// This goes in your functions.php file inside your themes folder
// Add theme support for post formats
add_theme_support( 'post-formats', array( 'aside', 'status' ) );
// Add the character counter to the admin UI
function wpse16854_char_count_script( $page )
{
$post = get_post( $_GET['post'] );
$post_type = $post->post_type;
if ( 'page' !== $post_type )
if ( 'post.php' === $page OR 'post-new.php' === $page )
wp_enqueue_script( 'excerpt-counter', get_template_directory_uri().'/excerpt-counter.js', array('jquery') );
}
add_action( 'admin_enqueue_scripts', 'wpse16854_char_count_script' );
Das JavaScript
// This should be saved inside a file named 'excerpt-counter.js' inside your themes folder
jQuery( document ).ready( function($)
{
$( "#excerpt" ).after( "<p style=\"text-align:center;\"><small>Excerpt length: </small><input type=\"text\" value=\"0\" maxlength=\"3\" size=\"3\" id=\"excerpt_counter\" readonly=\"\"> <small>character(s).</small></p>" );
$( "#ilc_excerpt_counter" ).val( $("#excerpt").val().length );
$( "#excerpt" ).keyup( function()
{
$( "#ilc_excerpt_counter" ).val( $("#excerpt").val().length );
} );
} );
Die Schleife
Verwenden Sie dann einfach das Postformat "Status" (oder beiseite oder was auch immer), wenn Sie einen "Twitter -ähnlichen" Post veröffentlichen und Folgendes in Ihre Schleife platzieren:
// place the following inside your loop
if ( has_post_format( 'status' ) OR 'status' == get_post_format( $GLOBALS['post']->ID ) OR is_object_in_term( $GLOBALS['post']->ID, 'post_format', 'status' ) )
{
the_excerpt();
}
else
{
the_content(); // or however you want to treat normal posts
}
Andere Tipps
WordPress hat jetzt ein Postformat namens status
Dies soll für kurze Statusaktualisierungen verwendet werden.
Sie können viele Informationen darüber sehen, wie diese Standard -Postformate in der Verwendung verwendet werden können Codex -Seite auf Postformaten