Cum pot adăuga un câmp pentru a face linkul nofollow în fereastra Inspector de Linkuri WordPress?

20 ian. 2011, 17:36:15
Vizualizări: 927
Voturi: 2

Fereastra implicită de inserare/editare link din WordPress are opțiuni pentru URL, Target, Titlu și Clasă. Aș dori să adaug o casetă de bifat etichetată "Make link nofollow" care, atunci când este bifată, adaugă rel="nofollow" la link.

De asemenea, ar trebui să detecteze dacă linkul are deja atributul nofollow și să afișeze caseta bifată în cazul editării unui astfel de link.

Există vreun filtru sau acțiune existentă prin care să mă conectez la acest dialog pentru a adăuga funcționalitatea necesară?

2
Comentarii

din păcate nu există hook-uri în acele secțiuni. acesta este lucru pe care mulți dintre noi îl dorim...

onetrickpony onetrickpony
21 ian. 2011 00:35:07

@OTP: Poate cu noul inspector de link-uri din 3.1, putem acum să folosim hook-uri?

Scott B Scott B
12 mar. 2011 22:10:08
Toate răspunsurile la întrebare 1
0

Poți adăuga plugin-ul advlink în tinyMCE. Nu cred că pot atașa codul, așa că pentru a face asta va trebui să descarci o copie a tinyMCE:

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

Apoi copiază directorul advlink (din folderul plugins) în folderul de plugin-uri al Wordpress-ului tău și deschide fișierul link.htm.

În el editează cele 4 tag-uri script de la început din:

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

în:

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

În final, adaugă această funcție de filtrare în fișierul functions.php al temei tale:

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');

Apoi ar trebui să ai un dialog mai avansat când dai click pe un link. În fila Advanced vei observa un meniu drop-down care spune 'Relationship page to target' și poți selecta opțiunea 'No Follow'.

Desigur, poți folosi acest plugin tinyMCE ca bază pentru a-ți scrie propriul plugin dacă dorești.

6 feb. 2011 20:25:54