Próbuję utworzyć funkcję stylu short-word Wordpress w PHP, aby zastąpić shortcode jak "[[133]]" obrazami. Zasadniczo, mam tabelę adresów URL/tytułów/napisów w MySQL z identyfikatorami 1-150 i chcę móc dynamicznie wstawiać je do tekstu moich stron za pomocą skrótów:Jak utworzyć funkcję stylu short-word Wordpress w PHP
Blabla bla bla bla bla. [[5]] Również, bla bla bla bla [[27]] Hej, i bla bla bla! [[129]]
Więc, po prostu chcę, aby pobrać identyfikator as $ id, a następnie karmić go do zapytania MySQL jak mysql_query ("SELECT tytuł, napisy URL z obrazami WHERE id = $ id") , a następnie zamień "[[id]]" na img/tytuł/podtytuł. Chciałbym móc to zrobić wiele razy na tej samej stronie.
Wiem, że to musi obejmować wyrażenie regularne i pewną kombinację preg_match, preg_replace, strstr, strpos, substr ... ale nie wiem od czego zacząć i które funkcje powinienem użyć, aby zrobić które rzeczy. Czy możesz polecić strategię? Nie potrzebuję samego kodu - tylko wiedząc, czego użyć, dla których części będą niezwykle pomocne.
Uwaga - NIE dotyczy to witryny Wordpress, więc nie mogę korzystać z istniejących funkcji skrótów WP. – supertrue
Może to również dotyczy preg_replace_callback? – supertrue
Chciałbym odważyć się i powiedzieć, że prawdopodobnie można łatwo wyodrębnić związany kod z WordPress. Możesz też zrobić to, co Kyle zasugerował i zastosować jedno z wielu podejść do stworzenia własnego rozwiązania. –