Woocommerce permalink substr заменить - PullRequest
0 голосов
/ 09 июля 2020

Я искал и пробовал разные решения около 2 недель. Я собираюсь сдаться, но сначала хочу попросить вас о помощи.

Постоянная ссылка на моем сайте такая www.mysite.com/productsku

Все продукты skus похожи на ABC1234, три буквы, за которыми следуют четыре числа

Теперь решение, которое я ищу, заключается в том, что когда кто-то вводит свой веб-адрес www.mysite.com/1200, они будут автоматически перенаправлены на реальный адрес, который is www.mysite.com/dna1200

Я попытался добавить вторую постоянную ссылку, но не повезло, так как теперь ее можно обойти.

Я пробовал какое-то регулярное выражение, но тоже не повезло .

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

Насколько я понимаю, вы хотите сопоставить путь URL-адреса и перенаправить его на соответствующий номер SKU. Часть, которую вам не хватает, заключается в том, что вам нужно выполнить поиск в той, что я предполагаю, в базе данных, которая хранит эту информацию, и вернуть номер SKU.

Вот регулярное выражение, соответствующее числовой части, которую вы после.

^https?:\/\/[^\/]+\/(\d{4})$
  • ^ Начало строки
  • http s? Соответствует http и нулю или одному экземпляру s , соответственно.
  • :\/\/ Соответствует двоеточию и двум косым чертам : //
  • [^\/]+ Соответствует всем непрямым sla sh символы (это соответствует имени домена)
  • \/ Соответствует первому sla sh, указывающему начало пути URL
  • ( Начало группы захвата, интересующая часть
    • \d{4} Четыре символа di git
  • ) Конец группы захвата
  • $ Конец строки
...