Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Link field does not save `nofollow` and `sponsored` fields added by Rank Math SEO

Abierto
#969 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
javascript, php
Área
full-stack

Línea de trabajo

Reproduce el problema con Rank Math SEO activado y un campo de enlace de ACF; después, inspecciona assets/build/js/acf-input.min.js y el manejo del campo de enlace descrito en el informe. La corrección estará completa cuando los valores de las casillas nofollow y sponsored se guarden y se devuelvan junto con title, url y target en get_field('my_link').

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Describe the bug
I'm using Rank Math SEO and it's adding 2 checkboxes to the popup that shows link settings, which goes with the link field type. The checkboxes in question are:

  1. Add rel="nofollow" (CSS ID: #wp-link-nofollow)
  2. Add rel="sponsored" (CSS ID: #wp-link-sponsored)

I found an old thread that ACF is not compatible with Rank Math SEO to do this. However, looking into the code, and I see that target property is managed via JS in assets/build/js/acf-input.min.js.

To Reproduce
Steps to reproduce the behavior:

  1. Install and enable Rank Math SEO plugin
  2. Add ACF link field to anywhere. For illustration purposes, the link field is called my_link. I also attached the JSON sync file.
  3. Navigate to any page and use the link field.
  4. In "Insert/edit link" popup, select or enter URL and Link Text and check all options: (1) Open link in a new tab, (2) Add rel="nofollow", and (3) Add re="sponsored"
  5. Click "Add Link" to save
  6. Save page
  7. Thru PHP, dump my_link like var_dump( get_field('my_link') ), which will output something like:
array (size=3)
  'title' => string 'Test' (length=4)
  'url' => string 'https://localhost/test' (length=22)
  'target' => string '_blank' (length=6)

PHP dump does not show values for the 2 attributes.

Expected behavior

PHP should return values saved for 2 attributes. If I do a dump, I should see something like:

array (size=5)
  'title' => string 'Test' (length=4)
  'url' => string 'https://localhost/test' (length=22)
  'target' => string '_blank' (length=6)
  'nofollow' => boolean true
  'sponsored' => boolean true

Screenshots or Video

Image

Code

group_6887e2457ce6b.json

Version Information:

  • WordPress Version: 6.8.1
  • PHP Version: 8.2
  • ACF Version: ACF Pro 6.4.2
  • Browser: Chrome

Additional context
None

Lenguaje dominante
PHP
Estrellas
948
Forks
198
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de AdvancedCustomFields/acf

Todos los issues de AdvancedCustomFields/acf

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.