Come posso aggiungere un campo per rendere un link nofollow nella finestra di ispezione dei link di WordPress?

20 gen 2011, 17:36:15
Visualizzazioni: 927
Voti: 2

La finestra predefinita di WordPress per inserire/modificare i link ha opzioni per URL, Target, Titolo e Classe. Vorrei aggiungere una checkbox con etichetta "Rendi link nofollow" che, quando selezionata, aggiunga rel="nofollow" al link.

Dovrebbe anche riconoscere se il link ha già nofollow e selezionare automaticamente la checkbox nel caso di modifica di un link esistente.

Esiste un filtro o un'azione esistente a cui agganciarsi per aggiungere questa funzionalità alla finestra di dialogo?

2
Commenti

purtroppo non ci sono hook in quelle sezioni. è qualcosa che molti di noi desiderano...

onetrickpony onetrickpony
21 gen 2011 00:35:07

@OTP: Forse con il nuovo ispettore di link di 3.1, possiamo fare hook ora?

Scott B Scott B
12 mar 2011 22:10:08
Tutte le risposte alla domanda 1
0

Puoi aggiungere il plugin advlink a tinyMCE. Non penso di poter allegare il codice, quindi per farlo dovrai scaricare una copia di tinyMCE:

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

Successivamente copia la directory advlink (dalla cartella plugins) nella tua cartella dei plugin di Wordpress e apri il file link.htm.

Al suo interno modifica i 4 tag script in alto da:

    <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>

Infine aggiungi questa funzione di filtro al file functions.php del tuo tema:

function tiny_mce_advlink($plugins) {
   $newPlugins=array('advlink' => WP_PLUGIN_URL.'/advlink/editor_plugin.js' );
   return $plugins+$newPlugins;
}
add_filter('mce_external_plugins', 'tiny_mce_advlink');

A questo punto dovresti avere una finestra di dialogo più avanzata quando clicchi su un link. Nella scheda Avanzate noterai un menu a discesa che dice 'Relazione pagina con target' e potrai selezionare l'opzione 'No Follow'.

Naturalmente puoi usare questo plugin tinyMCE come base per scriverne uno tuo, se lo desideri.

6 feb 2011 20:25:54