@@ -695,6 +695,8 @@ function wputools_test_rss_feed($rss_url) {
695695
696696$ empty_pages = array ();
697697$ lorem_pages = array ();
698+ $ empty_titles = array ();
699+ $ invalid_slugs = array ();
698700foreach ($ all_posts as $ p ) {
699701 if (empty ($ p ->post_content ) && empty ($ p ->post_excerpt )) {
700702 $ empty_pages [] = get_permalink ($ p ) . ' ( ' . $ p ->post_type . ') ' ;
@@ -706,6 +708,12 @@ function wputools_test_rss_feed($rss_url) {
706708 }
707709 }
708710 }
711+ if (empty ($ p ->post_title )) {
712+ $ empty_titles [] = get_permalink ($ p ) . ' ( ' . $ p ->post_type . ') ' ;
713+ }
714+ if ($ p ->post_name == $ p ->ID || (is_numeric ($ p ->post_name ) && $ p ->post_title && !is_numeric ($ p ->post_title ))) {
715+ $ invalid_slugs [] = get_permalink ($ p ) . ' ( ' . $ p ->post_type . ') ' ;
716+ }
709717}
710718
711719if (!empty ($ empty_pages )) {
@@ -716,6 +724,14 @@ function wputools_test_rss_feed($rss_url) {
716724 $ wputools_errors [] = sprintf ("The following posts contains some lorem ipsum: \n-- %s " , implode ("\n-- " , $ lorem_pages ));
717725}
718726
727+ if (!empty ($ empty_titles )) {
728+ $ wputools_errors [] = sprintf ("The following posts don't have any title: \n-- %s " , implode ("\n-- " , $ empty_titles ));
729+ }
730+
731+ if (!empty ($ invalid_slugs )) {
732+ $ wputools_errors [] = sprintf ("The following posts have an invalid slug: \n-- %s " , implode ("\n-- " , $ invalid_slugs ));
733+ }
734+
719735/* ----------------------------------------------------------
720736 Check image sizes
721737---------------------------------------------------------- */
0 commit comments