Home » Articole » RO » Calculatoare » Dezvoltarea web » WordPress » API pentru butoane de editare HTML (Quicktags) în WordPress

API pentru butoane de editare HTML (Quicktags) în WordPress

postat în: WordPress 0

Quicktags

API pentru butoane de editare HTML vă permite să includeți butoane suplimentare în modul Text (HTML) al editorului WordPress .

Utilizare

QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );

Parametri

id – (string) (obligatoriu) ID-ul HTML pentru buton.

  • Implicit: Niciunul

display – (string) (obligatoriu) Valoarea HTML pentru buton.

  • Implicit: Niciunul

arg1 – (string) (obligatoriu) Fie o etichetă de început care să fie introdusă precum „<span>„, fie un apel invers care este executat atunci când butonul este apăsat.

  • Implicit: Niciunul

arg2 – (string) (opțional) Eticheta de închidere precum „</span>„. Lasă gol dacă eticheta nu are nevoie să fie închisă (de exemplu, „<hr />„).

  • Implicit: Niciunul

access_key – (string) (opțional) Cheie de acces la comenzi rapide pentru buton.

  • Implicit: Niciunul

title – (string) (opțional)) Valoarea titlului HTML pentru buton.

  • Implicit: Niciunul

priority – (int) (opțional) Un număr care reprezintă poziția dorită a butonului din bara de instrumente. 1 – 9 = prima, 11-19 = al doilea, 21-29 = treilea, etc.

  • Implicit: Niciunul

instance – (string) (opțional) Limitează butonul la o solicitare specifică, se adaugă la toate solicitările dacă nu este prezent.

  • Implicit: Niciunul

Valori de returnare

(mixed) Null sau obiectul buton de care este nevoie pentru retrocompatibilitate.

Exemple

// adaugă mai multe butoane la editorul html
function appthemes_add_quicktags() {
if (wp_script_is(‘quicktags’)){
?>
<script type=”text/javascript”>
QTags.addButton( ‘eg_paragraph’, ‘p’, ‘<p>’, ‘</p>’, ‘p’, ‘Paragraph tag’, 1 );
QTags.addButton( ‘eg_hr’, ‘hr’, ‘<hr />’, ”, ‘h’, ‘Horizontal rule line’, 201 );
QTags.addButton( ‘eg_pre’, ‘pre’, ‘<pre lang=”php”>’, ‘</pre>’, ‘q’, ‘Preformatted text tag’, 111 );
</script>
<?php
}
}
add_action( ‘admin_print_footer_scripts’, ‘appthemes_add_quicktags’ );

(Notă: pentru a evita o eroare de referință vom verifica să vedem dacă scriptul pentru butoane de editare HTML este sau nu în uz.)

Cele de mai sus ar adăuga butoane HTML la butoanele de editare HTML implicite în editorul de text. De exemplu, butonul HTML „p” ar fi:

<input type=”button” id=”qt_content_eg_paragraph” accesskey=”p” class=”ed_button” title=”Paragraph tag” value=”p”>

(Valoarea ID pentru fiecare buton este prefixată automat cu șirul „qt_content_„.)

Aici este un loc pentru un comentariu specific din quicktags.js, este destul de util în sine.

/**
* Funcția API principală pentru adăugarea unui buton de editare HTML
*
* Adaugă qt.Button sau qt.TagButton, în funcție de argumente. Primele trei argumente sunt întotdeauna necesare.
* Pentru a putea adăuga butoane de editare HTML, script-ul ar trebui să fie considerat ca dependent
* de butonul de editare HTML și scos în subsol. Dacă afișați JS direct din PHP,
* utilizați add_action („admin_print_footer_scripts”, „output_my_js”, 100) sau add_action („wp_footer”, „output_my_js”, 100)
*
* Minimum necesar pentru a adăuga un buton, care solicită o funcție externă:
*     QTags.addButton( ‘my_id’, ‘my button’, my_callback );
*     function my_callback() { alert(‘yeah!’); }
*
* Minimum necesar pentru a adăuga un buton care introduce o etichetă:
*     QTags.addButton( ‘my_id’, ‘my button’, ‘<span>’, ‘</span>’ );
*     QTags.addButton( ‘my_id2’, ‘my button’, ‘<br />’ );
*/

Butoane de editare HTML implicite

Acestea sunt valorile implicite ale butoanelor de editare HTML adăugate de WordPress pentru editorul de text (sortate în funcție de valoarea cheii de acces). Cheia de acces și ID trebuie să fie unice. Când adăugați propriile butoane, nu utilizați aceste valori:

  • Cheie de acces ||| ID ||| Valoare ||| Etichetă de start ||| Etichetă de închidere
  • a ||| link ||| link ||| <a href=”‘ + URL + ‘”> ||| </a>
  • b ||| strong ||| b ||| <strong> ||| </strong>
  • c ||| code ||| code ||| <code> ||| </code>
  • d ||| del ||| del ||| <del datetime=”‘ + _datetime + ‘”> ||| </del>
  • f ||| fullscreen ||| fullscreen ||| ||| |||
  • i ||| em ||| i ||| <em> ||| </em>
  • l ||| li ||| li ||| t<li> ||| </li>n
  • m ||| img ||| img ||| <img src=”‘ + src + ‘” alt=”‘ + alt + ‘” /> ||| |||
  • o ||| ol ||| ol ||| <ol>n ||| </ol>nn
  • q ||| block ||| b-quote ||| nn<blockquote> ||| </blockquote>nn
  • s ||| ins ||| ins ||| <ins datetime=”‘ + _datetime + ‘”> ||| </ins>
  • t ||| more ||| more ||| <!–more–> |||
  • u ||| ul ||| ul ||| <ul>n ||| </ul>nn
  • ||| spell ||| lookup ||| |||
  • ||| close ||| close ||| |||

(Unele valori ale etichetelor de mai sus folosesc variabile, cum ar fi URL și _datetime, trecute din funcții.)

Începând cu

Din versiunea 3.3

Fișier sursă

qt.addButton() se află în wp-includes/js/quicktags.js și wp-includes/js/quicktags.min.js.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *