✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka poistaa erikoismerkit pysyvistä linkeistä

4

Aina kun työskentelet WordPressin ja kolmannen osapuolen sovellusliittymien kanssa, on aina mahdollista, että kohtaat ongelmia, joissa kolmannen osapuolen API ei ole valmis käsittelemään tiettyjä pysyvässä linkissä olevia merkkejä.

Permalink-asetuksista riippuen tämä voi kuitenkin olla ongelma tai ei. Voit esimerkiksi asettaa pysyvät linkit arvoon ?p=123 jokaiselle viestille. Siinä tapauksessa se ei ole suuri ongelma.

Mutta jos käytät "kauniita pysyviä linkkejä" ja pysyvä linkkisi sisältää esimerkiksi tavaramerkkisymbolin tai tekijänoikeussymbolin, se voi aiheuttaa ongelmia aina, kun olet yhteydessä kolmannen osapuolen sovellusliittymään.

Ensinnäkin, jos käytät kauniita pysyviä linkkejä, ne luodaan yleensä viestin otsikosta. Joten jos käytät jotain, kuten All About The Acme Machine™, luo pysyvän linkin, joka sisältää jotain sellaista.

Saatat esimerkiksi asettaa WordPressin luomaan automaattisesti jotain tällaista: https://acme.com/all-about-the-acme®-machine/

Ja kun on aika lähettää tiedot kolmannen osapuolen API:lle (tai yrittää käsitellä niitä käyttämällä jotain, jota ei ole valmisteltu tällaisille merkeille), joudut vaikeuksiin.

Onneksi WordPress tarjoaa koukun, jonka avulla voimme käsitellä pysyviä linkkejä ennen kuin ne sarjotetaan tietokantaan. Nimittäin tämä on wp_insert_post_data- koukku.

Ja tässä tapauksessa se toimii näin:

  1. Aseta koukku laukeamaan sarjoitusprosessin myöhässä,
  2. Etsi hahmoja, jotka voivat olla ongelmallisia,
  3. Korvaa ne tyhjällä merkkijonolla,
  4. Palauta päivitetyt tiedot WordPressiin sarjoittamista varten.

Tässä on esimerkki, joka pyrkii poistamaan erilaisia ​​symboleja, kuten tekijänoikeussymbolit, tavaramerkkisymbolit, rekisteröintimerkit ja muut niiden muunnelmat sekä koodatuissa muodoissa että koodatuissa vastineissa:

Huomaa, että funktio hyväksyy viestitiedot argumenttina, varmistaa, että et työskentele luonnoksen, odottavan artikkelin tai automaattisen luonnoksen kanssa, ja poistaa sitten sisällön viestin nimestä

Tämä voi olla vivahteikas ongelma. Eli ehkä et kohtaa sitä kehitystyössäsi. Jos toisaalta teet niin, tämä tarjoaa ratkaisun, jonka avulla voit paitsi poistaa tiettyjä merkkejä URL-osoitteesta, myös sen avulla voit tehdä sen skaalautuvassa muodossa.

Joten tarpeidesi muuttuessa voit yksinkertaisesti päivittää preg_replace – kutsun merkeillä, jotka sinun on poistettava URL-osoitteestasi.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja