Pytania otagowane jako plugin-development

Wtyczki WordPress umożliwiają łatwe modyfikowanie, dostosowywanie i ulepszanie bloga WordPress. Zamiast zmieniać podstawowe programowanie WordPress, możesz dodać funkcjonalność za pomocą wtyczek WordPress.

2
Czy obowiązkowe jest użycie przedrostka $ wpdb-> w tabelach niestandardowych?
Przepraszam, jeśli to pytanie jest trywialne. Właśnie zaczynam opracowywać wtyczki w WordPress. We wszystkich samouczkach znalazłem to: podczas tworzenia niestandardowych tabel $wpdb->prefixużywa się. Przykład: $table_name = $wpdb->prefix . "liveshoutbox"; Moje pytanie: Czy użycie jest obowiązkowe $wpdb->prefix? Co się stanie, jeśli nie użyję przedrostka dla własnych tabel?

4
Jak dodać powiadomienie administratora po zapisaniu / aktualizacji posta
Mam typ postu, który używa post_save do pobrania adresu z post-meta i pobrania współrzędnych lat / lng z API Google. Potrzebuję sposobu powiadomienia użytkownika, jeśli wystąpił problem z pobraniem współrzędnych. Próbowałem użyć admin_notices, ale nic się nie wyświetlało: public static function update_notice() { echo "<div class='error'><p>Failed to retrieve coordinates. Please …

1
Dlaczego WordPress dodaje 0 (zero) do odpowiedzi Ajax?
O ile nie zakończę funkcji przetwarzania Ajax przez exit()lub die(), funkcja Ajax otrzymuje pożądane i prawidłowe dane wyjściowe, ale następuje po nich 0. Wiesz, dlaczego tak się dzieje? Czy to ma tak być, czy może być naprawione? add_action('wp_ajax_get_homepage', 'get_homepage'); add_action('wp_ajax_nopriv_get_homepage', 'get_homepage'); function get_homepage(){ echo "get_homepage ->"; exit(); } Czytałem w …

6
Jak poprawnie dołączyć pliki jQuery i JavaScript?
Robię to teraz za pomocą następującego kodu: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); To działa, ale czy powinienem to zrobić dla wszystkich, …

1
Zgłoszenie formularza wtyczki Najlepsze praktyki
Przeprowadziłem wiele badań i nie znalazłem dokładnie tego, czego szukam, więc mam nadzieję, że uda mi się wskazać właściwy kierunek. Rozwijam wtyczkę Wydarzenia, która zarezerwuje bilet z interfejsu użytkownika. Nie różni się to niczym od innych formularzy, ale mylę się z tym, jak sobie z tym poradzić z wtyczki napisanej …

3
Jakie są typowe wady bezpieczeństwa, których muszę szukać? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Którego haka należy użyć, aby dodać akcję zawierającą przekierowanie?
Chcę zbudować wtyczkę, która pobiera niektóre parametry adresu URL z ciągu zapytania, aby utworzyć nowy ciąg zapytania dla tej samej strony. Postępuję zgodnie z doskonałą książką Professional WordPress Plugin Development, ale nie jestem pewien, jakiego haka użyć do tego działania. Oto moja funkcja akcji: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() …


3
Dlaczego tabela `wp_options` nie ma indeksu na` autoload`?
Na początku każdej strony obsługiwanej przez WordPress znajduje się wywołanie MySQL w celu pobrania opcji: SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; Ponieważ w autoloadkolumnie nie ma indeksu , MySQL musi wyszukiwać WSZYSTKIE wiersze. Natknąłem się również na komentarz tej odpowiedzi, mówiąc, że nie byłoby żadnego wzrostu wydajności, …

1
Opcja aktualizacji zapisana w tablicy wielowymiarowej
Mam dane w wp_optionstabeli obecnie przechowywane jako tablica wielowymiarowa ( profile_element_order): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} Usiłuję to zaktualizować profile_element_orderopcję (w ramach tych opcji). Oto jak wszystko wygląda do tej pory: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order …

10
Rozwój wtyczek WordPress - nagłówki już wysłały wiadomość
Tworzę wtyczki WordPress. Po aktywacji wtyczki pojawia się następujący komunikat: Wtyczka wygenerowała 293 znaki nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „nagłówki już wysłane”, problemy z kanałami syndykacyjnymi lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Wtyczka działa bardzo dobrze, ale nie wiem, dlaczego otrzymuję ten komunikat. Moja wtyczka …

2
Czego powinienem użyć zamiast WP_CONTENT_DIR i WP_PLUGIN_DIR?
Dokumentacja WordPress do określania wtyczek i katalogów treści stwierdza, że: WordPress korzysta z następujących stałych przy określaniu ścieżki do zawartości i katalogów wtyczek. Nie powinny być one używane bezpośrednio przez wtyczki lub motywy , ale są wymienione tutaj dla kompletności. Przechodzi do listy WP_CONTENT_DIRi WP_PLUGIN_DIRwśród stałych, których twórcy motywów i …


4
Do czego służy folder Wordpress WP-Zawiera?
Do czego służy folder Wordpress WP-Zawiera? To jest podstawowy cel architektoniczny, na przykład dlaczego nie wszystko jest w motywach lub folderze administracyjnym? Czy deweloper wtyczek może polegać na treści (np. JQuery) i na jak długo? Chciałbym również wiedzieć, kto decyduje o tym, co tam się dzieje i jak się to …

5
dbDelta nie tworzy tabel
Przeszedłem przez wiele wątków, strony kodeksu i próbowałem zadzierać z wieloma rzeczami, ale mój kod prawdopodobnie nie tworzy tabel. I nie jestem w stanie zrozumieć, gdzie się mylę. W bazie danych zaznaczyłem booking_db_version, jest aktualizowany, kiedy aktualizuję go w pliku. Oto kod global $booking_db_version; $booking_db_version = "1.0.0"; function booking_install() { …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.