✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Kohandatud WordPressi pistikprogrammi linkide lisamine

18

Kui olete kunagi enda või kellegi teise jaoks kohandatud pistikprogrammi loonud, olete tõenäoliselt WordPressi pistikprogrammi linkidega midagi teinud, isegi kui see annab lihtsalt autoriteavet pistikprogrammi avalehe URL-i.

Ja teate, millest ma räägin: need on lingid, mis kuvatakse pistikprogrammi nime all.

Vastavalt koodi viitele on see teave järgmine:

Pistikprogrammi metaandmed, sealhulgas versioon, autor, autori URI ja pistikprogrammi URI.

Mõnikord võite siiski avastada, et soovite linke lisada või muuta. See tähendab, et saate lisada oma kohandatud lingid, mis kuvatakse allolevas loendis.

WordPressi pistikprogrammide lingid

Põhimõtteliselt nimetatakse WordPressi pistikprogrammi linke pistikprogrammi metareaks (või võib-olla oleks sobivam pistikprogrammi metaandmete rida).

Sellegipoolest on tegemist teabe massiiviga, mis koondatakse ja renderdatakse need esiotsas alati, kui WordPress soovib midagi esitleda. Kohandatud teavet saate kiiresti lisada, tehes midagi sellist :

<?php

add_action('plugin_row_meta', __NAMESPACE__. 'addCustomPluginLinks');
/**
 * @param array $metaData the array of metadata that appears in the row of plugin information
 *
 * @return array $metaData the modified array that includes the custom anchor
 */
function addCustomPluginLinks(array $metaData): array
{
  $metaData[] = '<a href="https://google.com">Example Link</a>';
  return $metaData;
}

Kuid see jätab paar asja soovida. Nimelt:

  • märgistuse ümber ei ole turvalisust (ja võib-olla saate seda teha, kui seda ei pea olema, kui olete selle eest vastutav),
  • ankru ümber pole juurdepääsu,

Selle leevendamiseks saab koodi värskendada järgmiselt :

<?php

add_action('plugin_row_meta', __NAMESPACE__. 'addCustomPluginLinks');
/**
 * @param array $metaData the array of metadata that appears in the row of plugin information
 *
 * @return array $metaData the modified array that includes the custom anchor
 */
function addCustomPluginLinks(array $metaData): array
{
  // Safely build the markup for the new anchor.
  $html = wp_kses(
      '<a href="https://google.com" target="_blank" data-title="Example Link" aria-label="Example Link">Example Link</a>',
      [
          'a' => [
              'href' => [],
              'target' => [],
              'aria-label' => [],
              'data-title' => [],
          ],
      ]
  );

  // Insert the markup at the end of the array.
  $metaData[] = $html;  

  return $metaData;
}

Ja kui soovite tõesti olla loominguline, võite kasutada PHP-i massiivi_splice meetodit, et paigutada HTML kuhu iganes soovite. Lisaks võiksite lisada kindlale pistikprogrammile kaitseklausli, kasutades midagi sellist:

basename(plugin_dir_path(dirname(__FILE__, 2)));

Ja tulemuse väärtuse kontrollimine. Lihtsalt tagastage sissetulev massiiv, kui see pole võrdne teie pistikprogrammi nimega.

See jääb aga väljaspoole seda, mida me kavatseme teha. Eeltoodust peaks alustamiseks piisama.

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem