Como solucionar el error comment-template.php on line 1510
En este post vamos a ayudarte a solucionar el error que provoca que tu sitio muestre el mensaje ‘El sitio está experimentando dificultades técnicas.’. Para ello vas a necesitar acceso a los archivos de WordPress.
El error completo es:
1 2 3 4 | PHP Warning: require(/wp-content/plugins/td-composer/legacy/Newspaper): failed to open stream: No such file or directory in /wp-includes/comment-template.php on line 1512 PHP Fatal error: require(): Failed opening required '/wp-content/plugins/td-composer/legacy/Newspaper/' (include_path='.:/opt/alt/php71/usr/share/pear') in /wp-includes/comment-template.php on line 1512 PHP Warning: require(/wp-content/plugins/td-composer/legacy/Newspaper): failed to open stream: No such file or directory in /wp-includes/comment-template.php on line 1512 PHP Fatal error: require(): Failed opening required '/wp-content/plugins/td-composer/legacy/Newspaper/' (include_path='.:/opt/alt/php71/usr/share/pear') in /wp-includes/comment-template.php on line 1512 |
Hasta donde he investigado este error se produce con Disqus y el tema Newspaper 9.8 (y 9.7) esto genera un problema con los archivos de WordPress específicamente en la funcion de comments-template en el archivo comment-template.php, al momento de cargar la plantilla de comentarios obtenemos el siguiente resultado:
Para solucionar esto de manera temporal vamos a realizar una edición al archivo comment-template.php, si quieres realizar este cambio te recomiendo que antes hagas una copia de seguridad del archivo.
En el ultimo bloque de código entre la linea 1508 y 1515:
1 2 3 4 5 6 7 8 | $include = apply_filters( 'comments_template', $theme_template ); if ( file_exists( $include ) ) { require( $include ); } elseif ( file_exists( TEMPLATEPATH . $file ) ) { require( TEMPLATEPATH . $file ); } else { // Backward compat code will be removed in a future release require( ABSPATH . WPINC . '/theme-compat/comments.php' ); } |
En el bloque de verdad del condicional
if
vamos a aplicar un nuevo condicional para reemplazar la sentencia
require( $include );
y va a quedar de la siguiente forma:
1 2 3 4 5 6 7 8 9 10 11 12 | $include = apply_filters( 'comments_template', $theme_template ); if ( file_exists( $include ) ) { if ( ! is_preview() ) { //Solución temporal require( $include ); }else{ require( TEMPLATEPATH . $file ); }//Fin solución } elseif ( file_exists( TEMPLATEPATH . $file ) ) { require( TEMPLATEPATH . $file ); } else { // Backward compat code will be removed in a future release require( ABSPATH . WPINC . '/theme-compat/comments.php' ); } |
Una vez editado el archivo debemos guardarlo y comprobar que esta modificación ha funcionado. Esta modificación no afecta el funcionamiento de los comentarios en las entradas publicadas, por lo que tendrás que preocuparte por esto mas tarde.
Si te funciono recomienda este post y en caso de que no, por favor coméntame tu problema y veremos si podemos darle solución, puedes encontrar mas cosas sobre WordPress aqui.