title: Filtruj zamówienia według produktu w admin

text: Konfiguruję sklep Woocommerce dla klienta, który sprzedaje bilety na wiele różnych programów na żywo. W noc pokazu kierownik kasy musi mieć możliwość przeglądania tylko zamówień zawierających jeden konkretny produkt (pokaz). Czy ktoś zna wtyczkę, która pozwoliłaby kierownikowi sklepu albo wyświetlić wszystkie zamówienia zawierające określony produkt, albo pobrać plik csv tych zamówień (najlepiej oba)? Poza tym, jeśli ktoś musiał zrobić coś podobnego i ma jakieś spostrzeżenia na temat dodawania niestandardowych filtrów do ekranu zamówienia, naprawdę byłbym wdzięczny za Twój wkład! Dziękuję Ci.


title: Niestandardowy metabox z linkami do App Store / Google Play

text: Mam problem z konfiguracją naszego portfolio aplikacji. (zajrzyj na naszą stronę portfolio) Co się dzieje: Stworzyłem niestandardowy typ postu z 'apps'. Każdy post, który zamierzam stworzyć, to projekt, nad którym pracowaliśmy. W tym poście mogą znajdować się 3 właściwości: 1) Link do App Store 2) Link do sklepu Google Play \---- opcjonalnie: ---- 3) Aplikacja dla stażystów (brak linku) Tymczasem w naszym szablonie będzie to wyświetlane: Jest tam jest link do sklepu? Jeśli tak, zrób z tego obrazu (http://www.dreamix-studio.com/images/ios_button.png) łącze: W innym przypadku: Utwórz ten obraz (http://www.dreamix-studio.com/images/ios_inactive_button. png). Dotyczy to również linku do Google Store. Jak to stworzyć? A jak mam to stworzyć w naszym szablonie?


title: Ogranicz edycję/usuwanie postów na podstawie identyfikatora użytkownika i pola niestandardowego

text: Udało mi się zapobiec usuwaniu i edycji postów na podstawie identyfikatora użytkownika i identyfikatora strony, jednak muszę ograniczyć dostęp do edycji i usuwania na podstawie pola niestandardowego. Nie wiem, jak się do tego zabrać. **Obecny działający kod ograniczający edycję/usuwanie ID użytkownika na podstawie ID strony:** function limited_post_deletion($post_ID){ $user = get_current_user_id(); $restricted_users = array(1,2,3,4,5,6,25,54,19); $restricted_pages = array(2,21,52,64); if(in_array($user, $restricted_users) && in_array($post_ID, $restricted_pages)){ do_action('admin_page_access_denied'); wp_die( __('Nie możesz modyfikować ani usuwać tego wpisu.') ); } } add_action('edit_post', 'restrict_post_deletion', 10, 1); add_action('before_edit_post', 'restrict_post_deletion', 10, 1); add_action('wp_trash_post', 'restrict_post_deletion', 10, 1); add_action('before_delete_post', 'restrict_post_deletion', 10, 1); Powiemy więc, że pole niestandardowe to: $customstatus $customstatus jest już zdefiniowany w poście za pomocą listy rozwijanej z dwiema opcjami „dostępne” i „chronione”. W tym przykładzie limited_pages i post_ID nie są już istotne, ponieważ nie nakładam ograniczeń na podstawie pola niestandardowego. Chciałbym, aby funkcja limited_post_deletion zapobiegała edytowaniu/usuwaniu postów na podstawie identyfikatora użytkownika ORAZ $customstatus == 'protected'. **Nie działa:** function limited_post_deletion($post_ID){ $user = get_current_user_id(); $customstatus = get_option('wp_customstatus'); $restricted_users = array(1,2,3,4,5,6,25,54,19); if(in_array($user, $restricted_users) && $customstatus == 'protected'){ do_action('admin_page_access_denied'); wp_die( __('Nie możesz modyfikować ani usuwać tego wpisu.') ); } } add_action('edit_post', 'restrict_post_deletion', 10, 1); add_action('before_edit_post', 'restrict_post_deletion', 10, 1); add_action('wp_trash_post', 'restrict_post_deletion', 10, 1); add_action('before_delete_post', 'restrict_post_deletion', 10, 1); Gdzie się mylę? Jakaś pomoc byłaby bardzo mile widziana.


title: Pętla z szeregiem postów za pomocą wtyczki „Zaawansowane pola niestandardowe”

text:
Mam problemy z używaniem wtyczki Advanced Custom Fields (acf). Używam 'Obiektu Post' używając mniej więcej tego kodu: <?php /* * Wyświetl dane tablicy (do debugowania) */ var_dump( get_field('post_objects') ); /* * Pętla przez obiekty post (zakładając, że jest to pole wielokrotnego wyboru) ( setup postdata ) * Używając tej metody, możesz użyć wszystkich normalnych funkcji WP, ponieważ obiekt $post jest tymczasowo inicjowany w pętli * Czytaj więcej: http ://codex.wordpress.org/Template_Tags/get_posts#Reset_after_Postlists_with_offset */ $post_objects = get_field('post_objects'); if( $post_objects ): ?>
 <?php foreach( $post_objects jako $post): // zmienna musi mieć nazwę $post (WAŻNE) ?> <?php setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> Pole niestandardowe obiektu posta: <?php the_field('nazwa_pola'); ?>
 <?php endforeach; ?>
 <?php wp_reset_postdata(); // WAŻNE - zresetuj obiekt $post, aby reszta strony działała poprawnie ?> <?php endif; to jest przykładowy kod ze strony ACF. Problem zaczyna się, gdy próbuję podzielić posty na strony w zmiennej $post_objects, ponieważ jest to tablica postów, ale nie można zastosować <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> piękna pętla wp i nie wiem teraz jak paginować pętlę foreach. Jakieś sugestie? Franciszek


title: Czy istnieje sposób na uzyskanie liczby N edytorów WYSIWYG w niestandardowym typie posta?

text: Czy istnieje sposób na posiadanie wielu edytorów WYSIWYG dla niestandardowego typu postu? Na przykład, gdybym miał układ dwukolumnowy, chciałem mieć jeden edytor dla jednej kolumny i inny edytor dla drugiej.


title: Zmień tag Genesis <title> z szablonu strony

text: Zrobiłem szablon strony dla motywu Genesis, w którym chcę zmienić tag `<title>`, ale nie mogę znaleźć żadnego odniesienia API ani przykładu, aby to zrobić. Czy ktoś ma jakiś pomysł jak to zrobić?


title: W Ustawieniach>>Ogólne brakuje niektórych pól

text: Jestem nowy w Wordpress i pobrałem wersję 3.5.1 od mojego dostawcy hostingu. Chcę dodać www przed moją domeną i czytam z wielu źródeł, jak to zrobić. Przejdź do ustawień, a następnie ogólne i zmień je tam. To w porządku, z wyjątkiem tego, że mój ekran ogólnie nie wygląda jak instrukcje, które postępowałem. Nie ma miejsca na zmianę witryny lub adresu URL Wordpress. Czy czegoś mi brakuje ![tutaj podaj opis obrazu](http://i.stack.imgur.com/ZukYv.png)


title: Przeniesienie witryny Wordpress z jednej domeny i serwera na inną domenę i serwer

text: Przeniosłem witrynę wordpress z jednej domeny i serwera do innej domeny i serwera. Wszystko wygląda dobrze, z wyjątkiem tego, że wszystkie linki w witrynie nadal wskazują na poprzednią domenę. Daj mi znać, co poszło nie tak z przelewem. Będę naprawdę wdzięczny za miłą odpowiedź i pomoc.


title: Dodaj wyjątek do WP Mobile Detector

text: W funkcji `websitez_detect_mobile_device` w `functions.php` WP Mobile Detector następuje wykrycie urządzenia mobilnego (smartfona). Teraz chcę, żeby mój Samsung Galaxy Tab (GT-P5100) nie był traktowany jak smartfon. Nie powinien przekierowywać użytkownika, a użytkownik powinien pobrać wersję desktopową. Agent użytkownika według whatsmyuseragent.com to: > Mozilla/5.0 (Linux; U; Android 4.0.3;de-de;GT-P5100 Build/IML74K) > AppleWebKit/534.30 (KHTML, jak Gecko) Wersja/4.0 Safari/ 534.30 Jak mogę dodać wyjątek dla tego urządzenia? Czy mogę użyć tego kodu? wielkość liter (preg_match('/GT-P5100/i',$user_agent)); //Android $mobile_browser = false; $mobile_browser_type = "0"; //Przerwa na tablecie; Czy jest jakiś lepszy sposób?


title: aktualizacja wtyczki w wordpressie

text: Używam wordpress na moim serwerze na żywo, który używa tylko sftp za pomocą klucza ssh. Chcę zainstalować i zaktualizować wtyczki, ale wygląda na to, że aby zainstalować wtyczki, musisz podać swój login ftp. Czy istnieje sposób na instalowanie i aktualizowanie wtyczek przez ręczne przesyłanie plików zamiast tego, że Wordpress obsługuje cały proces?


title: Ustaw kategorię jako moją stronę główną

text: Próbowałem na każdy sposób, czytając każdy post, aby dowiedzieć się, jak sprawić, by moja strona główna wyświetlała tylko kategorię. W moim przypadku będę chciał tylko pokazać "podróże" próbowałem innym sposobem jest ustawienie go najpierw jako menu, jednak strona nie wyświetla się jako moja strona główna, a raczej wszystkie moje posty zamiast postów tylko z Menu podróży chyba że w nie kliknę Czy jest sposób na obejście tego, jak krok po kroku będzie super!


title: Wordpress Permalinks błąd 404 z przyciskiem „następny”

text: Zmieniłem wordpress, aby używał permalinków do nazw postów. `/%postname%/` aby były w formie `wordpress.com/sample-post`. Permalinki działają świetnie, ale psują przyciski „następny” i „poprzedni”. Domyślna struktura permalinków działa świetnie, ale za każdym razem, gdy zmieniam permalinki na jakąkolwiek inną formę, następny link do przycisku zostaje zmieniony na `wordpress.com/page/2`. która nie istnieje... jak sprawić, by przyciski łączyły się z właściwym miejscem? Wygląda na to, że jest to błąd po stronie prasy, ale nie mogę znaleźć bezpośredniej odpowiedzi na ten problem.


title: Czy wtyczki mu-plugins są nadal wdrażane za pośrednictwem wordpress.org/plugins?

text: Przygotowuję się do opublikowania mojej pierwszej wtyczki. Zdecydowałem się umieścić go w mu-plugin, ponieważ jeśli go usuniesz, złamie inny zależny od niego kod. (Jest to narzędzie programistyczne do rejestrowania zmiennych do pliku tekstowego). Czy mogę przesłać to do wp.o? A może akceptują tylko wtyczki, które trafiają do katalogu wtyczek?


title: Zapytanie dodatkowe łamie główne zapytanie

text:
Zarejestrowałem typ niestandardowego posta o nazwie „cytat” i próbuję wyświetlać pojedynczy losowy cytat na każdej stronie mojej witryny Wordpress. Wyciągam pojedynczy cytat z następującym kodem: $args = array( 'post_type' => 'quote', 'posts_per_page' => 1, 'orderby' => 'rand' ); $posts = get_posts( $args ); //Kod między tym miejscem a następnym komentarzem tak naprawdę nie ma znaczenia. Mogę to usunąć //i problem będzie nadal występował. Jak tylko wykonuję powyższe wywołanie get_posts() // pojawia się problem if (sizeof($posts) > 0) { echo '
"'.$posts[0]->post_content.'"
'; $author = trim(get_field("autor", $posts[0]->ID)); if (!empty($author)) {echo '
- '.$author.'
';} } //Zakończ blok wp_reset_postdata(); To działa i jestem w stanie pokazać pojedynczy losowy cytat. (Używam wtyczki zaawansowanych pól niestandardowych, która dodaje metodę get_field w powyższym kodzie.) Jednak zawartość mojej pętli głównej zostaje uszkodzona. Zamiast pokazywać treść głównej pętli na stronie, mój cytat jest powtarzany po raz drugi w jego miejsce. To jest kod, którego używam do mojej głównej pętli. <?php while(have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
 <?php the_content(); ?>

  <?php endwhile; ?> Jeśli usunę kod wyświetlający cytat, zawartość pętli głównej zostanie przywrócona. Myślałem, że wywołanie `wp_reset_postdata()` było kluczem do użycia pętli pomocniczej z pętlą główną, ale w tym przypadku nie wydaje się to pomagać. Czy ktoś może wskazać mi właściwy kierunek?


title: Wiele instancji TinyMCE usuwa tag <p>

text:
Używam następującego kodu w functions.php, aby dodać pole TinyMCE w obszarach tekstowych pól niestandardowych w Edytorze: add_action('admin_print_footer_scripts','FT_TinymceCustom',99); function FT_TinymceCustom() { ?>  <?php } Jednak w każdym polu, do którego to dodam, wydaje się, że powoduje to błąd, który usuwa znaczniki akapitów. Więc jeśli wpiszę to w niestandardowym obszarze tekstowym TinyMCE (widok źródła):
test
p>test
 Po zapisaniu, w polu pojawi się to: p>test test
 To pojawiło się dopiero po ostatniej aktualizacji 3.9, która zmusiła mnie do zmodyfikowania mojego kodu JS powyżej, aby działał.


title: Jak wykonać krótki kod?

text:
Mam opcję WordPress, która przechowuje pewne dane, takie jak:
Nagłówek

Paragraph
 [shortcodesomething/] [shortcode]Contents[/shortcode] Wyświetlam wartość tej opcji za pomocą `echo get_option('moja_opcja'));`. Oczywiście skróty nie działają i zastanawiam się, jak zmusić ich do zrobienia tego, co mają robić? `echo do_shortcode(get_option('moja_opcja'));` również nie działa (wiem, że jest to absolutnie złe podejście, ale nie znam innego sposobu ich wyświetlania).


title: usuń przesłany plik

text: Mam funkcję wp_handle_upload() dla przesyłanych plików. $plik = $_FILES['attachment_icon-' . $i]; $ upload = wp_handle_upload ($ file, array('test_form' => false)); jaka jest funkcja usuwania przesłanego pliku?


title: Dodanie akcji do save_post, post musi zostać zapisany dwukrotnie, aby funkcja działała

text: Napisałem następującą funkcję, która kopiuje wszystkie terminy postu z taksonomii „tribe_events_cat” do taksonomii „kategoria”, gdy post jest zapisywany. Wystąpił błąd polegający na tym, że aby warunki zostały skopiowane, muszę dwukrotnie kliknąć „aktualizuj” (tj. dwukrotnie zapisać post). Wierzę, że dzieje się tak, ponieważ kiedy wywołam `get_the_terms`, post nie został jeszcze zapisany. Czy można to obejść, aby get_the_terms pobierało warunki z nowo zaktualizowanego posta? funkcja bam_save_event_cat( $post_id ) { $taksonomia = 'kategoria'; $tribe_cats = get_the_terms( $post_id, 'tribe_events_cat'); foreach($tribe_cats as $tribe_cat) { if( empty($tribe_cat->name) ) Continue; $nazwa kota = $plemię_kot->imię; $koty[] = $nazwa kota; } wp_set_object_terms( $post_id, $cats, $taksonomia ); } function bam_save_event($post_id) { if ( define('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !current_user_can( 'edit_post', $post_id )) return; if(get_post_type( $post_id ) == 'tribe_events' ) { remove_action( 'save_post', 'bam_save_event' ); wp_update_post( array( 'ID' => $post_id ) ); add_action( 'save_post', 'bam_save_event' ); bam_save_event_cat( $post_id ); } } add_action( 'save_post', 'bam_save_event' );


title: Zmieniaj zawartość co szósty element

text:
Chciałbym utworzyć niestandardowe zapytanie o post, w którym wymienię wszystkie moje posty na liście. Następnie trudnym zadaniem jest dodanie innej zawartości do szóstego elementu z tej listy. Więc coś takiego
niestandardowy wpis 1

niestandardowy wpis 2

niestandardowy wpis 3

niestandardowy wpis 4

niestandardowy wpis 5

<the_content>

niestandardowy wpis 6

niestandardowy wpis 7
 ok, oto co zrobił:
 <?php $my_query = new WP_Query( array( 'post_type' => 'people', 'posts_per_page' => 10, 'order' => 'DESC', 'paged'=> $paged ) );?> <?php while ( $my_query- >mieć_posty() : $moje_zapytanie->post_(); ?> <?php if ( $my_query->current_post == 5 ) { ?>
Jestem dziwny
 <?php } else {?>
<?php the_title(); ?>
 <?php } ?> <?php endwhile; ?> <?php wp_reset_query();?>
 Mam nadzieję, że to ma sens. Dziękuję bardzo.


title: Jak korzystać z niestandardowego podatku typu post

text: Zdefiniowałem niestandardowy typ posta. Zdefiniowałem niestandardową taksonomię dla tego niestandardowego typu postu. Wypełniłem niestandardową taksonomię. Jak sprawić, by lista niestandardowych wartości taksonomii była wyświetlana na stronie edycji administratora typu niestandardowego wpisu? Więc mogę przypisać jedną lub więcej wartości taksonomii niestandardowej do posta typu niestandardowego posta? Dziękuję


title: Złóż zamówienie według pól niestandardowych

text: <?php query_posts( 'kot=16'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php print_custom_field('czas'); ?> <?php tytuł_(); ?> <?php endwhile;?> to jest moje zapytanie Chcę, aby post był uporządkowany według niestandardowego pola 'time' w ASC


title: Martwię się, że mam dziwny .htaccess dla witryny WP w świetle dziwnego zachowania wyszukiwarki

text: Mój znajomy założył nowy (niekomercyjny) blog ponad 5 miesięcy temu, ale Google + Bing zachowuje się tak, jakbyśmy kazali go nie indeksować. Nie chodzi mi o to, że plasuje się słabo. To znaczy, że **w ogóle nie ma pozycji w rankingu.** Sprawdziłem Narzędzia Google dla webmasterów. Brak złośliwego oprogramowania/złego przedstawiciela. **Google + Bing indeksuje go regularnie, ale nie indeksuje stron.** Początkowo podejrzewałem plik robots.txt, ale GWT nie narzeka na to. I tak teraz zwracam się do .htaccess. Czy to wygląda dla ciebie dziwnie? Feedburner ma dwa wejścia? Odrzuć wszystkim i Zezwól wszystkim w tym samym wpisie? Jestem dość ignorantem na temat .htaccess i Apache, ale tylko ta niespójność wydaje się zabawna. # tymczasowe przekierowanie źródeł treści Wordpress do feedburner <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^0-9a-[[] +)?/?$ http://feeds.feedburner.com/anonymousblog [R=302,NC,L] </IfModule> # tymczasowe przekierowanie kanałów komentarzy wordpress do feedburner <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_USER_AGENT } !FeedBurner [NC] RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/anonymous_comments [ R=302,NC,L] </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* <Limit GET POST> odmowa zamówienia, zezwól na odmowę ze wszystkich zezwól na wszystkie </Limit> <Limit PUT DELETE> odmowa zamówienia, zezwolenie na odmowę ze wszystkich </Limit> php_value memory_limit 32M


title: Jak długo zwykle trwa weryfikacja wtyczki?

text: WordPress twierdzi, że wtyczki są ręcznie sprawdzane w „mętnie określonym czasie”. Jakie jest doświadczenie? Jak długo to trwa średnio?


title: Jak utrzymać aktywny WYSIWYG podczas korzystania z niestandardowego szablonu?

text:
Stworzyłem niestandardowy szablon dla mojej strony „O nas”, ponieważ wymaga on więcej opcji niż to, co miał do zaoferowania statyczny plik „page.php”. Jednak treść, którą wprowadzam na moją stronę "O nas" z domyślnego edytora WYSIWYG na zapleczu nie pojawia się w nowym szablonieoczywiście ponieważ nie wywołuję w tej części szablonu (jeśli jest to nawet właściwe określenie ). Żeby było jasne, kiedy tworzę niestandardowy szablon i muszę wywołać niestandardową grupę pól, której używam <?php get_template_part( 'content', 'content_area' ); ?> Jednak powiem, że na tej stronie szablonu nie używam pętli w tym konkretnym pliku php, czy to nie jest w porządku. Czy pętle muszą być częścią wszystkich stron php? Może powinienem tam zacząć. Oto mój kod /* Nazwa szablonu: O nas */ include(SCIEŻKASZABLONU."/header-internal.php");

 część treści trafia tutaj

 <?php get_template_part( 'treść' , 'obszar_treści' ); ?>
  <?php $args = array( ' post_type' => 'content_area' ); $the_query = nowe WP_Query( $args ); ?> <?php if( $zapytanie->posiadaj posty() ) : while( $zapytanie->posiadaj posty() : $zapytanie->ma_posty(); ) ?>
<?php the_field( 'nagłówek' ); ?>

<?php the_field( 'content_area' ); ?>
 <?php endwhile; endif; ?>


title: Wywołanie funkcji członkowskiej add_rule() na obiekcie niebędącym obiektem

text: Chcę, aby strona mojawitryna.com/produkt była dostępna za pomocą adresu URL > mojawitryna.com/produkt/nazwaproduktu zamiast > mojawitryna.com/produkt?name=nazwaproduktu. Próbuję to osiągnąć za pomocą kodu w głównym pliku wtyczek: add_rewrite_rule('^(product)/([^/]*)/?', 'product?name=$matches[1]','top'); ale otrzymuję błąd: > Błąd krytyczny: Wywołaj funkcję członkowską add_rule() na obiekcie niebędącym obiektem w > /location/wp-includes/rewrite.php w wierszu 21. Jakieś sugestie?


title: add_rewrite_rule problem z wyrażeniem regularnym

text: Próbuję dodać następującą funkcję do mojego functions.php za pomocą edytora WordPress, ale za każdym razem, gdy próbuję, pojawia się błąd 403 Forbidden - Odmowa dostępu do tego zasobu na serwerze! function my_custom_rewrites(){ add_rewrite_rule( '^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]* ).html', 'index.php?image=$matches[1]&comms=$matches[2]&commz=$matches[3]', 'top' ); } Wiem, że problemem jest następująca linia, tak jakbym całkowicie ją usunęła, z powodzeniem aktualizuje functions.php: '^/?database/([0-9]+)/?([a-zA-Z0-9_-] *)/?([a-zA-Z0-9_-]*).html', próbowałem usunąć niektóre znaki bez powodzenia. Wcześniej używałem tego ciągu regularnego w plikach .htaccess


title: Jak zwiększyć obraz przez ograniczenie przesyłania adresu URL

text: Informacje o systemie - instalacja wielostanowiskowa wordpress - Wersja 3.9.1 z następującymi informacjami o systemie - RAM 69,8/128M • SQL 142 • PHPv 5.3.28 Cześć zespół wsparcia, używam instalacji wielostanowiskowej z motywem geomotywu i konfiguruję centralne miejsce do przechowywania obrazów używając tego kodu w wp-config.php: define( 'UPLOADS', 'wp-content/'.'images' ); Teraz pojawia się problem z ograniczeniem po osiągnięciu około 1.000 obrazów przesłanych przez Url (/wp-content/_images/icons/...example.png) do mojej biblioteki multimediów. Potrzebuję, aby te ikony były używane jako ikony kategorii do konfiguracji geomotywu. Nadal mogę dodawać i zapisywać adresy URL, ale po sprawdzeniu ikona nie jest zapisywana. Wygląda na to, że istnieje ograniczenie importowania obrazów według adresów URL w Bibliotece multimediów. Teraz potrzebuję pomocy, aby dowiedzieć się, dlaczego nie mogę dodać więcej obrazów przez Url-Upload do biblioteki multimediów. Czy jest dostępny kod zwiększający to ograniczenie? Alex PS Zapytałem też autora motywu, ale bez pozytywnych rezultatów. Mówią, że muszę importować obrazy bezpośrednio do biblioteki multimediów, ale nie chcę tego, ponieważ chcę użyć pośrednich adresów URL obrazów (/wp- content/_images/icons/...example.png) dla innych pod- witryny również bez konieczności dodawania tych obrazów do biblioteki multimediów podwitryny. I chcę się upewnić, że później, po migracji i zmianie domeny głównej, wszystkie obrazy będą również dostępne.


title: Funkcja ładowania poprawnego CSS dla szablonu nie działa

text: Mam trzy szablony, których chcę używać (strona indeksowa, szablon główny i domyślny). Udało mi się dodać instrukcję „if/else” do funkcji, aby uzyskać poprawny plik CSS do załadowania w zależności od tego, który szablon był używany między dwoma szablonami (indeksem i domyślnym). Jednak gdy próbuję użyć "elseif", aby dodać inną opcję dla szablonu głównego, to nie działa. Zamiast tego strona używająca szablonu głównego ładuje CSS strony indeksu. Oto kod, o którym mowa: if ( is_page() && ! is_page_template( 'page-templates/index_page.php' ) ) { wp_enqueue_style( 'authorLuncheon-layout-style1', get_template_directory_uri().'/layouts/index_page.css' ); } elseif ( is_page() && ! is_page_template( 'page-templates/main_template.php' ) ) { wp_enqueue_style( 'authorLuncheon-layout-style2', get_template_directory_uri().'/layouts/main_template.css' ); } else { wp_enqueue_style( 'authorLuncheon-layout-style3', get_template_directory_uri().'/layouts/content-sidebar.css' ); } Oto cała funkcja: function authorluncheon_scripts() { wp_enqueue_style( 'authorluncheon-style', get_stylesheet_uri() ); if ( is_page() && ! is_page_template('page-templates/index_page.php' )) { wp_enqueue_style( 'authorLuncheon-layout-style1', get_template_directory_uri().'/layouts/index_page.css' ); } elseif ( is_page() && ! is_page_template( 'page-templates/main_template.php' ) ) { wp_enqueue_style( 'authorLuncheon-layout-style2', get_template_directory_uri().'/layouts/main_template.css' ); } else { wp_enqueue_style( 'authorLuncheon-layout-style3', get_template_directory_uri().'/layouts/content-sidebar.css' ); } wp_enqueue_script( 'autorluncheon-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'authorluncheon-skip-link-focus-fix', get_template_directory_uri().'/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' )) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'authorluncheon_scripts' );


title: Tablica pola wyboru ACF zwraca liczby, a nie etykiety

text:
Używam zaawansowanych pól niestandardowych i dodatku Repeater, aby utworzyć pole w administratorze, za pomocą którego użytkownik może wybrać wiele ikon. Każda ikona ma skojarzoną etykietę i próbuję zwrócić wyniki zaznaczonych ikon w pętli `foreach`. Oto mój kod: <?php // icons foreach (get_sub_field('nav_widget_platforms') as $label => $wartość) { echo '
'.$label.'
'; } ?> Na przykład, jeśli zaznaczone jest pole wyboru `cloud : eCommerce`, `$value` powinno być `cloud`, a `$label` powinno być `eCommerce`. Problem polega na tym, że `$label` zwraca liczby, a nie etykiety, więc strona wyświetla `0`, `1` itd. w zależności od kolejności w tablicy. Nie wiem, co tu robię źle ani jak rozwiązać ten problem.


title: Problemy z tworzeniem niestandardowej funkcji odkażania podczas przesyłania plików wideo

text: Próbuję utworzyć kontrolkę Theme Customizer w Wordpress, która pozwoli użytkownikowi przesłać wideo MP4 i WEBM, a robiąc to, muszę utworzyć opcję sanityzacji, aby zweryfikować typ pliku. Mam pewne problemy i nadal mogę przesłać dowolny typ pliku... Oto, co robię: function Customizer_header_image( $wp_customize ) { // Wideo w tle nagłówka (MP4) $wp_customize->add_setting( 'header_video_mp4', array ( 'default' => '', 'sanitize_callback' => 'check_header_video') ); $wp_customize->add_control( new WP_Customize_Upload_Control( $wp_customize, 'header_video_mp4_control', array( 'label' => __( 'Nagłówek wideo (MP4)', 'rainier' ), 'section' => 'header_image', 'settings' => 'header_video_mp4', ) ) ); } // Zarejestruj funkcje dostosowywania add_action( 'customize_register', 'customizer_header_image' ); // Niestandardowa funkcja czyszczenia dla nagłówków przesyłanych wideo function check_header_video($file){ return validate_file($file, array('webm', 'mp4')); } Jak widać, przekazuję parametr kontrolki `'sanitize_callback'` do mojego `check_header_video` i tam można zobaczyć w tej funkcji, że uruchamia ona plik względem natywnej funkcji Wordpress `validate_file`, z akceptowanymi typami plików. Nie mam szczęścia. Czy ktoś wie, co tu robię źle?


title: Jak programowo ustawić wyróżniony obraz jako niestandardowy post z zewnątrz?

text: Próbuję pobrać i wstawić obrazy poza środowiskiem wordpress do niestandardowego postu za pośrednictwem PHP. Jak przenieść / przesłać ten obraz do formatu folderu z datą roku w katalogu przesyłania Wordpress, tak jak robi to wordpress, i ustawić ten obraz jako wyróżniony obraz w stosunku do niestandardowego postu? Również, aby przesłać obraz do niestandardowej galerii postów? Poniżej znajduje się mój kod $filename = $image['name']; $target_path = "../wp-content/uploads/"; $docelowa_ścieżka = $docelowa_ścieżka . $nazwa pliku; $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' .basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $target_path, $post_id); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $post_id, $attach_id ); udało mi się przesłać obraz do mojego katalogu przesyłania, ale nie mogę utworzyć folderu roku i daty. to jest jakaś funkcja wp dla niego ??


title: Dlaczego zawartość strony głównej nie wyświetla się z tą regułą przepisywania?

text: Próbuję przekazać zmienną z adresu URL do PHP za pomocą mod_rewrite przy zachowaniu standardowej funkcjonalności WordPressa. Oto moje zasady mod_rewrite: RewriteEngine On RewriteBase / RewriteRule ^(\w+)/$ /index.php?state=$1 [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Kiedy przechodzę do tego adresu URL: http://epiclasers.com/arizona/ Jest to oczywiście obsługiwane przez index.php (ponieważ motyw jest ładowany), a zmienna stanu jest przekazywana do PHP . ale mam problem z wyświetleniem zawartości strony głównej — zamiast tego wyświetla się zawartość 404 „nie znaleziono strony”. Czy ktoś może rzucić trochę światła, dlaczego tak się dzieje? **UPDATE:** Kiedy przekierowuję za pomocą flagi R, działa tak jak powinno: RewriteRule ^(\w+)/$ /index.php?state=$1 [R,L] a strona główna jest obsługiwana: http: //epiclasers.com/?state=arizona Wygląda na to, że WP pobiera adres URL za pomocą $_SERVER['REQUEST_URI'] do przetwarzania żądań/zapytań - a WP jest zdezorientowany przez /arizona/ w adresie URL? Załóżmy, że mod_rewrite działa poprawnie. Czy ktoś wie, jak dostosować WordPressa, aby ignorował „/arizona/” w adresie URL?


title: wyświetl datę ostatniej modyfikacji posta w motywach potomnych genesis

text: Ponieważ często aktualizuję posty, ważne jest dla mnie wyświetlanie daty ostatniej modyfikacji zamiast daty publikacji posta, jak na poniższym obrazku. To dlatego, że chcę, aby wyszukiwarka wyświetlała datę ostatniej modyfikacji mojego posta, a nie datę publikacji posta. Czy ktoś może mi pomóc w tej sprawie, jakakolwiek pomoc byłaby mile widziana. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ZHvyw.png)


title: Używanie filtra pre_get_posts do wyszukiwania wielu ciągów we wszystkich metawartościach

text: Użycie filtra pre_get_posts do przeszukania podanego ciągu znaków we wszystkich meta_wartościach: $query->set('meta_value', 'first string'); debug: AND ((CAST(wp_postmeta.meta_value AS CHAR) = 'pierwszy ciąg')) działa dobrze :) ale jak mogę wyszukać we wszystkich meta_values tablicę ciągów? Na przykład. Potrzebuję czegoś takiego: $query->set('meta_value', array('pierwszy ciąg', 'drugi ciąg')); AND ( (CAST(wp_postmeta.meta_value AS CHAR) = 'pierwszy ciąg') OR (CAST(wp_postmeta.meta_value AS CHAR) = 'drugi ciąg') ) Jest to możliwe za pomocą $query->set('meta_value'... czy coś innego?Z góry dziękuję!


title: Jak mogę zyskać na wtyczce?

text: Chociaż pozostaję oddany fundacji open source WordPressa, wolę zarabiać na życie, pracując jako programista wysokiej jakości oprogramowania, które zaspokaja potrzeby ludzi, którzy chcą za to zapłacić. Opracowałem wtyczkę do użytku głównie przez użytkowników biznesowych WordPressa, czyli przypadki osób korzystających z blogów w celu marketingu swojej firmy lub próbujących używać WordPressa również jako CMS. Chciałbym „sprzedać” wersję „pro” tej wtyczki, jednocześnie mając wersję podstawową dostępną bezpłatnie. Chciałabym również uniknąć proszenia kogoś o zapłatę za coś, czego nie czuje, że musi, na przykład naliczanie wygórowanej opłaty dystrybucyjnej czy coś takiego. Uważam, że użytkownicy wersji pro muszą być zarejestrowanymi członkami, z opłatą rejestracyjną i kontrolą rejestracji online podczas uruchamiania wtyczki. Jakie inne opcje są tutaj dostępne? **EDYCJA:** Zainspirowany wzmianką Zweiblumena o SAAS, przewidziałem model, w którym bezpłatny, bez rejestracji, kod jest bardziej szkieletem, który uzyskuje dostęp do logiki biznesowej i danych za pośrednictwem usługi sieciowej. Co o tym myślą czytelnicy?


title: pobierz tylko 1 wpdb i uzyskaj taksonomię, opublikuj na następnej stronie

text:
Pierwsze pytanie. $passport_num="M00093"; $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = ' _Passport' AND $wpdb->postmeta.meta_value = $passport_num AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'us_visa' ZAMÓWIENIE PRZEZ $wpdb->posts.post_date DESC "; AND $wpdb->postmeta.meta_value = $passport_num Ta część nie działa. jak mogę to zmienić? Drugie pytanie, <div class="post" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title= "Stały link do <?php the_title(); ?>"> <?php the_title(); ?>
 <?php the_time('F jS, Y') ?>
 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>

Opublikowany w <?php the_category(', ') ?> | <?php edit_post_link('Edytuj', '', ' | '); ?> <?php comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy'); ?>

 BRAK WYNIKÓW Muszę uzyskać termin z taksonomii („visa_processing”) jak mogę uzyskać termin związany z tym postem? Trzecie pytanie. Włożyłem to i uzyskałem wynik. ale muszę wysłać go na następną stronę jako „POST” (nie chcemy pokazywać ich pod adresem URL z taksonomią (termin).Dziękujemy za poświęcony czas.


title: Zezwalanie użytkownikom na przeglądanie prywatnych postów (oczekuje na zatwierdzenie)

text: OK, więc w większości naprawiłem to sam, wszedłem do post.php w wp-includes. Zmieniono `'protected' => true,` dla pending na `'public' => true, ale za każdym razem, gdy aktualizacja wordpressa zostanie zresetowana (chyba), więc czy ktoś może wspomnieć o trwałym sposobie wprowadzenia tej zmiany? Poprzednia część pytania znajduje się poniżej Zasadniczo chcę, aby moi zarejestrowani użytkownicy mogli wyświetlać prywatne posty na interfejsie użytkownika, tak jak administrator, gdy klikną wyświetl posty w wersji roboczej/oczekującej na zatwierdzenie. Mam tę stronę TUTAJ, która ładuje posty oczekujące na zatwierdzenie. Ale kiedy użytkownik kliknie jeden, nie może go przeczytać, ponieważ nie ma odpowiednich uprawnień. Wypróbowałem wtyczkę User Role Editor i dałem subskrybentom pozwolenie na `read_private_posts` i `read_private_pages`, ale to nie zadziałało. (najwyraźniej, aby to zadziałało, potrzebowaliby również uprawnień do edycji, a ja nie chcę dać im uprawnień do edytowania innych postów.) Czy są jakieś rozwiązania, które mógłbym zrobić w function.php, takie jak $subRole = get_role(' subskrybent' ); $subRole->add_cap( 'odczytaj_strony_prywatne' ); $subRole->add_cap( 'read_private_posts' ); (próbowałem powyższego, to nie działa, był tylko przykładem)


title: Tablica wartości meta

text: Mam nadzieję, że ktoś może mi pomóc. Stworzyłem niestandardowe pole meta i próbuję przechowywać tablicę, ale kiedy używam `update_post_meta`, wydaje się, że nie przechowuje go jako tablicy. Otrzymuję informacje za pośrednictwem interfejsu API i wydaje się, że się psuje podczas przechodzenia z obszaru tekstowego do `update_post_meta`. Próbowałem `serialize`, `unserialize`, `maybe_serialize`, `maybe_unserialize` itd. W każdym razie tutaj jest mój kod. $movieCast(array) array ( 0 => array ( 'actor' => 'Anthony Hopkins', 'actor_char' => 'Alfred Hitchcock', 'actor_link' => 'anthy-hopkins', 'img_path' => '/ oDMLEhFmXLkTlUnErs0RxRua7kN.jpg', ), 1 => array ( 'actor' => 'Helen Mirren', 'actor_char' => 'Alma Reville', 'actor_link' => 'helen-mirren', 'img_path' => '/ dRYchPNm8WCXxWHcGtUwq9VLra1.jpg', ), 2 => array ( 'actor' => 'Scarlett Johansson', 'actor_char' => 'Janet Leigh', 'actor_link' => 'scarlett-johansson'/'> '> dZ4uNJtLQkGlJ76eePrXYqUDWgn.jpg', ),... echo "<textarea id='tablica_aktorów' nazwa='tablica_aktorów' rows='5' cols='120'>" ?><?php var_export($movieCast); echo "< /textarea>"; Przetestowałem, że textarea jest tablicą za pomocą `echo is_array($cast)? 'Array': 'not a Array';` i zwraca `Array`. Więc doszedłem do wniosku, że problem jest na niższym poziomie s funkcja ave $actors_array = $_POST['actors_array']; update_post_meta( $post_id, 'actor_array', $actor_array ); Po zapisaniu i używam `$cast = get_post_meta` wydaje się, że nie został poprawnie zapisany. Podczas testowania `echo is_array($cast) ? 'Array' : 'not a Array';` zwraca `nie tablicę`. echo"<pre>";print_r($cast);echo"</pre>"; zwraca tablicę ( 0 => array ( 'actor' => 'Anthony Hopkins', 'actor_char' => 'Alfred Hitchcock', 'actor_link' => 'anthy-hopkins', 'img_path' => '/oDMLEhFmXLkTlUnErs0kN.jpg'7 , ), 1 => array ( 'actor' => 'Helen Mirren', 'actor_char' => 'Alma Reville', 'actor_link' => 'helen-mirren', 'img_path' => '/dRYchPNm8WCXxWHcGtUwq9VLra1. , ), 2 => array ( 'actor' => 'Scarlett Johansson', 'actor_char' => 'Janet Leigh', 'actor_link' => 'scarlett-johansson', 'img_path' => '/dZ4uNJtLQkGlYqJ76eePr , ),... Więc naprawdę mam nadzieję, że ktoś może mi pomóc. Dzięki :)


title: Dodanie przycisku Archiwizuj do strony postów dla administratorów

text: Chcę dodać przycisk Archiwizuj obok przycisków `Edytuj, Szybka edycja, Kosz i Widok` na stronie postów — http://i.imgur.com/HDZBPCy.png. Znalazłem fajną funkcję, która prawdopodobnie może właśnie to zrobić, ale nie mam pojęcia, jak z niej korzystać - wp_set_post_categories. Chcę mieć statyczną kategorię „Archiwum”, której nie ma w żadnym menu, ale ze względu na charakter strony (dużo zamówień, wyników itp.) musimy je zachować, a ja po prostu t chcą, aby znalazły się w koszu lub cofnęły publikację po upływie ich terminu. Przejrzałem strony, aby zobaczyć, jak działa przycisk „Usuń”, ale znalazłem ponad 30 odniesień do niego i nie mogę pojąć, jak dokładnie to działa. Każda pomoc byłaby bardzo mile widziana.


title: FB - Błąd narzędzia do moderacji komentarzy?

text:
Jestem administratorem tej strony. Ten blog korzysta z wtyczki komentarzy FB od około 1 roku. Odkąd włączyłem lipcowe zmiany, ja: -nie otrzymuję więcej powiadomień o nowych komentarzach na FB; -Nowe komentarze nie pojawiają się w narzędziu do moderacji komentarzy -Jednak wszystko na blogu wydaje się działać poprawnie, ludzie komentują, administratorzy mogą odpowiadać itp. To jest kod w miejscu: <div class="fb-comments" data -href="<?php the_permalink() ?>" data-num-posts="6" data-width="580">
 A to są znaczniki og dla stron postów: <meta property=" fb:admins" content="617488311,10000919127291"/> <meta property="fb:app_id" content="184823298231084"/> <meta property="og:type" content="artykuł"/> <meta property=" og:url" content="<?php the_permalink() ?>"/> <meta property="og:image" content="<?php echo wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) ) ?>" /> <meta property="og:title" content="<?php single_post_title(''); ?>"/> <meta property="og:description" content="<?php echo strip_tags(get_the_excerpt($post-> ID)); ?>" /> Mam nadzieję, że możesz zajrzeć i dowiedzieć się, gdzie jest problem. Naprawdę będę wdzięczny za twoje wskazówki. Czy widzisz jakiś błąd w kodzie, którego użyłem? Dziękuję


title: Usuwanie h3s z fragmentu tekstu?

text:
Mam niestandardowy typ posta, a treść wygląda mniej więcej tak:
Opis
 Asystent produkcji ściśle współpracuje z zespołem produkcyjnym, aby zapewnić, że nasze gry zostaną dostarczone na czas i zgodnie z naszymi bardzo wysokimi standardami. Będziesz częścią międzynarodowego zespołu i zyskasz cenny wgląd w tworzenie gier z perspektywy zarządzania. Oprócz produkcji poszerzysz również swoją wiedzę z różnych dziedzin, takich jak inżynieria, projektowanie, sztuka, zasoby ludzkie, administracja i technologia informacyjna. Problem polega na tym, że fragment wyświetla teraz coś takiego:
Opis Asystent produkcji
 Jak mogę powiedzieć WordPressowi, aby przycinał h3 i tekst w nich zawarty?


title: Dostosowywanie rozwijanych stylów i formatów tinyMCE 4

text: Jak już pisaliśmy w wielu postach, są tu duże problemy z formatowaniem tinyMCE 4 dla WP 3.9 - ten kod jest bardzo bliski: TinyMCE: dodawanie CSS do rozwijanego menu formatów Ale są problemy - oto te, które odkryłem: * 'color' nie działa (jak wskazałem na dole pytania) * 'block' => 'p' - nie działa samodzielnie, ale zadziała, jeśli dodasz klasę z 'classes' * 'lineHeight ' - nie działa * Wydaje się, że nie ma możliwości kontrolowania rozmiaru czcionki i pisania w listach rozwijanych. Czy ktoś był w stanie wymyślić rozwiązanie któregokolwiek z tych problemów?


title: Dodanie pola shortcode do edycji galerii / Ustawienia galerii

text: Chcę dodać pole do kolumny Dodaj media / Edytuj galerię / Ustawienia galerii, które może akceptować skróty. Chcę to zrobić, aby dodać krótki kod Cart66, który „wyrenderuje” przycisk dodawania do koszyka i cenę do poszczególnych miniatur na odpowiedniej stronie galerii. Każda pomoc jest bardzo ceniona.


title: Określ, czy identyfikator to strona lub post i zapytaj o identyfikator

text: Chcę wyszukać identyfikator strony i określić, czy jest to strona, czy post. Następnie zapytaj o ten identyfikator i wyświetl rzeczy takie jak tytuł, polecany obraz itp. Działa to dla stron: query_posts('page=' . $featured_tab); To działa lub Posty: query_posts('p=' . $featured_tab); To powie mi, czy $featured_tag jest postem lub stroną: get_post_type( $featured_tab ) Ale to nie działa dla każdego ( $featarr as $featured_tab ) { if (get_post_type( $featured_tab ) == 'strona') { $featured_tab_type = ' strona='; } elseif (get_post_type( $featured_tab ) == 'post') { $featured_tab_type = 'p='; } query_posts($featured_tab_type . $featured_tab); while (have_posts()) : the_post(); Echo „rzeczy tutaj”; Problem, który mam, polega na tym, że ... zmienna $featured_tag reprezentuje przypisany identyfikator strony/postu, który jest wyświetlany na stronie. Podaję więc ciąg identyfikatorów, tj. 34,543,2432,355... itd., a następnie biorę każdy identyfikator jako $featured_tab i pytam o tytuł, polecaną stronę i fragment. Następnie wyświetlam wszystkie identyfikatory stron/postów w tabeli z trzema kolumnami. Działa to idealnie, ale tylko wtedy, gdy pytam o jedno lub drugie, ale nie o oba, tak jak w instrukcji if post use p= lub if page use page=. Kiedy używam warunku if, otrzymuję tu szalone wyniki, jeśli jest 9 identyfikatorów, otrzymuję ponad 50 wyników ... duplikatów i tylko nie wyświetlają się żadne strony.


title: Problem options.php - dane nie zostały zapisane

text: Stworzyłem niestandardową stronę menu z kilkoma polami. Chcę zapisać te ustawienia, aby użyć ich w innym miejscu. Formularz z polami powinien zapisać i POST dane za pomocą `action="options.php"`, ale za każdym razem, gdy nacisnę Zapisz w formularzu, odsyła mnie z powrotem do strony ustawień i nie zapisuje danych. Rejestruję ustawienia w mojej funkcji functions.php register_settings() { register_setting('settings-group','phonenumber'); register_setting('settings-group','primaryemail'); register_setting('settings-group','secondemail'); } To jest akcja formularza <form method="post" action="options.php"> Oto pełny kod, który znajduje się w functions.php http://pastebin.com/zVhSLZ9d


title: Jak mogę sprawić, by mój plik .htaccess był zapisywalny przez wp-admin?

text: Mój dostawca usług internetowych zmienił hosting mojego bloga Wordpress i wszystko przestało działać. Wystąpił problem z DNS, ale rozwiązali go, ale potem każda strona poza stroną główną zwracała błąd 404. Kiedy sprawdziłem stronę permalinks (`/wp-admin/options-permalinks.php`) w wp-admin, zobaczyłem co następuje: > Jeśli twój plik .htaccess jest zapisywalny, moglibyśmy to zrobić automatycznie, ale > nie jest więc są to reguły mod_rewrite, które powinieneś mieć w swoim pliku .htaccess >. Kliknij pole i naciśnij CTRL + a, aby zaznaczyć wszystko. Dodanie tego, co jest na liście (za pośrednictwem menedżera plików mojego dostawcy usług internetowych), naprawiło problem, ale mnie zastanowiło. Chciałbym, aby plik `.htaccess` był zapisywalny dla wp-admin. Wiem, że plik **nie** powinien być zapisywalny dla wszystkich i chciałbym zachować uprawnienia tak restrykcyjne, jak to tylko możliwe, aby zapewnić bezpieczeństwo, jestem po prostu zainteresowany ułatwieniem sobie życia. Zauważam jednak, że uprawnienia do pliku to: rw-r--r-- Jakie uprawnienia muszę ustawić, aby plik był zapisywalny przez wp-admin, ale nie przez nikogo i wszystkich? A może trzeba ustawić jakieś inne uprawnienia na serwerze? _Mogę ręcznie wprowadzać zmiany za pomocą interfejsu menedżera plików usługodawcy internetowego, więc nie jest tak, że w ogóle nie mogę zaktualizować pliku. Po prostu może to być ból, jeśli będę musiał to robić._


title: Jak tworzyć miniatury przesłanych animowanych gifów, które NIE są animowane?

text: Mam problem polegający na tym, że miniatury moich animowanych gifów NIE są animowane. Próbowałem porozmawiać z hostgatorem o pomocy w tym problemie, a oni po prostu powiedzieli, że muszę znaleźć rozwiązanie za pomocą wordpress, aby tak się stało. Prowadzę witrynę dla dorosłych http://www.azngirls.com (proszę nie klikać, jeśli treść dla dorosłych jest dla ciebie problemem) i jak widzisz, na stronie głównej wszystkie miniatury animowanych gifów są animowane nawet po zmiana rozmiaru na miniatury i tworzenie dużych opóźnień dla osób odwiedzających witrynę. Ta strona pokazuje przykład, jak powinien być wyświetlany przesłany gif - http://ipinpro.ericulous.com/pin/category/architecture/ \- w prawym górnym rogu widać miniaturę GIF-a, który nie jest animowany, ale po kliknięciu obrazu w celu wyświetlenia oryginalnego obrazu widać, że pojawia się animacja. To jest w zasadzie to, co chcę, aby działo się na mojej stronie.


title: Sprawdzanie, czy $_FILE jest ustawiony dla tablicy metaboksów przesyłania plików

text:
Walczę z tym prawie 2 dni bez skutku. Mam niestandardowy typ postu „PRODUKTY”, który ma grupę metaboksów do przesyłania plików PDF w „wp-admin”. Stworzyłem metaboksy w adminie. Oto kod dla moich metaboksów: //prześlij PDF Meta Boxes $meta_box_pdf_uploads = array( 'id' => 'products-pdf-meta-boxes', 'title' => "PDFs", 'page' => 'product' , //dołącz do produktów własny post 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => $prefix . 'pdf1', 'desc' => 'PDF produktu', 'id' => $prefix . 'pdf1', 'type' => 'text' ), array( 'name' => $prefix . 'pdf2', 'desc' => 'Produkt PDF', 'id' => $prefix .'pdf2', 'type' => 'text' ) ) ); Na razie do przesłania są tylko dwa pdfy. Oto kod pokazujący moje metaboksy w menu administratora: function products_pdf_uploads_show_meta() { global $meta_box_pdf_uploads, $post, $prefix; echo '
'; echo '
Prześlij tutaj swoje pliki PDF
'; foreach ($meta_box_pdf_uploads['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', '<input type="plik" style="szerokość: 700px;" name="', $pole['id'], '" id="', $pole['id'], '" />', '	', '
'; } echo '
'; } Wszystko to działa, dopóki nie spróbuję sprawdzić, czy pole przesyłania pliku ma wartość, czy nie. Oto, nad czym teraz pracuję, jeśli chodzi o kod do zapisania meta (jest mnóstwo kodu debugowania, więc wiesz): //Prześlij pliki PDF foreach ($meta_box_pdf_uploads['fields'] as $pdf_field) { //Upewnij się, że pole nie jest puste if(isset($_FILES[$pdf_field['name']]) { //var_dump($_FILES); print_r ($_FILES[$pdf_field['name']]); / /debugging $pdf_type = $_FILES[$pdf_field['name']['tmp_name']];//debugowanie, nie można uzyskać tego, aby zwrócić jakąkolwiek wartość wp_die('Passed!'. $pdf_type);//debugging / /Setup Dozwolony typ pliku //Pobierz typ pliku } else { //var_dump($_FILES); print_r ($_FILES[$pdf_field['name']]); wp_die('Nic nie zostało przekazane:' .$pdf_field[' name']); //debugging } } Teraz, nawet jeśli nie dodam pliku do pola przesyłania, moim pierwszym warunkiem jest nadal ja t tutaj: if(isset($_FILES[$pdf_field['name']]) { Wiem, że to dlatego, że zwraca tablicę pola $pdf_field. Próbowałem również sprawdzić, czy błąd wynosi 0, używając `$_FILES[$pdf_field['name']['error']`, ale nie mogę zwrócić żadnej z wartości tablicy $_FILE. Po określeniu pola do przesłania i wykonaniu `print_r ($_FILES[$pdf_field['name']])` zwraca: Array ( [nazwa] => 1testpdf.pdf [typ] => application/pdf [tmp_name] => /tmp/phpF7HQnJ [błąd] => 0 [rozmiar] => 8278 ) Zgadza się, ale robi to również, gdy nie określam pola, tylko wszystkie wartości w tablicach są puste z wyjątkiem BŁĘDU, który wynosi 4 (nie określono pliku). Wyrywałem sobie z tego włosy. Jaki jest najlepszy sposób, aby to zrobić? Myślę, że gdyby to był pojedynczy metabox i mógłbym go nazwać `$FILE['name_of_file']['error']` to by zadziałało. Dlaczego używanie foreach to psuje? Dziękuję Ci!


title: Potrzebuję prostego programu do przesyłania obrazów z prostym ekranem. WP default ma zbyt wiele opcji.

text: Cześć chłopaki, szukam wtyczki typu metabox, która może przesłać JEDEN obraz do posta, który działa z niestandardowymi typami postów. Nie chcę używać domyślnego programu do przesyłania WP, ponieważ ma zbyt wiele opcji, takich jak adres URL pliku, adres URL obrazu itp. Jest to zbyt mylące dla klientów, którzy nie są zaznajomieni z WP. Więc potrzebuję czegoś prostego. Prosty metabox. Wszystkie wtyczki, które udało mi się znaleźć, używają domyślnego programu do przesyłania multimediów WP, który, jak powiedziałem, ma zbyt wiele opcji. Czy ktoś zna wtyczkę, której mogę do tego użyć? Darmowe lub płatne. Najbliższy, który znalazłem, to Magic Fields, ale nie obsługuje niestandardowych typów postów ORAZ używa niestandardowego folderu do przechowywania plików. Dziękuję.


title: Dlaczego WordPress wymaga, aby serwer ftp działał na serwerze sieciowym do przesyłania wtyczek?

text: Zadałem powiązane pytanie na Super User: > Przypadkiem użycia systemu „otrzymującego” pliki przez FTP byłby na przykład sposób > instalacji wtyczek WordPress za pomocą 1 kliknięcia, gdzie WordPress inicjuje > transfer plików do lokalnego Linux box ze zdalnej wtyczki WordPress > repozytorium używające ftp Dokładniej ten ekran: ![WP pyta o informacje o ftp podczas instalacji wtyczki](http://i.stack.imgur.com/nsEup.png) Moje początkowe zrozumienie że WordPress przeniesie pliki z repozytorium wtyczek WordPress, tak jak zrobiłby to klient FTP. Ale dalsze dyskusje na czacie sprawiły, że nie wiedziałem, dlaczego WordPress wymagałby danych FTP serwera WWW? Czego mi tu brakuje?


title: apply_filters('the_content') - zmusić do ignorowania krótkich kodów?

text: Używam `apply_filters('the_content)`, dzięki czemu widzę prawidłowo sformatowaną zawartość w moim edytorze wp w zapleczu. Jednak to również renderuje krótki kod, który znajduje się w treści. Chcę, aby zignorował krótki kod i zastosował filtrowanie do reszty treści, w zasadzie to samo, co przy tworzeniu postów. Jeśli przeglądasz treść posta w backendzie, zobaczysz krótki kod, ale jeśli wyświetlisz go na stronie w swojej witrynie, zobaczysz wyrenderowany shortcode (jego wynik). czy to możliwe?


title: Generowanie pliku CSV nie powiodło się

text:
Używam wtyczki dla klienta (którą w pewnym stopniu zmodyfikowałem), która tworzy i utrzymuje bazę danych członków organizacji (wykorzystując do tego nową tabelę wp). Jest fajna funkcja, która importuje i wstawia csv, która działa świetnie. Istnieje również funkcja pobierania zawartości tej tabeli jako csv, która działa dobrze na moim lokalnym systemie, ale nie działa podczas uruchamiania z serwera. Szczerze mówiąc, nie wiem dlaczego. Plik php zawierający logikę jest po prostu powiązany. Plik: <?php //dołącz niektóre pliki include('../../../wp-blog-header.php'); //DIAG: phpinfo(); function fputcsv4($fh, $arr) { $csv = ""; while (list($key, $val) = each($arr)) { $val = str_replace('"', '""', $val); $csv .= '"'.$val.'", '; } $csv = substr($csv, 0, -1); $csv .= "\n"; if (!@fwrite($fh, $csv)) return FALSE; } //pobierz informacje o członku i kolumnę data $table_name = $wpdb->prefiks . "member_db"; $rok = data ('Y'); $members = $wpdb->get_results("SELECT * FROM".$table_name, ARRAY_A); $columns = $wpdb ->get_results("SHOW COLUMNS FROM".$table_name, ARRAY_A); //DIAG: echo 'SQL: '.$sql.', RESULT: '.$result.'
'; //output headers header( "Content-type: application/octet-stream"); header("Content-Disposition: załącznik; filename=\"members.csv\""); //otwarty strumień wyjściowy $output = fopen("php://output ",'w'); //wypisz nagłówki kolumn $data[0] = "ID"; $i = 1; foreach ($kolumny jako $kolumna) { //DIAG: echo '
'; print_r($kolumna); echo '
'; $nazwa_pola = ''; $słowa = eksploduj("_", $kolumna['Pole']); foreach ($słowa jako $słowo) $nazwa_pola .= $słowo.' '; if ( $kolumna['Pole'] != 'id' && $kolumna['Pole'] != 'date_updated' ) { $data[$i] = ucwords($nazwa_pola); $i++; } } $data[$i] = "Data aktualizacji"; fputcsv4($wyjście, $dane); //wyprowadź dane foreach ($members as $member){ //DIAG: echo '
'; print_r($członek); echo '
'; $dane[0] = $członek['id']; $i = 1; foreach ($kolumny jako $kolumna){ //DIAG: echo '
'; print_r($kolumna); echo '
'; if ( $kolumna['Pole'] != 'id' && $kolumna['Pole'] != 'data_updated' ) { $dane[$i] = $członek[$kolumna['Pole']]; $i++; } } $dane[$i] = $członek['date_updated']; //echo '
'; print_r($dane); echo '
'; fputcsv4($wyjście, $dane); } fclose($wyjście); ?> Mamy więc procedurę, w której uruchamiane jest zapytanie, `$output` jest ustalany za pomocą `fopen`, dodawany do instrukcji foreach i wreszcie `fclose`d. Błąd, który otrzymuję (z serwera) to błąd 6 (net::ERR_FILE_NOT_FOUND): Nie można znaleźć pliku lub katalogu. Ale najwyraźniej jest znajdowany, po prostu zawodzi. Jeśli włączę `phpinfo()` (PHP wersja 5.2.17) na górze pliku, na pewno otrzymam odpowiedź - szczególnie `Nie można modyfikować informacji nagłówka` (ponieważ `phpinfo()` już wygenerował nagłówek). Jednak wszystkie oczekiwane dane są drukowane na stronie, więc przynajmniej tyle działa poprawnie. Zgaduję, że coś uniemożliwia prawidłowe działanie funkcji fopen, fclose, ale nie mam z tym wystarczającego doświadczenia, aby dokładnie określić, na czym polega problem. Jeszcze raz zaznaczę, że działa to dokładnie zgodnie z oczekiwaniami w moim środowisku testowym (localhost/XAMPP, netbeans). Wszelkie przemyślenia byłyby mile widziane.


title: Drukuj tytuł nadrzędny posta

text:
Próbuję wydrukować tytuł nadrzędny postów na stronie, a także tytuł posta dla tej strony. W ten sposób mój szablon content-page.php aktualnie renderuje tytuł strony. the_title( '
', '
' ); Zdaję sobie sprawę, że mogę pobrać tytuł nadrzędny postów, robiąc to: $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; Czy mimo to mogę wsunąć ten kod między parametry_title, aby tytuł nadrzędny i tytuł posta były opakowane przez ten element `h1`? Każda pomoc jest mile widziana. Z góry dziękuję!


title: Jak przenieść podkatalogową witrynę blogową z jednego wordpress multisite do innego wordpress multisite?

text: Mam jedną konfigurację instancji WordPress z podkatalogami. Mam dokładnie takie samo środowisko produkcyjne w konfiguracji WordPress Multisite. Muszę wyeksportować tylko jedną witrynę z instancji testowej (posty na blogu, użytkownicy i przesłane pliki), a następnie zaimportować do instancji produkcyjnej. Nie mogę nadpisać strony głównej w środowisku produkcyjnym. Muszę tylko skopiować witrynę podkatalogu. Jak mam to zrobić? Czy skorzystałbym z wtyczki WordPress Importer? Jak wyeksportować tylko dane wpisów w blogu z bazy danych jednej witryny blogu testowego, a następnie zaimportować te dane do produkcyjnej bazy danych? Pozdrawiam David


title: Jak mogę wyświetlać posty wordpress w oparciu o autora?

text: Pracuję nad stroną, która będzie miała 6 autorów. Każdy autor będzie miał własną stronę, na której będą wyświetlane tylko jego posty. jaki jest najlepszy sposób na poradzenie sobie z tym? Chciałbym to zrobić, tworząc stronę lub używając adresu url takiego jak /?a=nazwa użytkownika. Jeśli jednak istnieje bardziej standardowy lub lepszy sposób, możesz to zasugerować. Dziękuję!


title: jak dodać nowe typy mime .webm

text: próbowałem google, ale jeszcze bez sukcesu. Próbuję przesłać typy wideo .webm i .ogg w wordpressie (dla oczywiście wideo html5) Otrzymuję błąd, taki jak Baki fula.webm” nie udało się przesłać z powodu błędu Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa. próbowałem wtyczek, takich jak 1. PJW Mime Config 2. Rozszerzone typy MIME AP, ale też nie działają. Pracuję lokalnie z easyphp w systemie Windows 7 w wordpressie 3.4.1. Czy ktoś może mi pomóc w rozwiązaniu tego problemu. Każda pomoc jest mile widziana


title: Czy istnieje możliwość wyłączenia niektórych ról użytkowników z tworzenia tagów?

text: Jako administrator witryny chciałbym mieć kontrolę nad wszystkim. Chciałbym uniemożliwić moim współpracownikom i autorom (którzy generują dla mnie treść) tworzenie nowych tagów. Nie chcę, aby ta taksonomia tagów zamieniła się w zoo! Zwłaszcza, gdy wiesz, że wordpress tworzy osobne terminy dla jabłka i Apple! Daję im krótką listę (1000 tagów, które chcę zakryć) i to wszystko. Nie mogą wymyślić 1001. Jak to osiągnąć, aby moi autorzy po prostu wybierali z tego, co im daję?


title: Paginacja dla query_posts();

text: Wiem, że było wiele takich pytań i przeczytałem je, ale nadal nie mogę go uruchomić ... Mam to zapytanie: query_posts(array('cat'=>3,'posts_per_page'=>5)) ; I po prostu wyświetlam poniższą treść w pętli `while (have_posts()) : the_post();` Jak dodać do tego paginację? Próbuję dodać `posts_nav_link();` (nie wiem, czy jest to właściwa funkcja do wywołania tego, co chcę), a wyświetlane linki prowadzą do http://mysite.com/page/2. Ponieważ jest to moja strona indeksowa, można nie dodawać nazwy kategorii w linku (jej stronie newsów), ale po kliknięciu w link, kiedy jestem na stronie/2/ news po prostu się nie zmienia. Nadal widzę pierwszą stronę mojego newsa bez zmian... Myślę, że muszę dodać do zapytania atrybut 'paged', ale jak i gdzie? Próbowałem `'paged'=>'paged'` w tablicy, ale nadal nic


title: Gdzie jest zapytanie w wp-login.php

text: Tworzę formularz logowania w WordPress i chcę mieć na nim walidację, więc spróbowałem spojrzeć na wp-login.php, aby zobaczyć, jak weryfikują rzeczy. Ale nie znalazłem tego, czego szukam. Chciałbym wiedzieć, w jaki sposób sprawdzają rzeczy lub jakich danych wejściowych potrzebują, aby sprawdzać rzeczy. Próbowałem przeszukać fora WordPress, wszystko, co mogę znaleźć, to wtyczka, wtyczka i wiele innych wtyczek. Nie chcę wtyczki. Chcę to zakodować na twardo. Więc proszę pomóż mi. Chcę wiedzieć, gdzie można znaleźć część, która wyszukuje nazwę użytkownika i hasło. A jeśli nie, dowiedz się, co jest potrzebne do pomyślnego logowania. przykładowa nazwa użytkownika lub hasło lub inne. przy okazji tutaj jest wp-login.php. Dziękuję


title: Pomóż mi z tym niezdefiniowanym indeksem?

text:
Pracuję na flickr Wp-widget. Oto kod do pobierania zdjęć z flickr. class imperia_flickr extends WP_Widget { function imperia_flickr() { $widget_ops = array('description' => 'Ten widżet Flickr wypełnia zdjęcia z identyfikatora Flickr.' ); parent::WP_Widget(false, __('imperia - Flickr', 'imperiathemes'),$widget_ops); } widget funkcji($args, $instance) { extract( $args ); $id = $instancja['id']; $liczba = $instancja['liczba']; echo $before_widget; echo $before_title; ?>

 <?php _e('Strumień zdjęć'); ?> <?php echo $after_title; ?>

 <?php echo $after_widget; } aktualizacja funkcji($nowa_instancja, $stara_instancja) { return $nowa_instancja; } function form($instance) { ****** $id = esc_attr($instance['id']); ****** $liczba = esc_attr($instancja['liczba']); ?>
 <label for="<?php echo $this->get_field_id('id'); ?>"><?php _e('ID Flickr (idGettr):','imperiathemes'); ?> <input type="text" name="<?php echo $this->get_field_name('id'); ?>" value="<?php echo $id; ?>" class=" widefat" id="<?php echo $this->get_field_id('id'); ?>" />

 <label for="<?php echo $this->get_field_id('number' ?>"><?php _e('Numer:','imperiathemes'); ?> <select name="<?php echo $this->get_field_name('number'); ?>" class="widefat" id="<?php echo $this->get_field_id('number' ?>"> <?php for ( $i = 1; $i <= 12; $i += 1) { ?> <option value="<?php echo $i; ?>" <?php if ($numer == $i){ echo "selected='selected'";} ?>><?php echo $i; ?></option> <?php } ?> </select>
 <?php } } register_widget('imperia_flickr'); Ten widżet działa dobrze, ale wyświetla następujący błąd -- Debug: Undefined index: id w linii 54 z /wp-content/themes/imperia/includes/widgets/widget-imperia-flickr.php -- Debug: Undefined index: liczba w linii 55 z /wp-content/themes/imperia/includes/widgets/widget-imperia-flickr.php Zaznaczyłem te linie ****** powyżej. Gdzie się mylę? Co należy naprawić? Dziękuję


title: Czy mogę wysłać zapytanie do innej tabeli danych w wielu witrynach za pomocą szablonu single.php?

text: **Oto cytat z wątku na tym forum, pokazujący dokładnie to, co próbuję zrobić:** pobiera blog 1 = tabela wp_post pobierana jest blog 2 = tabela wp_2_post > Mała konfiguracja wielostanowiskowa, dwie bardzo różne witryny, obie muszą uzyskać dostęp do > typ wpisu niestandardowego zdarzenia. Nie chcę duplikować postów (istnieją wtyczki >, które „przesyłają” posty do sieci). > > switch_to_blog(1) zaprowadzi mnie trochę w tym kierunku, gdzie blog 1 jest „głównym” > blogiem zawierającym dane o wydarzeniach, aż do stron w stylu archiwum, które zawierają listę > wszystkich wydarzeń. Obawiam się jednak, że adres URL/permalink wydarzenia, > oglądany z bloga 2, będzie wskazywał na bloga 1, a podążanie za tym linkiem bezpośrednim spowoduje > przeniesienie użytkownika do innego bloga, wprowadzając go w zakłopotanie. > > Czy istnieje rozwiązanie (ewentualnie za pomocą przepisywania), które pozwoliłoby, aby post wydarzenia > w //blog1/events/event1 pojawiał się jako //blog2/events/event1 podczas przeglądania z > bloga 2?” **Oto odpowiedź I 'próbuję pracować z:** > Zarejestruj CPT na blogu 2 z 'show_ui' => FAŁSZ Zaczep blog 1 do > save_post i skopiuj dane do bloga 2. > > Zaleta: Możesz wyszukiwać w tych postach. Właściwe szablony zostaną użyte > automatycznie Wada: Zduplikowane dane są zawsze trochę… brudne **Do tej pory: stworzyłem niestandardowe zapytanie przy użyciu klasy $wpdb, która wysyła wpisy z bloga 1 do bloga 2.** Problem I Mam to, że kiedy klikam post, otrzymuję 404 dla każdego posta, z wyjątkiem postu domyślnego, który znajduje się zarówno na blogu 1, jak i 2. Myślę, że ponieważ wordpress szuka danych tego posta w tabeli wp_2_post zamiast wp_post w zapytanie w single.php w szablonie bloga 2. Czy byłoby możliwe zmienić zapytanie single.php w motywie bloga 2, aby wskazywało na tabelę wp_post w blogu 1 i oszukać wordpress i nto dać mi post z bloga 1? ***uwaga** Nie chcę duplikować danych z wielu powodów, dlatego pytam zamiast używać save_post. Dziękuję za każdą odpowiedź, którą otrzymałem, Corbs


title: Dodaj e-mail do wp_users, ale pozostaw otwarty do rejestracji

text: Czy istnieje sposób na programowe wprowadzenie wiadomości e-mail do bazy danych wp_users, ale pozostawienie tego profilu użytkownika otwartego do zastąpienia na wypadek, gdyby użytkownik przeszedł ręcznie proces rejestracji?


title: Korzystanie z niestandardowych szablonów stron z wtyczką

text: Zajmuję się tworzeniem wtyczki. Ta wtyczka tworzy nowy typ postu i wyświetla te posty w niestandardowym szablonie. Na przykład jest to wtyczka kalendarza wydarzeń. Ta wtyczka tworząca nowy wpis typu 'event'. Użytkownicy dodający nowe wydarzenia z wp - admin, jak zwykłe posty na blogu. Oraz użytkowników tworzących nową stronę za pomocą szablonu strony „Kalendarz wydarzeń”. Ale aby włączyć szablon strony Kalendarza wydarzeń, użytkownicy muszą skopiować eventcalendar.php z katalogu wtyczki do katalogu ich szablonu. Ostatni krok (kopiowanie pliku) jest dla niektórych użytkowników naprawdę trudny. Czy można wywołać niestandardowy szablon strony z katalogu wtyczek?


title: Używanie tego samego shortcode do wyświetlania dowolnej tabeli z bazy danych

text:
Mam do ciebie małe pytanie. Chcę utworzyć krótki kod, który tworzy tabelę z danymi, które przechowuję w bazie danych. Ale chcę wysłać shortcode atrybut, aby określić, którą tabelę (bazę danych) chcę pokazać. add_shortcode("lista", "lista"); lista funkcji($tbl) { extract(shortcode_atts(array('item' => '')), $tbl); if($item!="") { $mydb= new wpdb('root','root','mydb','localhost'); $rows = $mydb->get_results("wybierz * z ".$item); echo "<tabela>"; foreach ($wiersze jako $obj) { echo "
"; //Tutaj chcę umieścić zawartość wiersza echo "
"; } echo "
"; } else { echo "
Tabela nie istnieje
"; } } Krótki kod wyglądałby mniej więcej tak: [list item="table1"] Jak mogę użyć tego samego shortcode do wyświetlenia dowolnej tabeli bazy danych? Jak mogę zarządzać każdym wierszem, aby pokazać wszystkie posiadane pola? Ponieważ mam różne tabele z różną liczbą kolumn i różnymi nazwami kolumn i chcę wyświetlić każdą komórkę w tabeli. Dziękuję!


title: mój podstawowy kod php dający nieoczekiwane wyniki

text:
Piszę fragment kodu, aby wyświetlić załączniki do posta, ale dla każdego użytkownika powinien on widzieć tylko własne załączniki, a nie załączniki innych użytkowników $current_user=wp_get_current_user(); //wyświetl wszystkie załączniki do postów. zobacz http://codex.wordpress.org/Template_Tags/get_posts#Show_attachments_for_the_current_post $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $ post->ID ); echo "Przesyłane przeze mnie"; echo "
"; $załączniki = get_posts($args); if ($attachments) { foreach ($attachments jako $attachment) { echo "
"; the_attachment_link($attachment->ID, false); echo " według autora ".$attachment->post_author ;//debug info echo " i bieżący użytkownik to ".$current_user->ID ;//debug info if($current_user->ID==$attachment->ID) echo " Matched!! ";//debug info echo "
"; } } echo "
"; //koniec attacmnets Umieściłem kod w moim niestandardowym szablonie strony i jak widać na poniższym obrazku, wyrażenie `if($current_user->ID==$attachment->ID) echo " Matched!! ";` nie powiodło się i na tym chciałem polegać, aby selektywnie wyświetlać załączniki. Pomóż! [tu wpisz opis obrazu](http://i.stack.imgur.com/ygDXa.jpg)


title: Nie można zmodyfikować informacji nagłówka Błąd podczas aktualizacji profilu użytkownika

text: Ciągle otrzymuję ten błąd podczas aktualizacji użytkownika: PHP Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /wp-admin/includes/update.php:134) w /wp-includes/pluggable.php na linia 866, referer: /wp-admin/user-edit.php?user_id=4&wp_http_referer=%2Fwp-admin%2Fusers.php Jakieś pomysły dlaczego? Mój plik header.php nie wydaje się zaczynać od pustej przestrzeni, ale po prostu z `<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR /xhtml1/DTD/xhtml1-transitional.dtd">` A poza tym wydaje się to być bardziej związane z backendem... **Rozwiązanie** W jakiś sposób `pluggable.php` lub `update.php` albo jeden z użytkowników edytuje pliki zostały uszkodzone. Po aktualizacji do 3.3.2 wszystko znowu w porządku. Wszyscy użytkownicy mogą zostać ponownie zaktualizowani w przypadku utknięcia w raportach o błędach.


title: Przekieruj wszystkie przesyłanie z wielu witryn do jednego folderu

text: Mam sieć wielostronnych blogów, które w większości działają oddzielnie ze względu na raportowanie i małe powody funkcjonalne, ale które mają wiele takich samych danych i obrazów. Szukam sposobu na przekierowanie wszystkich żądań plików do jednego folderu w mojej domenie: zamiast tworzyć wiele przesyłanych plików i miniatur dla każdej witryny, z nadmiarowymi obrazami i potencjalnymi obrazami URL podczas synchronizowania treści między witrynami. Myślałem o użyciu czegoś takiego, ale to nie działa dla mnie. `RedirectMatch 301 /wp-content/uploads/(sites/[0-9]+/)(.*)$ /wp- content/uploads/$2` Moja inna opcja to: Udostępniony folder przesyłania w Wordpress multisite Jednak mam obawy związane z wprowadzaniem zmian w żywym środowisku. Czy ktoś inny pomyślnie przeszedł do folderu przesyłania połączonego w środowisku na żywo?


title: Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane

text:
Właśnie otrzymałem ten błąd/ostrzeżenie po próbie wgrania obrazu, jakieś pomysły, co to znaczy i co mogę zrobić, aby to naprawić? Ostrzeżenie: Nie można modyfikować informacji nagłówka — nagłówki już wysłane przez (wyjście rozpoczęte w /home/achenn/public_html/wp-content/themes/whskytngfxtrt/functions.php:14) w /home/achenn/public_html/wp-include/pluggable. php on line 866 Oto moja strona, na żywo. functions.php: <?php // funkcje paska bocznego if(function_exists('register_sidebar')) { register_sidebar(); } ?> <?php // funkcje portfolio add_action('init', 'create_portfolio'); function create_portfolio() { $portfolio_args = array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type('portfolio',$portfolio_args); } ?> <?php // niestandardowe wejście-zaplecze portfolio add_action("admin_init", "add_portfolio"); add_action('save_post', 'update_website_url'); function add_portfolio(){ add_meta_box("portfolio_details", "Opcje portfolio", "opcje_portfolio", "portfolio", "normalne", "niskie"); } funkcja portfolio_options(){ global $post; $custom = get_post_custom($post->ID); $website_url = $custom["website_url"][0]; ?>
 URL witryny:<input name="website_url" value="<?php echo $website_url; ?>" />
<! --end portfolio-options--> <?php } function update_website_url(){ global $post; update_post_meta($post->ID, "website_url", $_POST["website_url"]); } ?> <?php // kolumny szczegółów- backend portfolio add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); add_action("manage_posts_custom_column", "portfolio_columns_display"); function portfolio_edit_columns($portfolio_columns){ $portfolio_columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł projektu", "description" => "Opis", ); return $portfolio_columns; } function portfolio_columns_display($portfolio_columns){ switch ($portfolio_columns) { case "description": the_excerpt(); przerwanie; } } ?> portfolio.php- <?php /* Nazwa szablonu: Portfolio */ ?> <?php get_header(); ?>
 <?php $pętla = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 10)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); $screenshot_url = $custom["screenshot_url"][0]; $website_url = $custom["website_url"][0]; ?>

<?php tytuł_(); ?>
 <a href="<?=$website_url?>"><?php the_post_thumbnail(); ?>  <?php the_content(); ?>
 <?php endwhile; ?>
 <?php get_footer(); ?>


title: Wyświetlaj informacje z niestandardowych pól w kodzie HTML wszystkich obrazów

text: Dobra, pracuję nad tym cały dzień i nigdzie nie mogę znaleźć rozwiązania. Utworzyłem niestandardowe pole na ekranie przesyłania obrazu (informacje znajdują się tutaj). Pole przechowuje nazwisko fotografa, aby dać mu kredyt. Tam wszystko jest w porządku. Nie potrafię rozgryźć, jak umieścić te informacje w danych tytułowych każdego obrazu w witrynie. Chcę, aby moje pole Kredytu Obrazu dołączało się do wszystkich tytułów obrazów w witrynie, aby każdy tytuł obrazu brzmiał mniej więcej tak: „Mój tytuł (według nazwiska fotografa)”. To, co odkryłem, jest bliskie, ale niewystarczająco dobre. Mogę uzyskać informacje z mojego niestandardowego pola, używając „get_children()” typu „image” w istniejącym poście, a następnie wywołując „get_post_meta()” dla mojej niestandardowej nazwy pola w każdym wyniku. Następnie mogę wykorzystać te informacje, aby dodać je do obrazów polecanych w poście, zmieniając właściwości tytułu w "get_the_post_thumbnail()", gdy go wywołuję. To, czego potrzebuję, to móc zrobić coś takiego w całej witrynie na wszystkich obrazach, a nie tylko na polecanych. Wydaje mi się, że w rdzeniu powinno być coś, co określa sposób wyświetlania obrazów. Być może mógłbym nadpisać to plikiem o tej samej nazwie w moim własnym motywie lub zadeklarować funkcję zastępującą domyślne zachowanie. Może jest filtr lub haczyk, którego mógłbym użyć. Jednak nie mogę znaleźć żadnej dokumentacji, która by mi pomogła, a pomysły kończą mi się. Wszelkie myśli byłyby mile widziane, nawet jeśli są tylko częściowymi pomysłami. _Uwaga: próbowałem połączyć wszystkie moje funkcje w celu łatwego odniesienia, ale zapobieganie spamowi nie pozwoliło mi opublikować tylu linków, więc zamiast tego wymienię je tutaj:_ * codex.wordpress.org/Function_Reference/get_children * codex.wordpress .org/Function_Reference/get_post_meta * codex.wordpress.org/Function_Reference/get_the_post_thumbnail


title: Inny permalink dla CPT i zwykłych postów/stron, ale dlaczego?

text: _Struktura linków bezpośrednich w zapleczu:`http://domain.com/%year%/%category%/%postname%`_ W przypadku „zwykłych” postów/stron wszystko jest w porządku, ale jak tylko zostanie wyświetlony CPT `%year% ` zniknął? Adres URL wyświetlany dla postów/stron wygląda mniej więcej tak: `http://domain.com/2014/category01/regular-post001` URL wyświetlany dla CPT wygląda mniej więcej tak: `http://domain.com/category01/cpt-post002` Najdziwniejsze (dla mnie) jest to, że kiedy poddaję się (dla tego CPT) `http://domain.com/2014/category01/cpt-post002` pokazuje CPT, ALE następnie pomija/przekierowuje do adresu URL bez 2014( rok). Czego mi brakuje / robię źle?


title: Dodawanie CSS do edytora TinyMCE administratora dla przycisku niestandardowego

text: Stworzyłem wtyczkę, która dodaje nowy przycisk do edytora TinyMCE w obszarze edycji stron/postów przez administratora. Próbuję zastosować do niego ikonę czcionki zgodnie z innymi przyciskami w Wordpress 3.8. Utworzyłem plik CSS, który będzie wyglądał następująco: .mce_mybutton::before { content: '\f459'; } Wszystko, co muszę zrobić, to załadować CSS po załadowaniu edytora... Wydawało się to łatwe. Próbowałem `add_editor_style()`, ale najwyraźniej służy tylko do tworzenia motywów, a nie wtyczek. Znalazłem filtr `mce_css`, ale nie działał. Myślę, że służy tylko do zastosowania CSS do treści w edytorze... Nie do przycisków. Przeczytałem kod źródłowy dla `edit-from-advanced.php` i `class-wp-editor.php` plików odpowiedzialnych za generowanie edytora na stronach/postach edytowanych przez administratora. W obiekcie `_WP_Editors` znajduje się ustawienie, które wyglądało obiecująco: 'editor_css' => '', // przeznaczone do dodatkowych stylów przycisków edytora wizualnego i edytora tekstu, musi zawierać znaczniki <style>, może używać "zakresu" . Jednak nie mogłem znaleźć sposobu, aby się do tego podczepić. Każda pomoc byłaby mile widziana. Dziękuję!


title: Czy istnieje wtyczka do przesyłania plików, takich jak pliki PDF?

text: Chcę umieścić moich wykładowców dla moich studentów jako pliki PDF w moim wordpressie, czy to możliwe?


title: Czy „post_name” obiektu posta będzie zawsze równa „ścieżce” w niehierarchicznych niestandardowych typach postów? (za pomocą funkcji get_page_by_path())

text: **Krótka:** Kiedy wprowadzasz _path_ do get_page_by_path(), coś takiego: $post_object = get_page_by_path( 'path_of_post', OBJECT, 'my_custom_post_type' ) ... Zakładając, że niestandardowy typ postu nie jest hierarchiczny, czy istnieje scenariusz, w którym _ścieżka_ wprowadzona do funkcji nie pasuje do slug obiektu post? (Co mam na myśli przez slug to $post_object->post_name) ============================= **The Long:** I używam niestandardowych typów postów w tle dla kilku wtyczek, które tworzę. Użytkownik końcowy nie ma dostępu do rzeczywistych ekranów edycji postów dla tych niestandardowych typów postów. Wszystkie strony administracyjne, które faktycznie widzi użytkownik końcowy, są zbudowane na zamówienie. Na przykład dwie rzeczy, które robię: mam wtyczkę, która tworzy pokazy slajdów, gdzie każdy pokaz slajdów jest niestandardowym typem posta „suwakiem”. Mam wtyczkę do tworzenia układów, w której każdy niestandardowy układ jest niestandardowym typem postu „układ”. W tym przykładzie te dwa spotkania spotykają się w układzie, użytkownik może przypisać pokaz slajdów do układu. Obecnie mam tę konfigurację, w której w meta postu dla _layout_ użytkownik może zapisać identyfikator postu _slider_. **Problem z używaniem identyfikatorów postów:** Na koniec chciałbym udostępnić użytkownikom przykładowe pliki XML z narzędzia eksportu WordPressa. Mogli więc po prostu zaimportować te posty różnych typów wraz ze wszystkimi metainformacjami o postach, a wszystko będzie działać razem bez konieczności budowania jakiegokolwiek modu do narzędzia importu/eksportu WordPressa, aby to dostosować. Ale odkąd importujesz posty z pliku eksportu, wbudowane narzędzie WordPressa oczywiście musi przypisywać nowe identyfikatory do wszystkich postów, więc jeśli (na przykład) _układ_ miał _suwak_ przypisany do niego przez identyfikator posta, gdy te dwa posty zostały zaimportowane, identyfikator _suwaka_ nie będzie już odpowiadał temu, co ma _układ_. **Mój nowy plan:** Więc staram się wymyślić inny sposób przypisania wszystkiego do siebie, aby wszystko było zgodne z importem/eksportem WordPressa i abym mógł sprawnie pobierać przypisane posty. Najlepszym pomysłem, jaki przyszło mi do głowy, jest przypisanie (na przykład) _suwaka_ do _układu_ poprzez odwołanie się do slugi postu suwaka `$post_object->post_name`. W ten sposób, na froncie strony, mogę użyć funkcji WordPress `get_page_by_path();` do przechwycenia obiektu posta. Więc powodem mojego pytania (patrz góra) jest po prostu upewnienie się, że nie ma czegoś, czego przeoczam, używając tej funkcji i odwołując się do wszystkich tych rzeczy przez ich ślimaki? Może jest też lepszy sposób na odwoływanie się do wszystkich moich niestandardowych wpisów typu post inny niż ta metoda, którą wymyśliłem?


title: Nietypowe zachowanie menu nawigacji

text: Usunąłem wszystkie poprzednie menu, które znajdowały się na mojej stronie. Następnie utworzyłem nowe menu o nazwie Home i dodałem do niego kilka stron, więc moje menu wygląda tak![tutaj wpisz opis obrazka](http://i.stack.imgur.com/q4TvW.png) **Problem :** Kiedy klikam O nas i inne linki, to te linki nie działają. Dlaczego tak jest?? Czy to dlatego, że usunąłem wszystkie moje poprzednie menu? Jeśli tak, to w jaki sposób mogę odzyskać usunięte menu? Aktualizacja: Błąd w firebug![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/GYaOX.png)


title: Modyfikuj link do fragmentu

text:
Przeczytałem wątek o dodaniu filtra w ostatniej linii kodu, ale nie jestem pewien, czy tutaj zadziała. http://www.ahy4life.com/resources.php W środkowej prawej kolumnie w sekcji Promocje link „Kontynuuj czytanie ->” jest połączony z niewłaściwą stroną. Jak mogę to poprawić?
 <?php $featuredPosts = nowe WP_Query(); $featuredPosts->query('showposts=5&cat=8'); while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
<?php the_title(); ?>

  <?php the_excerpt(); ?> <?php koniec; ?>

 TIA


title: Jak zdefiniować priorytet szablonu między wbudowanymi kategoriami a niestandardowymi taksonomiami?

text: Załóżmy, że chcę utworzyć niestandardowy szablon dla mojej taksonomii „podatek niestandardowy”. To całkiem proste, po prostu tworzę `taxonomy-customtax.php` w moim katalogu motywów. Teraz chciałbym zapytać o wbudowaną kategorię jednym terminem z mojej niestandardowej taksonomii, na przykład: www.example.com/?customtax=x&category_name=y Problem polega na tym, że Wordpress zawsze używa `archive.php` (lub chyba `category.php`) zamiast mojego szablonu `taxonomy-customtax.php`. Czy istnieje sposób na odwrócenie tego zachowania?


title: dlaczego powiadomienie php nie jest ignorowane?

text: Dodałem na górze mojego wp-config.php następujące, aby wyłączyć rejestrator php, ale nie będzie to miało na to żadnego wpływu. Czy jest coś jeszcze, co powinienem zrobić? raportowanie_błędów(0); @ini_set('display_errors', 0);


title: Wyczyść/filtruj kod HTML wstawiony w celu opublikowania treści przez XML RPC

text: Zewnętrzna usługa, która używa XML RPC do publikowania niektórych postów w mojej witrynie, dodaje niechciane style CSS i HTML do treści posta. Chciałbym to wyczyścić za pomocą narzędzia do czyszczenia HTML, które zbudowałem w oparciu o DOMDocument i DOMXPath. Moje jedyne pytanie brzmi: w jaki sposób mogę uzyskać dostęp do post_content, zanim zostanie on faktycznie zapisany w bazie danych, aby uruchomić na nim mój program czyszczący? Być może istnieje filtr/akcja, której mogę użyć?


title: Jak czytać katalog pojedynczego użytkownika i wyświetlać treści temu konkretnemu użytkownikowi?

text: Tworzę wtyczkę do zdjęć, aby użytkownicy mogli oglądać swoje zdjęcia. Wtyczka działa w taki sposób, że kiedy dodaję nowego użytkownika, w folderze uploads w `wp-content` tworzony jest katalog z nazwą użytkownika jako nazwą folderu. Tutaj będą przechowywane obrazy tego użytkownika. Oto kod: function create_photo_folder() { $upload = wp_upload_dir(); $upload_dir = $upload['basedir']; $upload_dir = $upload_dir . '/ZDJĘCIA_UŻYTKOWNIKA'; if (! is_dir($upload_dir)) { mkdir( $upload_dir, 0700 ); } $blogusers = get_users('blog_id=1&orderby=nicename'); foreach ($blogusers as $user) { wp_mkdir_p($upload_dir . '/USER_PHOTOS'.$user->user_login); } } register_activation_hook( __FILE__, 'create_photo_folder' ); add_action('user_register','create_photo_folder'); Powyższy kod działa dobrze przy tworzeniu folderów. Problem, z którym się borykam, polega na tym, że chcę mieć możliwość pobierania zawartości folderu każdego użytkownika i wyświetlania jej po zalogowaniu. Stworzyłem już stronę menu o nazwie TWOJE ZDJĘCIA dla wszystkich użytkowników. Teraz chciałbym móc pobrać zawartość każdego folderu dla każdego użytkownika i wyświetlić go tam.


title: wp_list_pages: wyświetlać tylko podstrony na stronie nadrzędnej?

text: Używam `wp_list_pages('title_li=')` w mojej witrynie. Niektóre z moich stron posiadają podstrony, jednak nie chcę ich wymieniać, jeśli jestem na rzeczywistej stronie nadrzędnej, która ma podstrony. Więc wyobraź sobie moją stronę główną: — O nas — Galeria — Kuchnia — Zastrzeżenie Po kliknięciu Galerii (a Galeria ma dwie podstrony) chcę, aby one również zostały wymienione. — O nas — Galeria — Podstrona 1 — Podstrona 2 — Kuchnia — Zastrzeżenie Jak mam to zrobić z funkcją `wp_list_pages()`?


title: W Wassup pojawiają się dziwne wpisy /wp-admin/admin-ajax.php

text: Mam dziwny problem, z którym nie wiem, jak go rozwiązać. Odkąd zainstalowałem popularną wtyczkę do postów (Wordpress Popular Posts), ciągle widzę dziwny wpis w analizie czasu rzeczywistego Wassup na stronie o nazwie /wp-admin/admin-ajax.php. Przed zainstalowaniem wtyczki wyświetlała stronę, która była atakowana, ale wygląda na to, że z jakiegoś powodu ta strona jest atakowana i nie jestem w stanie zobaczyć, na którą stronę faktycznie trafia użytkownik. Oto przykład tego, o czym mówię: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/4b4dG.jpg) EDIT: **Jak uzyskać prawidłową stronę/post do być wyświetlany zamiast tego?** Przejrzałem ustawienia w Wassup i o ile wiem, nie ma sposobu, aby to poprawić za pomocą wtyczki. Czy istnieje lepsza wtyczka do śledzenia najlepszych postów, która złagodzi ten problem? Wypróbowałem kilka innych wtyczek, ale nie udało mi się rozwiązać problemu. Chcę tylko czegoś, o czym wiem, że zadziała. Dziękuję,


title: Problem z cytatami w bardzo prostym sql

text: Po prostu chcę wykonać zdanie SQL wewnątrz postu (używam do tego widżetu EXEC-PHP). Problemem są cudzysłowy, gdy chcę zrobić coś takiego jak $my_name='hello' "wybierz * z tabeli gdzie name='$my_name'"; błędne cytaty.... wybierz * z tabeli gdzie name='hello' próbowałem streepslashes_deep, addslashes, stripslashes... Myślę, że to nie powinno być takie trudne... może to nie jest mój najlepszy dzień jakakolwiek pomoc? Dziękuję!


title: Używanie WP_Query z wieloma pętlami na jednej stronie w search.php

text:
Próbuję skonfigurować stronę wyszukiwania, która najpierw pokazuje pętlę ze wszystkimi postami z meta_key pola niestandardowego „seek_premium”, gdzie jego meta_value to „tak”, a następnie drugą pętlę, w której meta_value (ten sam meta_key) jest pusty. W większości działa to, ale sposób, w jaki to robię, wydaje się łamać domyślną funkcję wyszukiwania, ponieważ jeśli wyszukuję, bez względu na to, czy post zawiera zapytanie wyszukiwania, czy nie, kończę wyświetlanie wszystkich postów oznaczonych jako „seek_premium” w pierwszej pętli i wszystkich postów, w których „seek_premium” jest puste w drugiej. Oto mój kod: <?php if ( have_posts() ) : ?>
Mój nagłówek
 <?php $premium_query = new WP_Query( array( 'meta_key' => 'seek_premium', 'meta_value' => 'tak' ) ); while ( $premium_query->have_posts() ): $premium_query->the_post(); $seekpremium = get_post_meta( $post->ID, 'seek_premium', true ); ?> POKAŻ WPISY PREMIUM <?php endwhile; ?> <?php $free_query = nowe WP_Query( 'post_per_page=50' ); while ( $free_query->have_posts() ): $free_query->the_post(); $seekpremium = get_post_meta( $post->ID, 'seek_premium', true ); if ( !empty( $seekpremium ) ) kontynuuj; ?> POKAŻ DARMOWE POSTY <?php endwhile; ?> <?php else : ?> <?php include ( ŚCIEŻKA SZABLONU . "/unknown.php" ); ?> <?php endif; ?> Ktoś ma jakieś pomysły? Widziałem coś o używaniu $is_search jako parametru, ale albo nie implementuję go poprawnie, albo coś innego z moim zapytaniem jest nie tak...


Czy można umieścić funkcję w innym miejscu niż plik functions.php? Czy bezpośrednio do szablonu? Mam następujące, które należy wywołać przed jakimś kodem i aby się upewnić, że tak się stanie, chcę umieścić je ponad wszystkim innym w szablonie: function set_region_cookie() { if(isset($_POST['region'])) { / / Ustaw Cookie setcookie('region', $_POST['region'], time()+1209600); // Przeładuj bieżącą stronę, aby plik cookie został wysłany z nagłówkiem żądania('Region: '.$_SERVER['REQUEST_URI']); } } add_action('init', 'set_region_cookie');


title: Dlaczego niefiltrowany kod HTML jest dozwolony w polach niestandardowych dla ról autora/współtwórcy?

text: Tworzę motyw WordPress, który ma niestandardowy metabox obszaru tekstowego do wstawiania kodów osadzania (soundcloud, bandcamp itp.). Wydaje mi się, że powinienem dodać pewne zabezpieczenia, aby uniemożliwić użytkownikom niebędącym administratorami/edytorami zapisywanie potencjalnie szkodliwych danych, ale wygląda na to, że WordPress w standardzie zezwala na html w niestandardowych polach dla tych użytkowników o niższych możliwościach. Czy istnieje powód, dla którego html jest dozwolony w standardowych polach niestandardowych, ale nie w głównym obszarze edycji, dla użytkowników bez możliwości unfiltered_html?


title: Prawidłowa składnia wstawek do bazy danych z wtyczki?

text: Testuję skrypt do tworzenia wstawiania bazy danych. Czy jest to poprawna składnia dla wstawiania, czy muszę uzyskać odwołanie do globalnego $wpdb i użyć go? <?php /* Nazwa wtyczki: Testuj bazę danych */ function test_db_insert() { INSERT wp_terms(term_id, 'name', slug) WARTOŚCI (1, 'test', 'test'); WSTAW wp_term_taxonomy(term_taxonomy_id, term_id, taksonomia, parent) VALUES (1, 1, 'category', 0); WSTAW wp_term_relationships (identyfikator_obiektu, identyfikator_taksonomii_terminu, zamówienie_terminu) WARTOŚCI (1, 1, 0); } register_activation_hook(__FILE__, 'test_db_insert');


title: walker_category nie chodzi?

text:
Próbuję użyć klasy walker_category w celu zmodyfikowania wyniku HTML `wp_list_categories` dla kilku niestandardowych taksonomii, ale walker nie wydaje się 'działać na drzewie'. Oto mój obecny kod: class Custom_Taxonomy_Walker extends Walker_Category { function start_lvl( &$output, $depth = 0, $args = array() ) { $class = '"poziom-' . $depth .'"'; $output .= sprintf( "\n
", $class ); } function end_lvl( &$wyjście, $głębokość = 0, $args = array() ) { $output .= "
\n"; } function start_el( &$wyjście, $object, $głębokość = 0, $args = array(), $current_object_id = 0 ) { if ($głębokość <= 1) { $class = "rodzic"; } else { $klasa = "enfant"; } $output .= sprintf( '
', $class ); } function end_el( &$wyjście, $głębokość = 0, $args = array() ) { $output .= "
\n"; } } i wywołanie `wp_list_categories`: foreach ($post_types as $post_type=>$post_tax) { $args = array( 'show_count' => 1, 'hierarchical' => 1, 'pad_counts' => 1, ' taksonomia' => $post_tax, 'walker' => nowa Custom_Taxonomy_Walker); wp_list_categories ($args); } Czy ktoś mógłby podać wskazówkę we właściwym kierunku? Wielkie dzięki za pomoc.


title: Jak odnieść się do 2 taksonomii z kategorią

text: Naprawdę potrzebuję twojej pomocy, moje pytanie brzmi: czy można odnieść się do taksonomii? To jest próbka mojego problemu: Typ mojego posta to taksonomie „pokaż” i lokalizacja kategorii (taksonomia) Kategorie * Kalifornia * alaska * gatunek w Nowym Jorku (taksonomia) Kategorie * komedia * broadway * romans: każda lokalizacja ma 3 gatunki do wyboru przykład: california (komedia, broadway, romans) alaska (komedia, broadway, romans) newyork (komedia, broadway, romans) moje pytanie brzmi, w jaki sposób spowoduje utworzenie zapytania typu: wyświetlanie wszystkich programów komediowych w lokalizacji „kalifornia” lub coś w tym rodzaju wyświetlanie wszystkich "romansów" na lokacji "alaska" jeśli możesz wysłać mi kody na to z przyjemnością to docenię, spróbuję ponownie przeanalizować ten materiał, bardzo dziękuję


title: Integracja z MailChimp, która pozwala użytkownikom wybierać z wielu list

text: Integruję rejestrację Mailchimp z instalacją WP i mam 2 pytania. 1. Jaki jest najlepszy sposób lub najlepsza wtyczka do integracji rejestracji w mailchimp? 2. Czy możliwe jest umożliwienie użytkownikowi wyboru spośród wielu list, do których chce się zasubskrybować. Zdaję sobie sprawę, że ta ostatnia jest ściślej związana z MailChimp, ale mam nadzieję, że na to też ktoś znajdzie odpowiedź.


title: Jak zastosować akcję the_post do posta, który jest głównie wyświetlany?

text: Próbuję napisać akcję, która zmodyfikuje jakiś produkt WooCommerce na jego wyświetlaczu. To jest moja prosta funkcja kodu do_some_modifications($post) { if (is_singular('product')) { // wykonaj jakąś akcję } return $post; } add_action('the_post', 'do_some_modifications'); Ale strona zawiera dwa powiązane produkty i dla nich wywoływana jest również nazwa „the_post”. Jak mogę uniknąć uruchamiania tego kodu dla dodatkowych produktów wyświetlanych na głównej stronie produktu? Dziękuję Ci!


title: Dodaj tag <!--more--> do niestandardowego typu postu

text: Tworzę witrynę portfolio dla znajomego, który ma trzy oddzielne pakiety zdjęć i może chcieć dodać więcej w przyszłości, więc stworzyłem niestandardowy typ postu o nazwie Pakiety, aby mógł dodać tyle, ile mu się podoba, a oni wszystkie pojawiłyby się na jednej stronie. Stworzyłem szablon single-packages.php, aby każdy pakiet zawierał link do strony sinple.php, aby pokazać pełną zawartość, ale kiedy dodam tag „więcej” w edytorze, nie dzieli on treści i Strona pakietów wyrzuca wszystko, a nie tylko pokazywanie treści przed tagiem „więcej”. Jakakolwiek pomoc w tej sprawie jest bardzo ceniona. uwaga - nie jestem ekspertem od PHP, więc nie rozumiem złożonych sugestii dotyczących kodowania


title: Wykluczyć funkcję tylko ze strony głównej?

text:
W motywie, którego używam, jest funkcja, która wykonuje pewne rzeczy związane z paginacją. NIE chcę, aby ta funkcja pojawiała się na mojej stronie głównej (tylko), więc próbuję ustawić instrukcję if/else, ale nie mogę przez całe życie, aby działała poprawnie. Za pomocą poniższego kodu funkcja pojawia się nie tylko na stronie głównej, ale także na stronach kategorii. Używam tego kodu w moim pliku index.php, a moja witryna jest skonfigurowana do wyświetlania postów z niestandardowego typu postu. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
Tutaj moja pętla
 <?php endwhile; ?> <?php if (!( is_home() || is_front_page() )) : function_to_NOT_show_on_homepage(); endif; ?> <?php else: ?> [inne rzeczy] <?php endif; ?> <?php wp_reset_query(); ?>


title: Zaczep do przesyłania plików Wordpress

text: Mam niestandardowy typ posta o nazwie „Magazyn” wyświetlany w interfejsie administratora. Za każdym razem, gdy użytkownik **przesyła** **plik** w wp-admin do mojego niestandardowego wpisu typu „Magazine”, chcę odpalić hak, ponieważ muszę przetworzyć plik. Czy jest jakiś **hak akcji**, którego mogę użyć w tym przypadku? Mam nadzieję, że ktoś może mi pomóc.


title: Uruchom automatyczne zapisywanie lub wyłącz okno dialogowe niezapisanych zmian

text: Jak mówi tytuł, chcę ręcznie uruchomić funkcję automatycznego zapisywania wordpress lub po prostu wyłączyć okno dialogowe „niezapisane zmiany”. Powód tego: opracowuję wtyczkę, która ponownie ładuje stronę edycji postu po wykonaniu pewnych czynności i jest po prostu denerwujące, że wyskakujące okienko „niezapisanych zmian” zawsze wyskakuje przed ponownym załadowaniem.


title: nadpisywanie permalinków po zapisaniu postu

text: Opracowuję wtyczkę do sprzedaży biletów na kursy na żywo. Używając shortcode [ticketform] pokazuję formularz, który pobiera dane klienta i jeśli wszystko jest w porządku --> przejdź do paypal --> dziękuję. W tym (krótkim kodzie) formularzu znajduje się dynamiczny wybór, który pokazuje tylko kursy, które sprawdziłem w metaboksie strony. To metabox pokazuje listę pól wyboru, po jednym dla każdego kursu na żywo. Kursy na żywo to posty z niestandardowych rejestrów typu post jako -> _eventilive_ Problem: Mam stronę o nazwie _"Evento dal-vivo"_, której permalink to _domain.com/evento- dal-vivo_. Kiedy sprawdzam kurs na tej stronie i zapisuję, WordPress zmienia permalink strony, a to źle. Myślałem, że problem jest związany z przepisywaniem parametrów używanych podczas rejestracji CPT. W tej chwili wszystkie moje próby nie powiodły się. Pomysły?


title: Jak mogę wywołać funkcję wtyczki z niestandardowego szablonu?

text: Właśnie opracowałem wtyczkę kalendarza. Aby wyświetlić kalendarz w szablonie, wywołuję `do_shortcode(args...);`. To działa dobrze. Ale jak mogę wywołać funkcję z mojej wtyczki, która zwróci dane? Nie chcę używać `include_once` \- Naprawdę chcę tylko wywołać funkcję Np. $events = kalendarz->getEvents(args...)


title: Jak mogę zastąpić wyniki wyszukiwania wyświetlane przez Wordpress?

text: Pracuję nad wtyczką, która zastąpi wyniki wyszukiwania zwrócone przez Wordpress wynikami z niestandardowego źródła danych XML. Nie zamierzam jednak robić tego na osobnej stronie, ale zastąpić wyniki, które Wordpress normalnie wyświetlałby na stronie wyszukiwania blogów, wynikami z mojego kanału XML. Nie udało mi się znaleźć filtra lub haka, które pozwoliłyby mi przechwycić lub przesłonić wyniki zwracane przez wordpress, ani nie mogę znaleźć takiego, który pozwoli mi przesłonić to, co jest wyświetlane na stronie. Moją pierwszą myślą było szukanie czegoś podobnego do the_content, ale nie mogę znaleźć czegoś podobnego do użycia w tej sytuacji. Wtyczka będzie wykorzystywana przez sprzedawców, więc wtyczka musi działać w taki sposób, aby wymagała jak najmniej pracy i wiedzy technicznej ze strony instalatora. Moje rozumowanie, aby zastąpić wyniki zamiast wstawiać nowy widżet, jest takie, że chcę, aby wtyczka używała tego samego formularza wyszukiwania, którego domyślnie używa motyw. Czy to w ogóle możliwe? Jeśli tak, jak bym to zrobił?


title: Jak podzielić test elementu menu

text: Mam cztery linki w moim głównym menu nawigacyjnym, które jest wyświetlane na każdej stronie mojej witryny. `Łącze 1 | Link 2 | Link 3 | Link 4` Mam formularz, który po wypełnieniu jest celem/konwersją i przekierowuje do strony sukcesu. Chciałbym podzielić test na inne menu, w którym jeden z linków prowadzi do innej strony. Wariant A: `Łącze 1 | Link 2 | Łącze 3A | Link 4` Wariant B: `Link 1 | Link 2 | Link 3B | Link 4` Jak mogę sprawdzić, który link (3A lub 3B) prowadzi do większej liczby wypełnień formularzy?


title: Utwórz akcję uruchomioną na haczyku trased_post, aby zmodyfikować wartość post_meta

text: Mam niestandardowy typ postu, który zawsze wykonuje operacje matematyczne na swoim post_meta i innym niestandardowym typie postu post_meta. Na przykład: * post-type 1 = **cpt_product_order** * post-type 1 post_meta = **cpt_pm_product_order** * post-type 2 = **cpt_product** * post-type 2 post_meta = **cpt_pm_product_stock** a cpt_product z cpt_pm_product_stock = 100, operacja frontendowa włącz konkretne zamówienie złożone przez użytkownika poprzez wstawienie nowego cpt_product z post_meta cpt_product_order 10 odejmie cpt_pm_product_stock do 90 100 **cpt_pm_product_stock** \- 10 **cpt_product_order** = 90 **cpt_pm_product_ canceling order usunie/skasuje cpt_product i cpt_product_order, a cpt_pm_product_stock powinien wrócić do wartości 100. Którego haka akcji należy użyć do tej operacji? Czy to trasched_post? Nie znalazłem żadnej odpowiedzi na codex, http://codex.wordpress.org/Plugin_API/Action_Reference/trashed_post jest pusty Z góry dziękuję za odpowiedź. ;)


title: Niestandardowe wywołanie zwrotne komentarza WP nie odpowiada

text:
Mam witrynę klienta, która zażądała niestandardowego formatu komentarzy dla postów z określonej kategorii. W moim szablonie pętli mam to:

 <?php wp_list_comments( 'type=comment&callback=gallery_comment'); ?>

 A w moim pliku functions.php mam to: <?php function gallery_comment($comment, $args, $depth) { $ GLOBALNE['komentarz'] = $komentarz; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>">

<?php comment_text() ?>: <?php comment_text() ?>

<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ) ?>"> – <?php get_comment_date() ?> w <?php get_comment_time() ?> <?php edit_comment_link(__('(Edytuj)'),' ','') ?>

 <?php }?> Nie zwraca żadnych komentarzy, ale na całe życie nie wiem dlaczego. Postępowałem zgodnie z instrukcjami zawartymi w kodeksie WP co do joty. Czy jest coś, co przeoczyłem? Dzięki za wszelką pomoc! ty


title: Czy obowiązkowe jest posiadanie linku do projektanta motywu?

text: Chciałem tylko wiedzieć, czy można modyfikować/usuwać linki wskazujące projektanta motywu. W moim przypadku mam "theme by" i logotyp witryny, czy byłoby w porządku usunąć logotyp i wpisać nazwę witryny? Czy w ogóle go usunąć? Czy ma to związek z konkretnym projektantem motywu? Dziękuję


title: Domyślnie przycinaj polecany obraz

text: Nie mogę się dowiedzieć, jak to zrobić — chcę wyświetlić w poście przyciętą wersję obrazu. Więc po przesłaniu zostanie automatycznie wyświetlony przycięty. Czy istnieje jakiś sposób, aby to zrobić? Na przykład byłby to przesłany oryginalny obraz i tak będzie wyglądał w poście. Czy istnieje sposób, aby ustawić domyślne przycinanie? Byłoby wspaniale, gdyby użytkownik przesłał już przycięty obraz, ale jeśli nie, chcę mieć kopię zapasową.


title: Jak zamówić według roli użytkownika?

text: Chcę uporządkować posty według roli użytkowników... Obecnie mam 2 role użytkownika (zamierzam stworzyć więcej), i są to "Użytkownik Premium" i "Użytkownik", a niektóre z nich zostały stworzone przez "Administratora" Wszystkie te posty są na jednej stronie i chciałbym, aby wszystkie posty napisane przez "Użytkownika Premium" były na górze, a reszta pod spodem. Obecnie osiągnąłem to za pomocą 2 oddzielnych pętli, jednak w miarę rozwoju witryny konieczne będzie dodanie stronicowania, a przy 2 oddzielnych pętlach to nie zadziała. Każda pomoc jest doceniana! Dziękuję,


title: Odwiedzający kontaktujący się z autorami

text: Czy jest jakiś sposób, aby użytkownik witryny mógł skontaktować się z autorem posta. Użytkownik serwisu nie musi być zalogowany w serwisie. Wydaje mi się, że najlepszym rozwiązaniem może być formularz do wysłania e-maila do autora posta, ale musi być prosty w użyciu i unikać spamu. Czy jest taka wtyczka do wordpressa, która sobie z tym poradzi?