Smart Custom 404 Error Page

Descrición

Levar visitantes á túa web require tempo e esforzo. Cada visitante é importante. A páxina de erro 404 por defecto da maioría de temas non fornece información sobre que atopar no teu sitio. Un visitante primeirizo, que non te coñece, chega a unha vía morta e abandona a web. Configura unha páxina de erro 404 útil e personalizada para mantelo no teu sitio!

Este práctico complemento permíteche crear facilmente a túa páxina de erro 404 sen esforzo e funciona con case todos os temas

Out of Retirement!

NerdPress has adopted Smart Custom 404 Page! Read the announcement here.

We’ve been fans of this plugin for many years, and we’re grateful for Peter’s many years of service to the community. Peter retired from plugin development in October 2023, so we’ve jumped in to help ensure this plugin continues to work well now and in the future.

Uso

Create your custom 404 error page just like any other page using the WordPress Editor (Pages > Add New). Then go to Appearance > 404 Error Page and select the created page as your custom 404 error page. That’s it!

Por que usar este complemento?

A diferenza doutros plugins similares, o plugin 404page non crea redireccións. Isto é bastante importante porque a entrega dun código 404 correcto dille aos motores de busca que a páxina non existe e que deben eliminala do indexado.

Additionally, the 404page plugin does not create additional server requests.

Requisitos

O único requisito para este plugin é que cambies a estrutura de ligazóns permanentes en Axustes > Ligazóns permanentes a calquera cousa menos a «Plano». Isto tamén activará o manexo de erro 404 de WordPress.

Block & Shortcode

Block

The Plugin offers a block “URL causing 404 error” for the block-based editor to show the URL that caused the error. The block offers three display options:

  • “Page” to show the page including path ( e.g. does/not/exist )
  • “Domain Path” to show the URL without protocol and parameters ( e.g. example.com/does/not/exist )
  • “Full” to show the complete URL ( e.g. https://example.com/does/not/exist?p=1 )

Shortcode

The Plugin offers a shortcode “pp_404_url” for the classic editor to show the URL that caused the error. There are three possible options:

  • [pp_404_url page] to show the page including path ( e.g. does/not/exist )
  • [pp_404_url domainpath] to show the URL without protocol and parameters ( e.g. example.com/does/not/exist )
  • [pp_404_url] or [pp_404_url full] to show the complete URL ( e.g. https://example.com/does/not/exist?p=1 )

Información de privacidade do complemento

  • Este complemento non establece cookies
  • Este complemento non recolecta ou almacena ningún dato
  • Este complemento non envía ningún dato a servidores externos

Para desenvolvedores

Acción gancho

O pluign engade un gancho de acción 404page_after_404 que podes usar para engadir funcionalidades adicionais. A posición exacta na que se produce a acción logo de que se detecta un erro 404 depende do método operativo. A túa función non debería xerar ningunha saída. Non hai parámetros.

Constante

Se o plugin 404page está instalado e activo, define a constante PHP PP_404. Comproba a súa existencia para detectar o plugin 404page.

Funcións

O complemento ofrece as seguintes funcións:

  • pp_404_is_active() to check if there is a custom 404 page selected and the selected page exists
  • pp_404_get_page_id() to get the ID of the 404 page
  • pp_404_get_all_page_ids() to get an array of page IDs in all languages
  • pp_404_get_the_url( $type ) to get the URL that caused the 404 error
    • Parameter $type string Optional
    • “page” to get the page including path ( e.g. does/not/exist )
    • “domainpath” to get the URL without protocol and parameters ( e.g. example.com/does/not/exist )
    • “full” (default) to get the complete URL ( e.g. https://example.com/does/not/exist?p=1 )

Modo nativo

If you are a theme developer you can add native support for the 404page plugin to your theme for full control.

Blocks

Este plugin proporciona 1 bloque.

  • URL causing 404 error

Comentarios

4 de Febreiro, 2025
Simple to install and configure, and it does just what it says it would.. What more can I ask for.
7 de Outubro, 2024 15 respostas
This is simple and great plugin. It works as it supposed to.
27 de Setembro, 2024 1 resposta
I can highly recommend this plugin. I use it on over 80+ Websites and never had a single problem with it. It just works.
Ler todas as 1.188 opinións

Colaboradores e desenvolvedores

“Smart Custom 404 Error Page” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“Smart Custom 404 Error Page” foi traducido a 20 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “Smart Custom 404 Error Page” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

11.4.8 (2024-10-02)

  • Address potential XSS vulnerability. Thanks to Webbernaut for responsible disclosure.

11.4.7 (2024-09-16) OUT OF RETIREMENT!

  • NerdPress has adopted Smart Custom 404 Page! Read the announcement here.
  • Tested up to WP 6.6
  • Modernized direct file access protection and removed closing PHP tags

11.4.6 (2024-04-17) URGENT BUGFIX

  • Bugfix after Cleanup

11.4.5 (2024-04-16) CLEANUP

  • Cleanup

11.4.4 (2022-10-05) FINAL VERSION

  • removed all links to webiste
  • removed request for rating
  • removed manual

11.4.3 (2022-11-05)

  • bugfix for WP 6.1

11.4.2 (2022-11-01)

  • also add class error404 to body tag if page is called directly
  • plugin renamed

11.4.1 (2022-10-16)

  • bugfix: load Javascript for Block only when needed

11.4.0 (2022-10-13)

  • Block added
  • Shortcode added
  • Function pp_404_get_the_url() added

11.3.1 (2022-04-05)

  • só cosméticos
  • Plugin Foundation updated to PPF08

11.3.0 (2021-01-06)

  • nova opción para mandar sempre un 410 no sitio dun 404
  • Plugin Foundation cambiado a PPF07

11.2.6 (2020-08-23)

  • Plugin Foundation actualizado a PPF06

11.2.5 (2020-08-22)

  • axustes menores na interface

11.2.4 (2020-08-16)

  • correción de erros para Flamingo (ver tema) mais potencialmente outros complementos (grazas a garfiedo por axudarme a atopar o motivo)

11.2.3 (2020-07-05)

11.2.2 (2020-03-28)

  • cambios na notificación coa idea dunha mellor compatibilidade
  • Plugin Foundation cambiado a PPF04

11.2.1 (2020-01-04)

  • if W3 Total Cache is installed and caching is active URLs that result in an 404 error are automatically excluded from caching

11.2.0 (2020-01-01)

  • if WP Super Cache is installed and caching is active URLs that result in an 404 error are automatically excluded from caching

11.1.4 (2019-12-29)

  • correción de erros urxente para PPF03

11.1.3 (2019-12-29)

  • Plugin Foundation actualizado a PPF03, sen cambios nas funcións

11.1.2 (2019-11-19)

  • excluír a páxina 404 do mapa web XML xerado por Jetpack

11.1.1 (2019-11-16)

  • de agora en diante non só se detecta se o complemento Yoast SEO está activo, tamén se a característica do mapa do sitio está activada

11.1.0 (2019-11-10)

  • agora usa Plugin Foundation PPF02 para compatibilidade de complementos
  • introduce dúas novas funcións para desenvolvedores pp_404_get_page_id() and pp_404_get_all_page_ids()

11.0.5 (2019-10-22)

  • correción de erros para Yoast SEO XML Sitemap (ver tema)
  • engadida unha nota na páxina de axustes se Yoast SEO está activo

11.0.4 (2019-10-06)

  • corrección de erro para WPML

11.0.3 (2019-09-01)

  • corrección de erro para chamada REST API (ver aquí)

11.0.2 (2019-08-30)

11.0.1 (2019-08-13)

  • arranxo para PHP 7.1 – __construct() access level in subclass – este é un erro PHP que foi corrixido en PHP 7.2, pero cambiei o meu código para facelo funcionar con PHP 7.1

11.0.0 (2019-08-13)

  • principalmente reescrito baseado na miña recen creada Plugin Foundation

10.5 (2019-04-01)

  • algunhas melloras máis de seguridade

10.4 (2019-03-31)

  • arranxada vulnerabilidade de seguridade en chamada a AJAX (grazas a Julio Potier por indicarme isto)

10.3 (2019-02-21)

  • arranxo para a compatibilidade con iThemes Sync (tícket)

10.2 (2019-02-19)

  • un pequeno troco para previr potenciais problemas coa versión 10

10.1 (2019-02-14)

10 (2019-02-14)

  • solución para un erro da ligazón permanente de WordPress #46000
  • mellora de código
  • optimización de rendemento

9 (2019-01-24)

  • nota de Gutenberg engadida

8 (2019-01-11)

  • arranxado conflito de compatibilidade coa última versión de WPML
  • mellora de código
  • melloras na interface

7 (2018-07-16)

  • corrixidos camiños de imaxe erróneos
  • engadidas ligazóns de vídeo para a páxina de administración
  • melloras no código

6 (2018-06-18)

  • excluír páxina 404 do mapa do sitio XML xerado por Yoast SEO
  • máis melloras na interface de usuario

5 (2018-03-05)

  • amosar un indicador se a páxina actual en edición é unha de erro 404
  • mellora menor de código e interface

4 (2018-03-05)

  • corrección de erro para bbPress (ver tema)

3.3 (2017-11-16)

  • engadido soporte a idiomas de escrita de dereita a esquerda
  • arranxado pantalla defectuosa no WP 4.9

3.2 (2017-10-05)

  • nova característica para enviar un erro HTTP 410 para obxectos eliminados

3.1 (2017-07-24)

  • corrección de erro para Polylang (ver tema)
  • corrección de erro para CLI (ver tema)
  • engadida clase de depuración á etiqueta body
  • tamén engadidas clases body para tema Customizr
  • non engadas a clase error404 se xa existe
  • redeseño adicional da interface de administración

3.0 (2017-07-05)

  • nova característica para forzar o erro 404 despois de cargar a páxina
  • nova característica para resolución de corrección automática da URL
  • finalmente eliminadas cousas de Polylang deshabilitadas en 2.4
  • redeseño da interface de administración
  • mellora de código

2.5 (2017-05-19)

  • agocha a páxina 404 dos resultado da busca na interface (se WPML está activo, todos os idiomas agocharanse)
  • non dispoñas un 404 no modo de compatibilidade se o complemento de DesignWall DW Question & Answer está activo e unha pregunta non ten respostas

2.4 (2017-03-08)

  • asegúrate que todos os ficheiros do núcleo se cargaron correctamente (ver tema)
  • o complemento Polylang xa non precisa do modo de compatibilidade (ver tema)
  • agocha todas as traducións se WPML está instalado e “Agochar páxina 404” está activo (grazas aos rapaces de WPML por indicarmo)
  • arranxado estado do artigo (ver tema)
  • problema arranxado no tema Enfold (grazas aos rapaces de Kriesi.at por axudarme)

2.3 (2016-11-21)

  • algunhas pequenas correccións de erros solucionan algúns problemas cos modelos de páxina en certas combinacións

2.2 (2016-09-26)

  • eliminado o cambio automático do modo de compatibilidade para varios complementos
  • soporte mellorado para WPML e Polylang
  • eliminar a páxina 404 dos resultados de busca (para todos os idiomas se se usa WPML ou Polylang)
  • eliminar a páxina 404 do mapa do sitio ou da listaxe de páxinas (para todos os idiomas se se usa WPML ou Polylang)
  • corrección de erro para arquivos do autor
  • mensaxe confuso de administración eliminado

2.1 (2016-04-22)

  • introdución de métodos operativos elixibles
  • varios cambios no modo de compatibilidade para unha mellor compatibilidade con WPML e bbPress e compatibilidad con Page Builder by SiteOrigin
  • compatibilidade con Polylang
  • cambiar automaticamente a modo de compatibilidade se se detecta WPML, bbPress, Polylang ou Page Builder by SiteOrigin
  • modo de compatibilidade Customizr completamente novo (actívase automaticamente se se detecta Customizr)
  • dispor un erro 404 no caso de acceder directamente á páxina de erro 404 pódese desactivar agora
  • soporte WP Super Cache
  • opción para agochar a páxina 404 dende a lista de páxinas
  • proba de erro 404
  • complemento expansible por acción
  • eliminar todos os axustes ao desinstalar

2.0 (2016-03-08)

  • compatibilidade con WPML
  • compatibilidade con bbPress
  • compatibilidade con Customizr
  • accedendo directamente á páxina de erro agora lanza un erro 404
  • clase error404 engadida ás clases que se asignan ao elemento HTML body
  • o menú de axustes moveuse de ‘Axustes’ a ‘Aparencia’
  • ficheiros de tradución eliminados, usando exclusivamente GlotPress

1.4 (2015-08-07)

  • edita a páxina 404 directamente dende a páxina de axustes
  • Tradución ao portugués

1.3 (2015-01-12)

  • mellora técnica (reescrito como clase)
  • cosméticos

1.2 (2014-07-28)

  • Tradución ao castelán
  • Tradución ao serbocroata

1.1 (2014-06-03)

  • Soporte multiingüe engadido
  • Tradución ao alemán

1.0 (2013-09-30)

  • Versión inicial