Add support for an overridable byline in blog posts
authorjond@apple.com <jond@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 21 Mar 2018 18:44:35 +0000 (18:44 +0000)
committerjond@apple.com <jond@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 21 Mar 2018 18:44:35 +0000 (18:44 +0000)
https://bugs.webkit.org/show_bug.cgi?id=183799

Reviewed by Timothy Hatcher.

* wp-content/themes/webkit/functions.php:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@229816 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Websites/webkit.org/ChangeLog
Websites/webkit.org/wp-content/themes/webkit/functions.php

index 8844873..948df99 100644 (file)
@@ -1,3 +1,12 @@
+2018-03-21  Jon Davis  <jond@apple.com>
+
+        Add support for an overridable byline in blog posts
+        https://bugs.webkit.org/show_bug.cgi?id=183799
+
+        Reviewed by Timothy Hatcher.
+
+        * wp-content/themes/webkit/functions.php:
+
 2018-02-20  Jon Davis  <jond@apple.com>
 
         Add widescreen layout class for the Downloads page
index 8c7ea5c..804713a 100644 (file)
@@ -102,7 +102,7 @@ add_filter('query_vars', function( $query_vars ) {
 add_filter('the_title', function( $title ) {
     if ( is_admin() ) return $title;
     if ( is_feed() ) return $title;
-    
+
     $title = str_replace(": ", ": <br>", $title);
 
     $nowrap_strings = array();
@@ -114,7 +114,7 @@ add_filter('the_title', function( $title ) {
         $nobreak = str_replace(" ", " ", trim($token));
         $title = str_replace(trim($token), $nobreak, $title);
     }
-    
+
     return $title;
 });
 
@@ -170,6 +170,13 @@ add_action('the_post', function($post) {
     $pages = array($post->post_content);
 });
 
+add_filter('the_author', function($display_name) {
+    $post = get_post();
+    if (!(is_single() || is_page())) return;
+    $byline = get_post_meta(get_the_ID(), 'byline', true);
+    return empty($byline) ? $display_name : $byline;
+});
+
 function before_the_title() {
     $post = get_post();
 
@@ -553,7 +560,7 @@ class WebKit_Nightly_Survey {
         } else {
             update_option(self::DATA_SETTING_NAME, $score);
         }
-        
+
         $httponly = false;
         $secure = false;
         setcookie(self::cookie_name(), 1, time() + YEAR_IN_SECONDS, '/', WP_HOST, $secure, $httponly );