¿Cómo puedo agregar un campo para hacer un enlace nofollow en la ventana del Inspector de Enlaces de WordPress?

20 ene 2011, 17:36:15
Vistas: 927
Votos: 2

La ventana predeterminada de insertar/editar enlace en WordPress tiene opciones para URL, Target, Título y Clase. Me gustaría añadir un checkbox etiquetado como "Hacer enlace nofollow" que, al marcarlo, añada rel="nofollow" al enlace.

También necesitaría detectar si el enlace ya tiene nofollow y marcar el checkbox por defecto en caso de editar un enlace existente.

¿Existe algún filtro o acción existente para conectar con este diálogo y añadir esta funcionalidad?

2
Comentarios

desafortunadamente no hay hooks en esas secciones. esto es algo que muchos de nosotros queremos...

onetrickpony onetrickpony
21 ene 2011 00:35:07

@OTP: ¿Quizás con el nuevo inspector de enlaces de 3.1, podamos hacer hook ahora?

Scott B Scott B
12 mar 2011 22:10:08
Todas las respuestas a la pregunta 1
0

Podrías agregar el plugin advlink en tinyMCE. No creo que pueda adjuntar el código, así que para hacerlo necesitarás descargar una copia de tinyMCE:

http://tinymce.moxiecode.com/download/download.php

Luego copia el directorio advlink (desde la carpeta de plugins) a tu carpeta de plugins de WordPress, y abre el archivo link.htm.

Ahí edita las 4 etiquetas de script en la parte superior de:

    <script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/form_utils.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>

a:

    <script type="text/javascript" src="../../../wp-includes/js/tinymce/tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../../wp-includes/js/tinymce/utils/mctabs.js"></script>
<script type="text/javascript" src="../../../wp-includes/js/tinymce/utils/form_utils.js"></script>
<script type="text/javascript" src="../../../wp-includes/js/tinymce/utils/validate.js"></script>

Finalmente agrega esta función de filtro al archivo functions.php de tu tema:

function tiny_mce_advlink($plugins) {
   // Agregar el plugin advlink a TinyMCE
   $newPlugins=array('advlink' => WP_PLUGIN_URL.'/advlink/editor_plugin.js' );
   return $plugins+$newPlugins;
}
// Aplicar el filtro para cargar plugins externos
add_filter('mce_external_plugins', 'tiny_mce_advlink');

Entonces deberías tener un diálogo más avanzado cuando haces clic en un enlace. En la pestaña Avanzado notarás un menú desplegable que dice 'Relación de página con el objetivo' y podrás seleccionar la opción 'No Follow'.

Por supuesto, puedes usar este plugin de tinyMCE como base para escribir el tuyo propio si lo deseas.

6 feb 2011 20:25:54