title: Niestandardowy przycisk „Opublikuj” / „Aktualizuj” &

text: Próbuję zaimplementować przycisk "opublikuj" z metabox typu wpisu niestandardowego. Wszystko działa dobrze, jeśli utworzę nowy przycisk i ręcznie wywołam submit() lub zduplikuję zwykłe przyciski przesyłania, z wyjątkiem jednej rzeczy: jeśli zmienię tytuł posta, zawsze otrzymuję wyskakujące okienko „Potwierdź nawigację” z pytaniem, czy Chcę zostać lub opuścić stronę. Nie robi tego jednak, gdy używasz zwykłego przycisku „Aktualizuj”, więc musi być sposób, aby to zatrzymać, po prostu nie mogę sobie z tym poradzić. Niestandardowy przycisk zapisu za pomocą linku: Zapisz // in ready() $('#saveChangesButton').live(' click', function() { $('#saveChangesButton').addClass('button-primary-disabled'); $('#post').submit(); return false; }); Niestandardowe przyciski zapisu próbujące naśladować przyciski przesłanego div: <?php if ($_GET['action'] == 'edit') : ?> <input name="original_publish" type="hidden" id="original_publish" value= "<?php esc_attr_e('Zapisz') ?>" /> <input name="zapisz" type="prześlij" class="button-primary" id="publish" tabindex="5" accesskey="p" wartość ="Aktualizuj"> <?php else: ?> <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Publikuj') ?>" /> <input name= "opublikuj" type="wyślij" id="publikuj" class="button-primary" value="Publikuj" tabindex="5" accesskey="p"> <?php endif; ?>


title: Konflikt między możliwościami a widocznością menu z niestandardowymi typami postów

text: Mam nadzieję, że to nie tylko wynik literówki z mojej strony, ale jeśli tak, to tego nie widzę. Dodaję niestandardowy typ posta do mojej witryny. Właściwie dodaję trzy. Dwie z nich próbuję ustawić niestandardowe możliwości dla nowej klasy użytkowników. W moim panelu administracyjnym nie mogę tego zarejestrować podczas dodawania poniższego bloku funkcyjnego kodu do pliku functions.php mojego motywu. Jednak komentuję wszystkie zmienne związane z możliwościami, nowy CPT pokazuje się dobrze w interfejsie administratora. Jeśli odkomentuję którąkolwiek ze zmiennych związanych z możliwościami, CPT nie pojawi się w moim menu administratora. Jest jeszcze jedna mała informacja. Mam stronę testową, na której uruchamiam zrzut var we właściwościach typu niestandardowego wpisu, aby sprawdzić, czy jest rejestrowany. Kiedy zarejestruję CPT z ustawionymi możliwościami, a nie pojawia się jako pozycja menu lub nie pozwala mi na dostęp do edytora dla tego konkretnego CPT (więc wydaje się, że nie jest ustawiony), jednak nadal się pojawia w moim zrzucie var ORAZ możliwości są ustawiane dla tego konkretnego CPT. Oto mój kod: function nb_register_assignment_CPT() { /* Assignment CPT */ $nb_assignment_labels = array( 'name' => _x('Assignments', 'ogólna nazwa typu posta', 'doula'), 'singular_name' => _x( 'Zadanie', 'typ posta pojedyncza nazwa', 'doula'), 'add_new' => _x('Dodaj nowe', 'assignment', 'doula'), 'add_new_item' => __('Dodaj nowe zadanie', 'doula'), 'edit_item' => __('Edytuj zadanie', 'doula'), 'new_item' => __('Nowe zadanie', 'doula'), 'all_items' => __('Wszystkie zadania' , 'doula'), 'view_item' => __('Wyświetl zadanie', 'doula'), 'search_items' => __('Wyszukaj zadania', 'doula'), 'not_found' => __('Brak zadań found', 'doula'), 'not_found_in_trash' => __('W Koszu nie znaleziono zadań', 'doula'), 'parent_item_colon' => '', 'menu_name' => __('Przypisania', 'doula' ) ); $nb_assignment_args = array( 'labels' => $nb_assignment_labels, 'public' => true, 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => array( 'slug' => _x( 'assignment ', 'slug' URL', 'doula' ) ), 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 52, 'supports' => array( 'title', 'editor', ' thumbnail', 'excerpt' ), 'capability_type' => array( 'assignment', 'assignments' ), 'capabilities' => array( 'publish_posts' => 'publish_assignments', 'edit_posts' => 'edit_assignments', ' edit_others_posts' => 'edit_others_assignments', 'delete_posts' => 'delete_assignments', 'delete_others_posts' => 'delete_others_assignments', 'read_private_posts' => 'read_private_assignments' = '> 'edit_private_assignments' = '> 'edit_edit usuń_przypisanie ”, 'read_post' => 'read_assignment' ), 'map_meta_cap'=> true ); register_post_type('przypisanie', $nb_assignment_args); } Dzięki za uwagę.


title: Pomoc z MySQL do zapytania $WPDB

text: Oto mój problem. Mam trzy tabele, które chciałbym wykonać w zapytaniu — stany, punkty i state_points. Stany zawiera stateid i imię. Punkty: pointid, pointlat, pointlng. State_points: Stateid, Pointid. Muszę zbudować tablicę wyświetlającą stany, a następnie odpowiadające im punkty. Aby to zrobić, pomyślałem, że najlepszym sposobem będzie coś takiego jak ten samouczek: http://www.bitsofphp.com/avoid-executing-mysql-queries-within-loops/ Zapytanie o wszystkie stany, utworzenie tablicy używając stateids jako tablice. Następnie wybierz lat, lng i stateid z tabeli points i state_points. Dodaj punkty (lat i lng) do tablicy, używając identyfikatora stanu wybranego w drugim zapytaniu jako identyfikatora tablicy global $wpdb; $states = $wpdb->query("WYBIERZ * z wp_states"); echo $stany; while ($stan = mysql_fetch_array($stany)) { $arrayState[$state['stateid']]=$state; } $points = $wpdb->query("SELECT wp_state_points.statepointid, wp_state_points.stateid, wp_state_points.pointid, wp_points.pointid, wp_points.lat, wp_points.lng FROM wp_state_points, wp_points WHER_points. WHERE);" while ($punkt = mysql_fetch_array($punkty)) { $arrayState[$punkt['stateid']]['points'][]=$punkt; } foreach ($arrayState as $astate) { echo $astate['name']; foreach ($astate['punkty'] as $apoint) { echo $apoint['lat']; } } Coś takiego jednak otrzymuję "Ostrzeżenie: mysql_fetch_array(): podany argument nie jest prawidłowym zasobem wynikowym MySQL w..." Wiem, że moje zapytanie zwraca dane (przynajmniej pierwsze). Myślę, że to zapytanie wordpress po prostu tego nie obsługuje. Mogę użyć get_results do zwrócenia tablicy. Ale żeby to zadziałało, tablice muszą być takie same jak stateidy. Co mogę zrobić, aby to zadziałało? Dziękuję


title: Wyłącz wykonywanie funkcji w post.php

text: Mam funkcję, która wydaje się wykonywać przy zapisywaniu postu (post.php) i chciałbym ją wtedy wyłączyć. Nie wiem jak to określić? Mógłbym sprawdzić, czy is_admin, ale to uniemożliwiłoby działanie funkcji w ogóle, gdy jestem zalogowany. Chciałbym ją wyłączyć tylko wtedy, gdy jestem w panelu zapisywania/aktualizowania posta.


title: Data jest nieprawidłowa na stronie „wszystkie posty”

text:
Witryna, nad którą pracuję, ma stronę główną z postami, a na końcu strony przycisk z możliwością wyświetlenia większej liczby postów. Kiedy klikam ten przycisk, wysyła mnie do „wszystkich postów”. Na tej stronie mam problem, data postu jest zła. Jeśli odwiedzisz: http://www.solarboatleeuwarden.nl/test/berichten/ Możesz zobaczyć, że każda data jest ustawiona na 30 listopada. Dotyczy to zarówno roku 2013, jak i 2014. W czym może być problem? to nie problem z moją bazą danych, ponieważ daty na pierwszej stronie są prawidłowe. Kod strony głównej wygląda tak:

Nieuws

 <?php query_posts( 'post_type=' $post_types '&posts_per_page=3&orderby=date'); ?> <?php if (have_posts()) : while (have_posts()) : the_post();?>
 <?php echo do_shortcode( '[hupso]' );?>
 <?php the_date(); ?>

<?php the_title(); ?>

 <?php the_post_thumbnail();?>

<?php the_excerpt(); ?>

 <?php endwhile; endif; wp_reset_postdata(); ?>
 <input type="button" class="meer_berichten" onClick="parent.location='<?php echo $link."berichten";?>'" value="More berichten ">

 Kod strony 'wszystkie posty' wygląda tak:

Pozostałe informacje

 <?php $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'opublikuj' GROUP BY rok DESC" ); foreach ( $years as $year ) { $posts_this_year = $wpdb->get_results( "SELECT ID, post_title FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' AND YEAR(post_date) = '" . $rok-> rok . "'" ); echo '
' . $rok -> rok . '
'; echo '
'; foreach ( $posts_this_year as $post ) { // Wyświetl tytuł jako element listy z hiperłączem echo '
ID) '">' . $post->post_title . ''.czas('d F').'
'; } echo '
'; } ?>


title: Dodawanie niestandardowego pola do do_shortcode

text: Myślę, że odpowiedź na to będzie dość łatwa... Moja wiedza o php nie jest świetna! Użyłem wtyczki Advanced Custom Fields do utworzenia niestandardowego pola „dodaj skrócony kod Slideshare” na mojej stronie. Użytkownik dodałby krótki kod wygenerowany z Slideshare, umożliwiając im wyświetlenie prezentacji Slideshare, patrz poniżej... [slideshare id=7901921&doc=embed-slideshare-110509200429-phpapp01] Moim problemem jest to, że nie mogę dodać wywołania niestandardowego pola do polecenie "echo do_shortcode" w moim page.php. Mam... <?php $slajdy = the_sub_field('slideshare'); echo do_shortcode('" .$slides. "'); ?> Wiem, że to jest niepoprawne, ale nie wiem, jak to zmienić. Wszelkie wskazówki zostałyby z wdzięcznością spełnione!


title: Jak mogę bezpiecznie usunąć pamięć podręczną WP-Super bez zakłócania mojej witryny?

text: Więc najwyraźniej niektórzy ludzie nie mogą przeglądać mojej witryny, ponieważ powiedzieli, że ładuje tylko pasek boczny. Zdarza się to tylko niektórym osobom i zaczęło się to dziać dopiero po zainstalowaniu super pamięci podręcznej w3. Czytałem o tym, że strona internetowa ludzi zawalała się po jej usunięciu. Jaki jest najlepszy sposób, aby go bezpiecznie usunąć?


title: Dodaj kod HTML do zawartości strony

text: Uzyskuję dostęp do zawartości strony spoza WordPressa, na innej stronie internetowej. Wszystko działa dobrze, używam tego: require("wp-load.php"); $identyfikator strony = 300; $dane = get_page($page_id); echo $dane->treść_treści; Jednak treść różni się od tego, co WordPress normalnie wyświetla. Na przykład akapity, które są oddzielone pustymi liniami w źródle, pojawiają się po prostu bez znaczników `<p>`. Jak mogę pobrać treść ze strony w taki sam sposób, w jaki WordPress ją wydrukował? Czy powinienem zastosować inny filtr, czy użyć innej funkcji do przetwarzania tekstu?


title: Wielojęzyczny motyw Wordpress przy użyciu Multisite

text: Mam witrynę, która musi być w wersji dwujęzycznej, angielskiej i francuskiej. Stworzyłem dwie witryny w WPMU i ustawiłem ustawienia językowe drugiej na fr_FR. W katalogu: /wp-content/languages/ mam pliki **fr_FR.po** i **fr_FR.mo** do tłumaczeń backendu Wordpress i działa dobrze. Stworzyłem również motyw o nazwie „dąb”, który jest używany zarówno na stronie angielskiej, jak i francuskiej, z folderem o nazwie „języki”. W folderze mam pliki **fr_FR.po** i **fr_FR.mo** z tłumaczeniami całego tekstu w motywie (odpowiednio sformatowane). Francuska strona nie ładuje tłumaczeń z tych plików i nie jestem pewien dlaczego. Cały tekst na stronie, który wymaga tłumaczenia, jest opakowany w __('text', 'dąb'); lub _e('tekst', 'dąb'); Gdzie „dąb” to nazwa folderu motywu. Pliki .po i .mo są odpowiednio sformatowane, wygenerowane za pomocą poedit. Czy brakuje mi czegoś, aby tłumaczenia na francuskiej stronie działały?


title: add_rewrite_rule() dla nieznanej strony nadrzędnej

text: Staram się, aby ta reguła przepisywania działała poprawnie. Mam wtyczkę, która tworzy stronę po tym, jak użytkownik wstawi nazwę strony w ustawieniach, które stworzyłem dla wtyczki. Niestandardowa nazwa strony użytkownika jest umieszczana w stałej „CES_SCHEDULE_SLUG”, jak pokazano poniżej. Problem polega na tym, że chcę, aby użytkownik dodał stronę do rodzica, jeśli zdecyduje się na to. Muszę zastąpić poniższą „stronę nadrzędną” symbolem wieloznacznym lub znaleźć nazwę nadrzędnego slugu strony i przekonwertować ją na stałą i wstawić ją w miejscu strony nadrzędnej poniżej. Jeśli jednak zajmę się znajdowaniem strony nadrzędnej i uczynię ją stałą, to jeśli strona ma więcej niż jeden poziom głębokości, nie zadziała. Wszelkie pomysły, jak sprawić, aby to działało i było elastyczne, ponieważ niestandardowa strona jest stroną najwyższego poziomu lub podrzędną stroną jednej lub więcej stron. add_rewrite_rule( '^parentpage/'. CES_SCHEDULE_SLUG . '/([^/]*)/([^/]*)/([^/]*)/?', 'index.php?pagename=parentpage/' . CES_SCHEDULE_SLUG . '&days=$matches[1]&month=$matches[2]&years=$matches[3]', 'top' );


title: jak wyświetlić wszystkie obrazy od rodzeństwa/od tego samego rodzica?

text:
Muszę wiedzieć, jak wyświetlić wszystkie obrazy z obecnego rodzeństwa strony. dla np. Mam dwoje rodziców (hokej i piłka nożna) z dziećmi. Do wszystkich tych dzieci dołączyłem jeden lub kilka obrazków (po prostu wrzuciłem je przez wordpress deafult uploader). Teraz chcę, aby strona (zwana "Wszystkie obrazy ze wszystkich zespołów") wyświetlała wszystkie obrazy, które są dołączone do ich rodzeństwa / miała tego samego rodzica, co obecny. A jeśli klikniesz, powiedzmy, zdjęcie zrobione ze strony „New York Rangers”, zostaniesz przekierowany na tę stronę. **Hokej** * Detroit Red Wings * Toronto Maple Leafs * New York Rangers * _Wszystkie zdjęcia ze wszystkich drużyn hokejowych_ **Piłka nożna** * Liverpool * Arsenal * Manchester United * _Wszystkie zdjęcia ze wszystkich drużyn piłkarskich_ Pomoc! Proszę! Mój kod: <?php get_header(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php echo do_shortcode('[portfolio_slideshow size=full navpos=disable trans=scrollHorz pagerstyle=pociski autoplay=true]'); ?>

 <?php to "left-sidebar.php";?>

<?php the_title(); ?>

 <?php the_content('przeczytaj wpis »'); ?> <?php the_tags( '
 Tagi: ', ', ', '
'); ?> <?php echo do_shortcode('[portfolio_slideshow size=thumbnail carousel=false navpos=disable ]'); ?>

 <?php endwhile; ?> <?php next_posts_link('«stare posty') ?> <?php previous_posts_link('nowe posty »') ?> <?php else : ?> Nie znaleziono <?php include (SCIEZKA SZABLONU . "/searchform.php" ); ?> <?php endif; ?>

 <?php include "right-sidebar.php";?>
 <?php include "footer.php";?>


title: Pole z kreskami w ślimaku

text: Jak mogę dotrzeć do konkretnych danych użytkownika w bazie danych, kiedy to pole ma myślnik (łącznik) `-` w slugu? Używam wtyczki WP-Members. Utworzyłem nowe pole userdata z wtyczką o nazwie `data-urodzenia` - przez pomyłkę użyłem tych myślników `-` zamiast podkreśleń `_`. W bazie danych (tabela `usermeta`) wygląda to teraz tak: ![Zrzut ekranu bazy danych](http://i.stack.imgur.com/3Nu53.png) Otrzymuję dane użytkownika za pomocą tych dwóch linii: $user_data = get_userdata ( $ identyfikator_użytkownika ); $user_data->user_email; który działa na wszystkich polach - z wyjątkiem tych z myślnikami! Próbowałem tego: $user_data = get_userdata($user_id); $user_data->data urodzenia; co po prostu zwraca `0`. A to: $user_data = get_userdata( $user_id ); $dane_użytkownika->data_urodzenia; co oczywiście nie działa (daje `null`), ponieważ nie jest to prawidłowa nazwa. Czy istnieje sposób na dotarcie do tego pola z myślnikami w ślimaku? **Uwaga** Nie mogę zmienić ślimaka. Ta wtyczka nie pozwala na to po utworzeniu pola.


title: Usuń tag <ul> z wp_nav_menu

text:
Chcę usunąć tagi `<ul>` z `wp_nav_menu`. Znalazłem już różne posty na ten temat tutaj, ale wydaje się, że nie działają dla mnie. Oto co zrobiłem: Najpierw zarejestrowałem menu w functions.php: add_action('init', 'register_custom_menu'); function register_custom_menu() { register_nav_menu('main-navi', __('Main-Navi')); } Następnie stworzyłem menu w backendzie Wordpress. Następnie umieszczam następujący kod w moim `header.php` : <?php $args = array( 'menu' => 'main-navi', 'items_wrap' => '%3$s', 'container' => fałszywy ); ?> <?php wp_nav_menu($args); ?> Ale dane wyjściowe są nadal następujące:

 Blog

 Wykłady


title: $post w wp_query?

text: Jak uzyskać zmienną $post w pętli uruchomionej WP_Query? Muszę zdobyć fragment, surowy $post->post_content i inne rzeczy. Dlatego muszę uzyskać dostęp do samej zmiennej. Jak mogę to zrobić? Z góry dziękuję!


title: Całkowicie usuń WP_Admin_Bar dla określonych ról użytkownika

text: Jak ukryć/usunąć pasek administratora, który jest wyświetlany, gdy zalogowany jest użytkownik o określonej roli? Pomyślałem, że muszę coś zrobić z `remove_menu()`, ale nie do końca co i jak. Kodeks


title: Możliwość ulubionego lub „polubienia” treści

text: Mam kilka różnych niestandardowych typów zawartości i chciałbym dać moim użytkownikom możliwość dodawania ulubionych lub „polubienia” (takich jak Facebook, ale nie Facebooka) fragmentów treści, aby mogli później przeglądać listę ulubionych treści. Szukałem wszędzie, ale nie znalazłem czystego rozwiązania. Jestem całkiem zadowolony z SQL i PHP, ale chcę się upewnić, że robię to w najbardziej wydajny i czysty sposób. Jakieś pomysły?


title: Czy siedem dodatkowych rozmiarów obrazów to za dużo?

text: Opracowuję motyw, który wykorzystuje różne rozmiary obrazów. Więc dodam 7 rozmiarów obrazu, czy jest ich za dużo? Czy może to zepsuć coś takiego jak wybór rozmiaru obrazu, inne części interfejsu lub wydajność przesyłania? Czy złą praktyką jest usuwanie domyślnych rozmiarów obrazu z motywu, na przykład dodawanie następujących do motywu? unset( $sizes['thumbnail']); unset( $rozmiary['średnie']);


title: Przyspiesz Wordpress

text: Nie mam wrażenia, że mój blog jest szczególnie wolny, ale to dlatego, że tak naprawdę jeszcze nie zacząłem. Bardzo się martwię, że niedługo będzie powoli, zwłaszcza, że będę miał posty na blogu z (zoptymalizowanymi/skompresowanymi) 40-50 zdjęciami. Tego nie można zmienić, ale inne rzeczy mogą. Dużo już o tym czytałem, przerabiałem różne tutoriale, ale czuję, że mogę zrobić jeszcze więcej. Po pierwsze, mój blog wydaje się w tej chwili dobrze prosperować. Przynajmniej według Webpagetest.org. Oto mój blog, więc możesz sam spróbować. Próbuję dowiedzieć się, co NAPRAWDĘ oznaczają wszystkie wyniki, ale nie otrzymuję ich wszystkich. **Obrazy:** większość moich obrazów została już skompresowana. Sprites CSS zajmują dużo czasu, więc pominę to na razie i popracuję nad tym znacznie później, kiedy faktycznie uzyskam nieco większy ruch. Aby skompresować moje obrazy, używam Photoshopa (save for web) i SmushIt Yahoo. **Javascript:** Skrypty, których używam, wydają się powodować pewne problemy pod względem szybkości, ponieważ otrzymuję następujące sugestie ze strony Webpagetest.org: > „380,5 KB kodu JavaScript jest analizowane podczas początkowego ładowania strony. Odłóż analizowanie > JavaScript, aby zmniejszyć blokowanie renderowania strony." Nie mam pojęcia, co to znaczy. Czy ktoś mógłby mi o tym więcej powiedzieć? (Wiem, że nie jest to szczególnie związane z Wordpressem, ale i tak jest to częścią przyspieszenia, więc mam nadzieję, że zechcesz mi tutaj pomóc) Kolejne ostrzeżenie dotyczące Javascript: > > Poniższe zasoby zewnętrzne mają małe odpowiedzi. Wstawianie > odpowiedź w HTML może zmniejszyć blokowanie renderowania strony. > http://zoomingjapan.com/travel/mount-koya-travel-report/ powinien zawierać > następujące małe zasoby: > http://zoomingjapan.com/wp-content/plugins/gravatar- > box/gravbox.js ?ver=1.0 > http://zoomingjapan.com/wp- > content/plugins/jetpack/modules/wpgroho.js?ver=3.2.1 > http://zoomingjapan.com/wp-content/themes/alltuts/ js/contact- > form.js?ver=3.2.1 > http://zoomingjapan.com/wp-content/themes/alltuts/js/my- > slider.js?ver=3.2.1 > http:// zoomingjapan.com/wp- > content/themes/alltuts/js/scrollable.js?ver=3.2.1 > http://zoomingjapan.com/wp- > content/themes/alltuts/js/sliding_tabs.js?ver= 3.2.1 > http://zoomingjapan.com/wp- > content/themes/alltuts/js/sprinkle.js?ver=3.2.1 > http://zoomingjapan.com/wp-content/themes/alltuts/js /tab- > renamer.js?ver=3.2.1 > http://zoomingjapan.com/wp- > content/themes/alltuts/js/welcome_back.js?ver=3.2.1 > http://zoomingjapan.com /wp-includes/js/l10n.js?ver=20101110 > S o, zalecono, aby nie umieszczać żadnych wywołań skryptów w plikach szablonów, zamiast tego umieściłem je WSZYSTKO w folderze js w moim motywie i to właśnie otrzymujesz. Tysiące małych skryptów. Oczywiście używam `wp_enqueue_script`! Czy to oznacza, że lepiej umieścić go z powrotem w pliku header.php? Albo stworzyć custom.js i wrzucić cały kod, który może dobrze ze sobą współpracować?! Lub umieść cały JavaScript w footer.php?! Po prostu nie rozumiem, jakie byłoby najlepsze środowisko dla WP! **Przekierowania:** > Jeśli to możliwe, usuń następujący łańcuch przekierowań: > > > http://0.gravatar.com/avatar/2b7d7f6b4622da443cc8081ca78db661... > http://zoomingjapan.com/wp- > content/themes/ alltuts/images/usericon.png?s=30 > > > Jeśli to możliwe, usuń następujący łańcuch przekierowań: > > > http://1.gravatar.com/avatar/35991606c4e61d2d3a4ba61a9e03ab79... > http://zoomingjapan.com/ wp- > content/themes/alltuts/images/usericon.png?s=30 > > > Jeśli to możliwe, usuń następujący łańcuch przekierowań: > > > http://www.zoomingjapan.com/wp-content/themes/proton- > child/images/toplight.png > http://zoomingjapan.com/wp-content/themes/proton- > child/images/toplight.png > To pochodzi z następującego kodu w moim function.php: add_filter( ' avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo('template_directory') . '/obrazy/usericon.png'; $avatar_defaults[$myavatar] = "Powiększanie Japonii"; zwróć $avatar_defaults; } Czy mogę pozbyć się przekierowania, zachowując funkcję przy życiu? **Inne kroki:** * Wyłącz wersje (gotowe) * Opróżniaj kosz co 2 dni (gotowe) * Optymalizuj dabatase raz w tygodniu (jeszcze nie) * Użyj wtyczki pamięci podręcznej (gotowe: W3 Total Cache) * Opróżnij wcześnie (jeszcze nie : `<?php flush(); ?>` nie jestem pewien, czy to dobry pomysł?!) * Użyj CloudFlare jako CDN (jeszcze nie: co o tym myślisz? czy działa dobrze z WP?) Czy masz jakieś inne sugestie, które są stosunkowo łatwe do wdrożenia? Wiem, całkiem sporo pytań, ale jeśli mógłbyś dać mi tylko małą sugestię dotyczącą któregokolwiek z punktów, byłbym naprawdę wdzięczny. Z góry dziękuję.


title: Jak utworzyć subdomenę dla niestandardowego typu postu i powiązanych niestandardowych taksonomii

text: Tworzę koszyk na podstawie **niestandardowych typów postów**. A dla tego koszyka mam dwie powiązane taksonomie niestandardowe. * Muszę utworzyć **shop.mysite.com** zamiast **mysyte.com/shop** tylko dla **tego** niestandardowego typu postu. * **Nie potrzebuję rozwiązania wielostanowiskowego**. * Wszystkie **posty** aktualnych typów postów będą otwierane jako shop.mysite.com/some-post/. * Powiązane niestandardowe **taksonomie** zostaną otwarte jako shop.mysite.com/customtax/some-tax-value/. * Dodatkowo chciałbym również przekierować **kilka stron** związanych ze sklepem jako shop.mysite.com/some-static-page/ Dziękujemy za pomoc!


title: Przepisz reguły dla niestandardowych typów postów

text: Stworzyłem więc nowy post typu „cytat”. Zasadniczo chcę zmienić wszystkie adresy URL w cudzysłowie na domain.com/quotes/ID, ponieważ w tej chwili (`/?quote={xxx}`) może być dość długi, a ponieważ ten typ postu jest oparty na danych wejściowych użytkownika, Nie chcę ryzykować. Próbowałem więc szukać odpowiedzi... Znalazłem naprawdę dobry samouczek, który wydawał się częściowo działać. Adresy URL uległy zmianie, ale od tego czasu otrzymuję błąd „Nie znaleziono strony 404”. Następnie próbowałem szukać rozwiązań. Próbowałem dodać `flush_rewrite_rules()`, otworzyć stronę permalinks w admin wordpress i nacisnąć "zapisz", zmieniłem kod i zmieniłem slug w atrybucie `rewrite` typu post. Jak łatwo się domyślić, nic nie działało. function my_custom_post_type() { $labels = array( // za długa ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze cytaty i konkretne dane cytatów', 'public' => true, 'menu_position' => 5, 'capability_type' => 'post' , 'publicly_queryable' => true, 'supports' => array( 'editor', 'comments' ), 'has_archive' => true, 'rewrite' => false, 'query_var' => true, ); register_post_type( 'cytat', $args ); flush_rewrite_rules(); //jedno z rozwiązań, które znalazłem global $wp_rewrite; $projects_structure = '/cytaty/%post_id%'; $wp_rewrite->add_rewrite_tag("%quote%", '([^/]+)', "quote="); $wp_rewrite->add_permastruct('cytat', $projects_structure, false); add_filter('post_type_link', 'quote_permalink', 10, 3); //przetłumacz zmienne struktury. } add_action( 'init', 'my_custom_post_type' ); Krótko mówiąc, jestem przekierowywany do `/quotes/ID/`, ale strona powoduje błąd 404. Próbowałem wyszukać odpowiedzi, ale nic tak naprawdę nie działało dla mnie. Mam nadzieję, że ktoś zdoła wskazać problem.


title: wp_nav_menu nie przyjmuje argumentów?

text:
Przepraszam za to nooby pytanie, ale po prostu nie rozumiem: pracowałem z referencją funkcji dla wp_nav_menu i to jest mój wiersz kodu: <?php wp_nav_menu( array('theme_location' => 'header-menu ','items_wrap' => '%3$s') ); ?> Ale i tak menu jest wyświetlane w `<ul><li>`. (Chcę to usunąć i ustawić poziome menu). Mogę umieścić cokolwiek w `items_wrap`, zawsze będzie to domyślne `<ul>` Lokalizacja tematu może też nie działa, ale ponieważ mam jeszcze tylko jedno menu, wyświetla właściwe. Chcę jeszcze raz przeprosić, jeśli to jest bardzo głupie, co chyba jest, ale proszę o cierpliwość i pomoc, tutaj tylko początkujący. Pełny index.php: <?php get_header(); ?> <?php if(isset($_GET['nav'])) { $nav = $_GET['nav']; } ?>

 <a href="<?php echo home_url(); ? >"><img id="logo" src="<?php bloginfo('template_directory'); ?>/img/logo.png" />
 <?php remove_all_actions ( 'wp_nav_menu_args' ); remove_all_actions( 'wp_nav_menu' ); echo "\n\n\n"; wp_nav_menu( array( 'theme_location' => 'menu-nagłówka', 'items_wrap' => 'j' ) ); echo "\n\n\n"; ?>

<img id="shade" src="<?php bloginfo('template_directory'); ?>/img/shade.png" />

 <img id="fbbutton" src=" <?php bloginfo('template_directory'); ?>/img/buttons/fb.gif" /> <img id="twitbutton" src="<? php bloginfo('katalog_szablonu'); ?>/img/buttons/twitter.gif" />
 <?php if (!( isset($nav) ) ) { include('startpage.php');} else { include($nav+'.php');} ?>

 <?php get_footer(); ?> functions.php: <?php add_action( 'init', 'register_my_menu' ); function register_my_menu() { register_nav_menu( 'menu-nagłówka', __( 'Menu nagłówka') ); }?


title: Jak wyświetlić liczbę odsłon w poście?

text: Czy jest jakaś obsługiwana wtyczka do wyświetlania liczby wyświetleń strony w poście? wp-postviews wydaje się być najczęściej używany, ale wymaga modyfikacji motywu (co wymagałoby stworzenia motywu potomnego, aby uniknąć nadpisania przez aktualizacje motywu) i nie działa z wtyczkami buforującymi. Wydaje się, że rozszerzenie API wp-statistics / jetpack o wyświetlanie tych informacji powinno być proste, ale nie znalazłem wtyczki, która to zrobi. Wydaje się, że to cecha wspólna, na pewno gdzieś to zostało zrobione?


title: Jak rozszerzyć galerię multimediów WP 3.5

text: Staram się poszerzyć tematycznie galerię medialną. w zasadzie to, co chciałbym zrobić, to mieć inny przycisk obok „Wstaw galerię”, który powie coś w stylu „użyj tych obrazów”. A po kliknięciu tego przycisku identyfikatory załączników zostaną umieszczone w niestandardowym polu. Poniżej kilka zrzutów ekranu. Przycisk niestandardowy: http://i.imgur.com/h0l441z.png Pole, w którym wstawiane są identyfikatory: http://i.imgur.com/Knzamz1.png Wszelkie wskazówki, jak to osiągnąć, będą mile widziane.


title: Sortuj taksonomie w wybranym menu rozwijanym z najwyższymi rodzicami jako grupami optycznymi

text: Mam tablicę obiektów z niestandardowymi terminami taksonomii. Ta taksonomia reprezentuje listę krajów/stanów/miast, które są używane przez określony typ postu i inne parametry (nie używam standardowej funkcji wp do ich pobierania). Terminy są już uporządkowane alfabetycznie według klucza nazwy terminu przy użyciu „usort”. Każdy termin drukuję jako „opcję” w menu „wybierz”. To, co chciałbym zrobić, to jeszcze bardziej uporządkować listę, drukując najwyższe terminy oraz `optgroup` i umieścić wszystkie taksonomie potomne wewnątrz jako elementy optgroup. **Sam rodzic powinien być również wymieniony jako opcja do wyboru**. Tylko najlepsi rodzice powinni umieszczać dzieci jako opcje w grupach optymistów. Obecnie po prostu zapętlam terminy jako opcje bez optgroups: $locations = my_function(); // zwraca tablicę alfabetycznie posortowanych obiektów terminów wp echo '<select /*...mystuff...*/>'; foreach ($locations as $location): echo '<option value="'. $location->slug. '">'. $lokalizacja->nazwa . '</option>'; na każdym kroku; echo '</select>';


title: Wybierz stronę/szablon z adresu URL linku bezpośredniego

text: Używam permalinków, takich jak `example.com/projects/project1` dla moich stron projektów. Używają tego samego szablonu. Chcę uzyskać dostęp do innego szablonu z bardziej szczegółowymi informacjami na temat projektu, dodając `/details` do adresu URL. Nie chcę jednak zagnieżdżać/tworzyć więcej stron. Chcę zachować moją stronę pojedynczego projektu w obszarze administracyjnym, aby zachować wszystkie informacje. czy to możliwe? Może z `.htaccess` lub czymś w `functions.php`?


title: Masowa zmiana motywów Multisite

text: Chcę rozpocząć nowy motyw dla mojej instalacji Multsite zamiast po prostu modyfikować bieżący motyw. Problem polega na tym, że mam wiele witryn działających na Multsite, więc zmiana wszystkich moich witryn na nowy motyw byłaby trochę bolesna. Czy istnieje sposób na zmianę motywu witryn o więcej niż jedną naraz? W witrynach w administratorze sieci widzę opcję działań zbiorczych, ale kiedy wybieram witryny i klikam Zastosuj, nic to nie robi (czy powinno!?)


title: Czy mogę użyć WP do stworzenia multisite importującego posty 3 starego serwisu WP?

text: Jestem całkiem nowy w WP i mam następujące wątpliwości co do pracy, którą mam do wykonania. Muszę stworzyć multisite (3 strony powiązane ze sobą) zaczynając od 3 oddzielnych starych stron WP. Wiem, że kilka lat temu istniało WordPress MU, które wykonało to zadanie, ale czytając dokumentację online wydaje mi się, że teraz WordPress MU jest projektem zamkniętym i że funkcje multisite są natywnie zaimplementowane przez standardową wersję WordPressa, czy to prawda? Jeśli więc poprzednie stwierdzenie jest prawdziwe, czy mogę wykonać następujące czynności? 1. Użyj WP, aby utworzyć multisite, który implementuje 3 różne witryny (każda z unikalnym motywem, widżetami i konfiguracją) 2. Weź posty z poprzedniej starej witryny WP i zaimportuj je do powiązanej nowej pojedynczej witryny mojego nowego multisite. Czy mogę to robić?


title: get_post_types nie wyświetla wszystkich zarejestrowanych postów

text: Kiedy wywołuję get_post_types() we wtyczce, wyjście rejestruje tylko podstawowy zestaw typów postów. Oto wynik: array(5) { ["post"]=> string(4) "post" ["strona"]=> string(4) "strona" ["załącznik"]=> string(10) " załącznik" ["wersja"]=> string(8) "wersja" ["nav_menu_item"]=> string(13) "nav_menu_item" } Jednak w tym motywie wordpress zarejestrowałem niestandardowy typ posta o nazwie 'artist', ale to się nie pojawia. Jeśli jednak wywołam get_post_types() w pliku index.php, zrobi to tak, jak zarejestrowane wpisy: array(8) { ["post"]=> string(4) "post" ["strona"]=> string( 4) "strona" ["załącznik"]=> string(10) "załącznik" ["wersja"]=> string(8) "wersja" ["nav_menu_item"]=> string(13) "nav_menu_item" ["acf "]=> string(3) "acf" ["wykonawca"]=> string(6) "wykonawca" ["zwolnij"]=> string(7) "zwolnij" } Czy ktoś wie, dlaczego tak się dzieje i jak obejść problem?


title: Co oznacza Wordpress przez pełne prawa do treści

text: Zastanawiam się nad opublikowaniem mojego bloga. Skłaniam się bardziej do WordPressa, jednak nie chcę się martwić, że WordPress zrobi z moim blogiem, co chcą, kiedy chcą, ponieważ zapisałem się na podstawowy plan (jestem nowy w blogowaniu, więc zakładam, że powinienem zacznij od podstaw) w zależności od tego, jak dobrze mój blog zamierzam uaktualnić do jednego z bardziej zaawansowanych kont. W międzyczasie przeczytałem na tym forum, że Wordpress ma pełne prawa do treści.. jak to? Pełne prawa, co oznacza, że nie można podjąć przeciwko nim działań prawnych w celu powielania lub nawet kradzieży wpisów na blogu, zdjęć itp.? Czy mogą po prostu używać treści tak, jak chcą? Jak to działa? Jeśli opublikowałem to w złej sekcji lub jeśli to pytanie zostało zadane wcześniej, nie denerwuj się, jak powiedziałem, że jestem nowy w blogowaniu i próbuję uzyskać wgląd w najlepszą trasę, którą powinienem obrać. Z góry dziękuję wszystkim


title: Jak obejść limit kanałów syndykacji WP Admin dla niestandardowego kanału?

text: Muszę zastąpić ustawienie w WP Admin dla liczby ostatnich postów w ustawieniach syndykacji w obszarze Ogólne -> Administrator. Używam następującego kodu, który pobiera wszystkie posty, ale nie potrzebuję ich tak wielu. Czy ktoś może mi powiedzieć, jak odzyskać 50 postów? funkcja no_limits_for_feed($limity) { return ''; } add_filter( 'post_limits', 'no_limits_for_feed' );


title: Jak używać tagów warunkowych Wordpress w pętli get_posts foreach

text:
Mam stronę, która ma funkcję tabulatora jquery, która wyświetla listę stron, które są dziećmi tej strony (Bio, Archiwa, Kontakt). Jednak próbuję zrobić warunkowy w pętli foreach bezskutecznie. <?php // funkcja get_posts: http://codex.wordpress.org/Template_Tags/get_posts#Examples $args = array( 'paged' => $paged, 'post_type' => 'page', 'post__in' => array( 3, 4, 5, 6 ), /* Bio, Klient, Archiwa, Kontakt */ 'order' => 'ASC' ); $mojeposty = get_posts( $args ); ?>
 <?php foreach ( $myposts jako $post ): setup_postdata( $post ); ?> <li id="page-<?php global $post; echo $post->nazwa_postu; ?>"> <a href="#<?php global $post; echo $post->nazwa_postu; ?>" ><?php tytuł_(); ?>
 <?php endforeach; ?>
 <?php foreach ( $myposts jako $post ): setup_postdata( $post ); ?> <div class="tabcontents" id="<?php global $post; echo $post_slug=$post->nazwa_postu; ?>"> <?php the_content(); ?>  <?php edit_post_link("Edytuj"); ?>
 <?php endforeach; ?> <?php wp_reset_postdata();?> Zasadniczo chciałbym wyświetlić wyróżniony obraz stron potomnych w Archiwum, gdy użytkownik przegląda kartę Archiwa. Próbowałem użyć tego wewnątrz pętli foreach, ale to nie zadziałało: <?php if ( is_page( 5 ) || is_page('Archiwa')) { echo 'Pokaż mi!'; } ?> Czy ktoś może pomóc?


title: Wordpress : Aby załadować wszystkie pliki zasobów pochodzące z HTTP do HTTPS?

text: _(Używam wtyczki `Wordpress HTTPS`, aby wymusić uruchomienie trybu `Admin` w `HTTPS`. Jest w porządku dla Panelu Administracyjnego.)_ Ale mimo to, kiedy jestem w trybie `HTTPS`, każda strona główna jest zepsuta z tego powodu mówi się, że niektóre strony główne `Asset Files` **są normalne `HTTP`** (bez 'S'), które są następnie blokowane do załadowania na stronę. W rezultacie strona wyglądała na bałagan. Aby być jeszcze bardziej przejrzystym, * Kiedy wywołam witrynę w trybie `HTTPS/SSL` .. niektóre pliki zasobów, takie jak: * `http://www.my-inna-strona.com/something.js` * ` http://www.my-inother-site.com/something.css` * `http://www.my-inother-site.com/something.jpg` * ... itp.. są USZKODZONE. **_(Ponieważ jestem w trybie `https`, a powyższe pliki mają nazwę `http`)_** Więc jak sprawić, by Wordpress WYMUSIŁ ZAŁADOWAĆ te dowolne pliki? _(NIE WOLNO MNIE CZY TO JEST BEZPIECZNE CZY NIE. Chcę tylko, aby witryna pod `https://...` była poprawnie renderowana.)_


title: Uzyskaj identyfikatory postów z jednego zapytania i wyklucz z innego

text: Mam 2 wystąpienia `wp_query`, jeden pokazujący 4 „Polecane” posty, a drugi pokazujący „podstawowe” posty. To, co chcę zrobić, to wykluczyć te 4 najnowsze posty „Polecane” z podstawowego zapytania. Zakładam, że to tylko przypadek dodania zmiennej `post__not_in`, ale jak mogę uzyskać identyfikatory z pierwszego zapytania i wykluczyć je z drugiego?


title: Opinie i rekomendacje na temat najlepszego motywu bazowego szkieletów

text: **Preambuła** Buduję coraz więcej witryn WP „od zera” (np. ignorując wszelkie projekty tematyczne i po prostu tworząc makietę projektu wyłącznie na potrzeby klienta. Potem wychodzę i albo rozejrzyj się po motywie, który ma odpowiednią podstawową strukturę, albo zaczynam od TwentyTen i stamtąd rozwijam motyw potomny. Ostatnio dostaję radę, że być może TwentyTen nie jest najlepszym miejscem do rozpoczęcia jako motyw podstawowy / nadrzędny ponieważ został wypchany każdą możliwą techniką, aby być dobrą platformą do nauki.Ale może nie jest to najłatwiejsze ani najbardziej wydajne w dostosowywaniu (ma indywidualne strony template.php dla prawie każdej części hierarchii szablonów ORAZ ma każdy szablon- part.php można sobie wyobrazić.A używanie istniejących motywów (bez względu na to, czy są to darmowe motywy, czy motywy z usług takich jak ThemeForest) to trochę bzdura - pod względem standardów kodowania, użycia szablonów, części szablonów lub haczyków, niezgodności itp. Więc to też nie jest idealne. Idealnie, chciałbym zmniejszyć moje początkowe wybory do małej garstki naprawdę dobrze zbudowanych, bardzo wszechstronnych, niezwykle szkieletowych (lekkich projektów) motywów, z których mógłbym rozwidlić motywy potomne i dostosować je do moich specyfikacji szkieletowych i projektowych. **Przejście do pytania** Jakie są Twoje ulubione **motywy barebone** do tworzenia motywów potomnych? Czemu je lubisz? dziękuję bardzo za twoją radę!


title: Czy są haki akcji na komentarze?

text: To jest dla wtyczki do użytku osobistego, którą próbuję stworzyć. Chcę dodać komentarz ze strony A do mojego bloga (coś w rodzaju wysyłania trackbacków/pingbacków, ale z pełnym komentarzem). Na przykład na stronie A mam formularz z nazwą, adresem URL i polem na komentarz. Dane, które wprowadzam w witrynie A, chcę przesłać do witryny B (mój blog) za pomocą parametrów URL lub metody POST. Zakładam, że będę potrzebować haka akcji na moim blogu, aby pobrać dane wysłane z witryny A i wstawić je do tabeli komentarzy wp. czy to możliwe?


title: Formularz kontaktowy 7 nie powiódł się na WordPressie Amazon EC2 Instance

text: Zainstalowałem WordPress 3.5.2 na mikroinstancji Amazon EC2. Po zainstalowaniu i aktywacji wtyczki Contact Form 7 skonfigurowałem tę wtyczkę, umieszczając mój adres gmail w ustawieniach wtyczki `Mail To`, a następnie przetestowałem formularz, wklejając `[contact-form-7 id="17" title= "Formularz kontaktowy 1"]` na mojej stronie i przesyłam komentarz, ale pojawił się następujący błąd: > Nie udało się wysłać Twojej wiadomości. Spróbuj później lub skontaktuj się z administratorem > w inny sposób. Czy ten błąd jest spowodowany przez moją grupę bezpieczeństwa EC2? (patrz poniżej) Porty Protokół Źródło 20-21 tcp 0.0.0.0/0 22 tcp 0.0.0.0/0 80 tcp 0.0.0.0/0 13000-13050 tcp 0.0.0.0/0 wysyłasz e-mail z instancji? Czytałem, że jednym z możliwych rozwiązań jest zainstalowanie WP-Mail-SMTP. Patrzyłem na zrzut ekranu wtyczki WP-Mail-SMTP i wydaje się, że wymaga numeru portu. Początkowo nie skonfigurowałem portu do tego podczas konfiguracji mojej instancji EC2 i myślę, że ta wtyczka nie zadziała, chyba że stworzę inną instancję z nową polityką bezpieczeństwa (ponieważ nie mogę edytować mojej obecnej polityki bezpieczeństwa). Mój Akismet jest wyłączony. Wszelka pomoc w zrozumieniu przyczyny tego błędu będzie bardzo mile widziana. Z góry dziękuję.


title: Używanie tagów szablonu wordpress w tablicy

text: Nadchodzi trochę noobowego pytania PHP. Próbuję utworzyć ogólny widok stylu archiwum dla moich niestandardowych typów postów. Idealnie chciałbym stworzyć jeden ogólny szablon, którego można by używać dla wszystkich typów postów. Obecnie używam tego jako zapytania have_posts, aby wyświetlić wszystkie posty typu 'custom-post-type' <?php $args=array( 'post_type' => 'custom-post-type.', 'post_status' => 'publish ', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?> To, co chcę zrobić, to zamienić niestandardowy typ posta na treść strony, tak aby za każdym razem, gdy ten szablon jest przypisany do strony, szukał niestandardowego typu posta o tej nazwie i wyświetlał je. Alternatywnie, jeśli znasz lepszy sposób na zrobienie tego - świetnie! Pozdrawiam, George


title: Jak skonfigurować niestandardowy skracacz adresów URL dla moich postów?

text: Mam kilka różnych witryn korzystających z WordPressa, a adresy URL stają się dość długie i nieporęczne (szczególnie, gdy próbuję je opublikować za pośrednictwem Twittera). Niedawno kupiłem bardzo krótką nazwę domeny i chciałbym używać jej jako katalogu głównego osobistej usługi skracania adresów URL. Więc ... * `http://www.eamann.com/portfolio` stałoby się `http://eam.me/portfolio` * `http://www.mindsharestrategy.com/wp-xmlrpc-movabletype/` stałby się `http://eam.me/df3DF` * `http://www.prosepainting.com/coffee-shop-part-1/` stałby się `http://eam.me/csp1` * I niestandardowy rzeczy takie jak `http://wordpress.stackexchange.com/questions/3076/feature-survey-what-would-you-want-in-a-resume-theme` stałyby się `http://eam.me/wpa3076` Zasadniczo chcę skonfigurować i zarządzać własnym serwerem podobnym do TinyURL ... ale z pewnymi określonymi wymaganiami: 1. Powinien w pełni integrować się z WordPressem, abym mógł dynamicznie tworzyć nowe krótkie adresy URL za każdym razem, gdy tworzę stronę lub post (co kawałek treści, który tworzę na każdej stronie, powinien mieć swój własny krótki adres URL). 2. Mogę określić, czy chcę, aby adres URL był losowy (np. `/df3Df`) czy zamiast tego mogę wybrać unikalny ciąg (np. `/wpa3076`) podczas tworzenia adresu URL 3. Powinienem móc wyświetlić/ edytuj/zarządzaj adresami URL, które mam w bazie danych z poziomu WordPressa W tej chwili skłaniam się ku samodzielnemu systemowi, takiemu jak YOURLS, który żyje we własnej bazie danych. Problem, z którym się zmagam (a teraz przyznam, że jeszcze tego nie próbowałem) to pełna integracja systemu z WordPressem. Chcę, aby każdy post automatycznie sugerował krótki adres URL, zanim kliknę „opublikuj”, a następnie automatycznie utworzy adres URL, gdy w końcu „opublikuję” post. Chciałbym również administrować _wszystkimi_ moimi linkami z _każdej_ witryny korzystającej z usługi. Czy to w ogóle możliwe? Czy istnieje już rozwiązanie, aby to zrobić? Jeśli nie, od czego mam zacząć? _(przesyłane do StackOverflow)_


title: Jak dodać pole adresu URL do okna załączników?

text: Na przykład... add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('kategoria', 'załącznik'); } Dodaje pole wejściowe „Kategoria” do menedżera multimediów i edytora załączników. Chciałbym wiedzieć, czy można zmienić tę funkcję, aby zamiast tego przechwytywać adres URL „docelowego linku”. Adres URL zostanie wykonany po kliknięciu obrazu. Musisz także wiedzieć, jak pobrać wartość dla tego nowego pola. AKTUALIZACJA: Dzięki Thomasowi Answer poniżej, oto moje ostateczne rozwiązanie... function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["custom1"] = array( "label" => __("Obraz łączy do"), "input" => "text", "value" => get_post_meta($post->ID, "_custom1", true) ); zwróć $form_fields; } function my_image_attachment_fields_to_save($post, $attachment) { if( isset($attachment['custom1']) ){ update_post_meta($post['ID'], '_custom1', $attachment['custom1']); } return $post; } add_filter("attachment_fields_to_edit", "my_image_attachment_fields_to_edit", null, 2); add_filter("attachment_fields_to_save", "my_image_attachment_attachment_fields_to_save", null, 2);


title: Jaka jest dobra wtyczka Wordpress 3.0+, która obsługuje automatyczne publikowanie na Twitterze/Facebooku?

text: Próbowałem Socialite i kilku innych, ale wszystkie wydają się być zgłoszone jako zepsute. Kiedy je wypróbowałem, faktycznie były zepsute. Czy ktoś może zaproponować takie, które automatycznie publikują w tych usługach i pracują nad WP 3.0+? Nie dotyczy to bloga wordpress.com, ale zainstalowanej instancji wordpress. Dziękuję.


title: Jak stworzyć relację Parent-Child dla pól niestandardowych?

text: Jestem tu nowy. Mam nadzieję, że możecie mi pomóc. Kilka dni temu wysłałem to samo pytanie na forum pomocy Wordpress.org, jednak do tej pory nikt mi nie odpowiedział, nawet 1 odpowiedź. Może moje problemy są zbyt złożone lub zbyt głupie. Więc bądź delikatny. Oto moje pytania: Czy dla pól niestandardowych możemy zdefiniować opcję wartości Parent i Child? Opcje wartości podrzędnej zależą od danych wejściowych nadrzędnych. Na przykład, gdy dodajemy adres: Kraj : [US, CN] Jeśli użytkownik wybierze US, następnym niestandardowym polem jest Stan, a opcjami wartości będzie Stany w US . Kraj -> Stan [us] : [Alabama,Alaska,Samoa Amerykańskie,Arizona,Arkansas...etc] Jeśli jednak użytkownik wybierze CN, następnym polem niestandardowym będzie Prowincja, a opcjami wartości będą prowincje w Chinach Kraj - > [CN] Stan: [Anhui,Beijing,Chongqing,Guangdong,Shang Hai...etc] Mam nadzieję, że wiecie, co próbowałem wyrazić.. Wtyczka, której używam do tworzenia rozwijanych pól niestandardowych, to Custom Content Type Manager. Zastanawiam się, czy mogę podłączyć jquery do obszaru pól niestandardowych, aby tak się stało? Jeśli jest to możliwe, to jak? Wszelkie przewodniki, które pomogą mi rozwiązać ten problem, będą mile widziane.


title: zapisywanie pozycji widżetów po przeciągnięciu i upuszczeniu

text: Stworzyłem aplikację internetową, w której mam 3 kolumny, lub powiedziałbym lewy pasek boczny, prawy pasek boczny i środkowy obszar widżetów, mam kilka widżetów na lewym pasku bocznym, kilka na prawym pasku bocznym i kilka w środkowym obszarze widżetów do nadaj mu wygląd igoogle. Każdy użytkownik będzie miał swoje widżety, a następnie będzie mógł je przeciągać i upuszczać. Dodałem funkcję przeciągania i upuszczania widżetów. Teraz chcę zapisać pozycję upuszczonych widżetów w bazie danych i pobrać ją dla użytkownika, gdy zaloguje się ponownie. Jakieś sugestie, jak to zrobić?


title: Jak dodać niestandardowy kod HTML do strony edycji postów

text:
Na stronie edycji postów przez administratora wordpress chcę wyświetlić niestandardową treść i skrypt pod metapolem. Chcę to ręcznie zakodować, ponieważ różne wtyczki, których mogę użyć (na przykład zaawansowane pola niestandardowe), odbierają zbyt dużą kontrolę i nie potrzebuję rzeczywistego pola do zapisania. Na przykład chcę dodać to do strony edycji postów:

 To prawie wszystko. Nic wymyślnego lub zawierające jakiekolwiek edytowalne treści. Jakiego haka lub funkcji muszę użyć, aby to osiągnąć? Każda pomoc jest bardzo ceniona


title: wp-editor jest pusty przy pierwszym przesłaniu

text: Używam wp-editor w prostej wtyczce, ale mam problem z tym, że po pierwszym naciśnięciu przycisku przesyłania zawartość z niego jest pusta w bazie danych. <?php $editor_id = 'moja treść'; wp_editor($zawartość, $editor_id ); ?> Więc próbowałem zaalarmować zawartość za pomocą tego: if (j(".wp-content-wrap").hasClass("tmce-active")){ alert( tinyMCE.activeEditor.getContent()); }else{ alert( j('#mojazawartość').val()); } i pierwsze zgłoszenie jest puste. Jeśli przejdę na wersję tekstową przed przesłaniem, to działa. Co robię nie tak, że przesyłanie nie działa? Edycja: Co ciekawe, jeśli to zrobię: wp_editor('test', $editor_id ); To działa. Jeśli to zrobię: wp_editor('', $editor_id ); To znowu nie działa. Jak zmusić to do działania, jeśli `$treść` jest początkowo pusta?


title: Brak WP_UnitTestCase?

text: Szukałem testów na wordpress i niektóre, jeśli nie wszystkie klasy mają WP_UnitTestCase, ale nie mogę znaleźć klasy, dlaczego mnie to obchodzi? Pobrałem najnowszą wersję tego z github, która jest tym samym zestawem testów. Dlaczego to ma takie znaczenie? Ponieważ za każdym razem, gdy uruchamiam jeden z testów przez phpunit filename.php, otrzymuję błąd z jednostki php stwierdzający, że brakuje jej WP_UnitTestCase. Więc moje pytanie brzmi: gdzie jest ta klasa, dlaczego jej brakuje, jeśli działa dla programistów WordPress?


title: Jak wstawić listę kategorii do strony tworzenia postów i pobrać wybrane kategorie?

text: Chciałbym wyświetlić pełną listę kategorii na stronie tworzenia strony, aby użytkownik mógł wybrać za pomocą pól wyboru, które posty kategorii mają pojawić się na tej stronie. ![gdzie chciałbym to wyświetlić](http://s9.postimage.org/biwlbzvrj/box.jpg) Następnie muszę pobrać wybrane kategorie dla tej konkretnej strony w moich niestandardowych szablonach stron, aby móc modyfikować moja pętla, aby filtrować tylko te wybrane kategorie.


title: Atrybucja podczas korzystania z kodu innej wtyczki

text: Jaki jest właściwy sposób pokazania atrybucji podczas korzystania z kodu pobranego z innej wtyczki WordPress o otwartym kodzie źródłowym? Chciałbym wiedzieć zarówno w przypadku konkretnej funkcji, jak i całego pliku zawierającego wiele funkcji.


title: Dołącz parametr niestandardowy do taksonomii/identyfikatora URI

text: Mam **Niestandardowy typ postu** o nazwie „ **Samochody** ” i **2 niestandardowe taksonomie** „ **Ferrari** ” i „ **Lamborghini** ”. Każda taksonomia zawiera **2 terminy** : „ **Nowe** ” i „ **Używane** ”. Te URI działają zgodnie z oczekiwaniami: http://myhost/ferrari/new http://myhost/ferrari/used Problem polega oczywiście na tym, że kiedy dołączam identyfikator samochodu na końcu, otrzymuję **404** : http ://myhost/ferrari/new/123 Dużo grałem z **add_rewrite_rule/add_rewrite_tag** i czytałem wiele dyskusji tutaj na **StackExchange**, ale nie mogłem znaleźć rozwiązania. Próbowałem również routera WP i faktycznie działa, ale prawie całkowicie zastępuje domyślny routing, dzięki czemu wydaje się, że jest to hack. **Pytanie:** wszystko, czego potrzebuję, to możliwość przekierowania identyfikatora URI z dołączonym identyfikatorem do tego samego szablonu, co bez niego, więc z tego miejsca mogę utworzyć niestandardowe zapytanie przy użyciu segmentu identyfikatora. Dziękuję Ci!


title: Usuń/zamień tagi img w treści postu na posty publikowane automatycznie

text: W moim blogu ustawiłem auto-publikację postów i codziennie otrzymuję 5 tysięcy nowych postów, w tej chwili mam ponad 150 tysięcy postów. Potrzebuję skryptu, wtyczki lub funkcji, aby połączyć się z moją bazą danych i usunąć wszystkie tagi „img” z treści posta. Znam wyrażenie regularne pasujące do tagów img, ale nie mogę znaleźć skryptu do używania tego wyrażenia regularnego <img[^>]+\> do zastępowania obrazków w już opublikowanych postach i zapobiegania zawieraniu tagów obrazków w nowych postach. Znalazłem tę klasę i myślę, że osiągnie mój cel, ale nie jestem pewien, jak edytować to $wpdb->query( "UPDATE $wpdb->posts SET post_parent = 7 WHERE ID = 15 AND post_status = 'static'" ); dopasować do moich potrzeb. **Uwaga:** moja strona korzysta z funkcji automatycznego publikowania postów Jakieś pomysły!


title: Pobieranie szczegółów posta po opublikowaniu posta

text: Chciałbym zebrać główne informacje o poście, takie jak Tytuł itp. **w momencie, gdy post został napisany i będzie opublikowany** i wykonać kilka czynności na tych danych. Jaki jest na to haczyk? Dziękuję!


title: Wtyczka audytu systemu?

text: Czy istnieje wtyczka, która śledzi ustawienia i działania administratora Wordpress? np. kiedy wtyczki są włączane/wyłączane, zmieniane są ustawienia wtyczki, zmieniane są ustawienia użytkownika i uprawnienia?


title: Wyszukiwanie z wieloma (równoległymi) kryteriami w polach niestandardowych?

text: Jestem tylko podstawowym użytkownikiem Wordpress. Muszę utworzyć pole wyszukiwania z danymi wejściowymi **wiele kryteriów** (wiele warunków), aby wyszukiwać **wewnątrz różnych pól niestandardowych**. Na przykład uwzględniając następujące **Pola niestandardowe** : Kolor: **___ ___ _** Rozmiar: **___ ___ _** Cena: **___ __ _** Stan: **___ ___** Rabat %: * *___ __ _** Liczba trafień: **___ ___** Użytkownik może wprowadzić **1 lub więcej** pól. **Wynik powinien być również filtrowany dla wielu danych wejściowych.** Na przykład: `Cena: ____100___` i `Warunek: ____Właściwy____` Więc jak mogę obsłużyć te wielokrotne warunki w Query? Jest **ok dla każdego wejścia**. Ale problem z więcej niż 1. Jestem mylący, jak napisać zapytanie **dla wielu kryteriów** (w dawny sposób). Poproszę o prostą próbkę.


title: Jakieś narzędzia do szybkiego przechwytywania komentarzy / liczby komentarzy?

text: W tej chwili pracuję nad agregatorem do obsługi bloga opt-in. Niezbędne jest, aby garstka ludzi przesyłała swoje blogi WP do agregatora w celu, no cóż, agregacji. Obecnie używam nieco zhakowanej wersji http://feedwordpress.radgeek.com/ To, co chcę zrobić, to dla każdego fragmentu treści syndykowanej wystrzelić do danego posta i pobrać najnowsze komentarze i liczbę komentarzy. Czy ktoś ma jakieś opinie, jak najlepiej to zrobić?


title: Pokazywanie miniatur z poprzednich i następnych postów

text: Czy istnieje prosty sposób na użycie miniatury wpisu podczas wywoływania funkcji `previous_post_link()` i `next_post_link()`?


title: Jak poprawnie tworzyć strony administracyjne dla tabel niestandardowych, które nie wyświetlają się w menu?

text: Muszę stworzyć niestandardową tabelę do przechowywania danych dla klienta, ponieważ chce on mieć bardzo precyzyjne możliwości wyszukiwania. Pracuję już z niestandardowymi typami postów i korzystam z niestandardowych pól, ale przy ponad 800 rekordach wyszukiwanie zajmuje teraz ponad 90 sekund. (Nie wiem, jak uprościć tę odpowiedź.) Biorę ten sam pomysł i przekształcam go teraz w tabelę niestandardową. Więc mam początek mojej wtyczki, definicje tabel i kilka podstawowych stron za pomocą funkcji add_object_page / add_submenu_page. Potrzebuję jednak możliwości edycji strony, więc znalazłem funkcję, która pozwala mi utworzyć ukrytą stronę. funkcja add_admin_page($hook) { globalne $_registered_pages; $hookname = get_plugin_page_hookname($hook, 'admin.php'); if(!empty($nazwa haka)) { add_action($nazwa haka, $hak); $_registered_pages[$hookname] = prawda; } } Działa to jak urok, dopóki nie spojrzę na nagłówek i zauważę, że **nie ma zdefiniowanego tytułu strony dla tego wywołania zwrotnego**. Zajrzałem do `plugin.php` dla `add_menu_item`, aby zobaczyć, jak definiuje tytuł... i nie widzę sposobu, aby ta niestandardowa strona wyświetlała poprawnie tytuł. **Więc pomyślałem o znalezieniu haka i użyciu instrukcji switch do zastąpienia tytułu.** Możliwe? Kiepski pomysł? Innym problemem, który mam, jest to, że chciałbym użyć niektórych skryptów przez `wp_enqueue_script` z mojego wywołania zwrotnego, takiego jak "post" lub "edytor" i zweryfikować również mój formularz, ale ** skrypty, które umieszczam w kolejce są nie są uwzględnione w ładunku.** Czy należy je uwzględnić w stopce wywołania zwrotnego?


title: łączyć (powiązać) treści różnych typów w WordPress

text: Dopiero zaczynam od WordPressa i szukam podejścia do tego problemu. Muszę skonfigurować stronę, która wyświetla: * bibliotekę [1] * wystawy [2] * sklep [3] * niektóre statyczne strony, takie jak kontakt… Wszystkie przedmioty z tych kategorii mogą być powiązane z przedmiotami z innych kategorii. W szczegółach książka w "bibliotece" może być powiązana z kilkoma wpisami na "wystawach" i przedmiotami w "sklepie", jeśli użytkownik przegląda tę książkę, powiązane pozycje ze wszystkich innych kategorii również powinny być pokazane. Czytanie samouczków na temat powiązanych postów i przeglądanie wtyczek * http://wp-types.com/documentation/user-guides/creating-post-type-relationships * http://wordpress.org/plugins/yet-another-related -posts-plugin/ Nadal mam problemy ze znalezieniem odpowiedniego rozwiązania. Moje pytania: * Czy istnieje natywny WordPress sposób na rozwiązanie tych problemów? Np. możliwość dodania do każdego formularza administracyjnego nowego pola wejściowego do wyboru relacji * Jeśli nie, to czy istnieje wtyczka, która mogłaby obsłużyć to zadanie? * Co byś zrobił? Patrząc na kod WordPressa, wydaje mi się, że moje pytanie dotyczy raczej backendu. Jeśli relacja jest zapisana do bazy danych, z pewnością mógłbym napisać coś, co spowoduje wyświetlenie powiązanych elementów na stronie frontendowej (szablonie) (mając wiedzę na temat PHP). [1] https://wordpress.org/plugins/weblibrarian/ [2] ustaw jako natywne „posty” wordpress [3] http://wordpress.org/plugins/wp-e-commerce/


title: Przycisk skrótu

text: Próbuję stworzyć niestandardowy shortcode przycisku, z wieloma opcjami koloru i rozmiaru. Jednak gdy próbuję użyć shortcode w moim poście, nie pojawia się. Moja funkcja funkcji btn($atts, $content = null) { extract(shortcode_atts(array('link' => '#', 'color' => 'teal' , 'size' => 'large'), $atts )); return '' . do_shortcode($zawartość) . ''; } Jak używam shortcode [btn color="blue" size="large"]Tekst przycisku[/btn] Mój CSS /* Przyciski */ .btn {background:#222 url(img/alert-overlay.png) powtórz-x; display:inline-block; wypełnienie: 5px 10px 6px; kolor:#fff!ważne; dekoracja tekstu:brak; grubość czcionki:pogrubienie; wysokość linii:1; -moz-obramowanie-promień:5px; -webkit-obramowanie-promień:5px; pozycja:względna; kursor:wskaźnik; -moz-box-shadow:0 1px 3px rgba (0,0,0,0,5); -webkit-box-shadow:0 1px 3px rgba (0,0,0,0,5); cień tekstu:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25)} .btn:active{-webkit-transform:translateY(1px); -moz-transform:translateY(1px)} /* Rozmiary ---------- */ .small { font-size: 11px; margin:10px 0 } .medium { font-size: 13px; margin:10px 0 } .large { rozmiar czcionki: 14px; dopełnienie: 8px 14px 9px; margin:10px 0 } /* Kolory ---------- */ .blue { background-color: #2daebf } .red { background-color: #e33100 } .magenta { background-color: #a9014b } .pomarańczowy { kolor tła: #ff5c00 } .żółty { kolor tła: #ffb515 }


title: Klonowanie tylko kilku ostatnich postów i komentarzy

text: Kilka tygodni temu sklonowałem całą witrynę WP do innej lokalizacji. Nowa strona jest przebudowywana (ale z zachowaniem tej samej zawartości). W międzyczasie moja klientka opublikowała nowe posty z komentarzami swoich czytelników. Jaki jest najłatwiejszy sposób na sklonowanie ostatnich kilku postów i komentarzy? Jeśli rozwiązanie obejmuje PhpMyAdmin, z którymi tabelami będę pracować?


title: TinyMCE Styles Dropdown nie dodaje tagów HTML innych niż span

text: Próbuję dodać h1,h2 .. w TinyMCE Styles Dropdown z moimi innymi elementami html. Wypróbowałem poniższy kod, ale problem polega na tym, że dodaje style tylko wtedy, gdy używam `span` jako wartości 'block'. Jeśli używam div, h3, h4, kod nie dodaje niczego, często szukałem rozwiązania, ale nie znalazłem niczego przydatnego. Czy możesz mi powiedzieć, jak rozwiązać ten problem? FYI: używam funkcji wordpress 3.5.1 my_mce_buttons_2 ($przyciski) { array_unshift($przyciski, 'styleselect'); zwróć $przyciski; } // Zarejestruj nasz callback do odpowiedniego filtra add_filter('mce_buttons_2', 'my_mce_buttons_2'); // Funkcja wywołania zwrotnego do filtrowania ustawień MCE function my_mce_before_init_insert_formats( $init_array ) { // Zdefiniuj tablicę style_formats $style_formats = array( // Każde dziecko tablicy jest formatem z własnymi ustawieniami array( 'title' => 'Head', 'block' => 'h4', 'classes' => 'headings', 'wrapper' => true, ), array( 'title' => 'Sub Heading', 'block' => 'span', 'classes ' => 'subheadlines2', 'wrapper' => prawda, ), ); // Wstaw tablicę JSON ENCODED do 'style_formats' $init_array['style_formats'] = json_encode( $style_formats ); zwróć $init_array; } // Dołącz wywołanie zwrotne do 'tiny_mce_before_init' add_filter( 'tiny_mce_before_init', 'my_mce_before_init_insert_formats' );


title: Ostatnie wpisy w aktualnej kategorii?

text:
Na mojej stronie kategorii (nie single.php) chciałbym mieć najnowsze posty z tej kategorii na pasku bocznym, musi być również dynamiczny. Robię już coś podobnego na single.php, ale nie wiem jak to zrobić na stronie category.php.
 <?php $related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post-> ID) ) ); if( $related ) { echo '
Powiązane artykuły

'; } if( $related ) foreach( $related as $post ) { setup_postdata($post); ?>
  <?php the_time('F jS, Y') ?>  <?php the_post_thumbnail('sidethumb'); ?>
<a href="<?php the_permalink() ?>"><?php the_title (); ?>

<?php fragment echa(25); ?>

 <?php } wp_reset_postdata(); ?>

  Czy można powiedzieć 20 ostatnich postów z aktualnie wybranej kategorii? Uh, więc nie mogę uruchomić twojego kodu. <?php $max_posts = 20; $cat_ID = get_cat_ID ( single_cat_title( '', false ) ); $args = array( 'category' => $cat_ID, 'numberposts' => $max_posts, ); $mojeposty = get_posts( $args ); foreach( $myposts as $post ) { setup_postdata( $post ); // wyświetl swoje posty za pomocą the_title(), the_excerpt(), etc <php the_title (); ?> } ?> Jeśli wstawię `<php the_title(); ?>` itp. w miejscu, w którym napisałeś, wyświetlaj swoje posty z tytułem itp., to daje mi pustą stronę. Mój category.php wygląda tak <?php get_header(); ?> <?php get_sidebar('catbar'); ?>

 <?php if (have_posts()) : while ( have_posts() : the_post(); ?> <artykuł <?php post_class('item') ?> id="post-<?php the_ID(); ?>">

Przez <a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>"><?php the_author_meta('display_name'); ?>

  <?php comments_popup_link ('0', '1', '%'); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_time('F jS, Y') ?>
 <?php if(has_post_thumbnail()) :?>
 <?php the_post_thumbnail(''); ?> <?php if( !empty( get_post( get_post_thumbnail_id() )->post_excerpt ) ) { ?>
 <?php echo get_post( get_post_thumbnail_id() )->post_excerpt ?>
 <?php } ?>
  <?php else :?> <?php endif;?>
 <?php the_content('Przeczytaj cały artykuł'); ?>

 Udostępnij ten artykuł: <input type="text" value="<?php the_permalink (); ?>"> Pokaż opcje udostępniania

 <a class="social -email" rel="nofollow" title="Wyślij tę stronę pocztą e-mail" href="mailto:?Subject=<?php the_title(); ?>&body=<?php the_permalink(); ?>">

 <a class="social-twitter" rel="nofollow" href="http://twitter.com/home?status=Obecnie czytam <?php the_permalink(); ?>" title=" Udostępnij stronę na Twitterze" target="_blank">

 <a class="social-faceb ok" title="Udostępnij stronę przez Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title( ); ?>" target="blank">

 <a class="social-goo" title="Udostępnij stronę przez Google+" href="http://plus.google.com/ udostępnij?url=<?php the_permalink (); ?>" rel="nofollow" target="_blank">

 <a class="social-linked" title="Udostępnij stronę przez LinkedIn" rel="nofollow" href=" http://www.linkedin.com/shareArticle?mini=true&url=<?php the_permalink (); ?>" target="_blank">

  <?php endwhile; ?> <?php endif; ?>

 <?php if(function_exists('wp_pagenavi')) { ?> <?php wp_pagenavi(); ?> <?php } else { ?>
<?php next_posts_link(__('Wczytaj więcej artykułów')) ?>

<?php previous_posts_link(__('Nowsze posty) ')) ?>
 <?php } ?>

  <?php get_footer(); ?>


title: Obsługa niestandardowych szablonów dla niestandardowego typu posta?

text: Wiem, że mogę użyć `single-{posttype}.php`, ale czy mogę użyć czegoś takiego jak `single-{custom-post-type-slug}.php` do skierowania określonego niestandardowego typu posta? Czy jest inny sposób, taki jak niestandardowy szablon, który mogę wybrać z poziomu administratora? Wygląda na to, że nie działa na ekranie edycji niestandardowego typu posta.


title: Lista rozwijana: Wyświetlaj terminy z B tylko wtedy, gdy ma związek z wybranym terminem A

text: Szukam w Google rozwiązania tego problemu i nic nie znalazłem: mam kilka postów z niestandardowego typu postu (restauracje) i jego taksonomii ("miasto" i "kuchnia"). Za każdym razem, gdy tworzę post w restauracji, mogę ustawić wiele terminów „kuchni”, ale „miasto” jest wybrane pojedynczo. Przeprowadziłem również wyszukiwanie niestandardowe za pomocą menu rozwijanego HTML, które mogę przeszukiwać w postach „restauracje”, filtrując je według terminów taksonomii. Wyszukiwanie działa dobrze, ale to, czego naprawdę chcę, to wypełnienie drugiej taksonomii (kuchnia) tylko terminami, które są powiązane z pierwszą wybraną taksonomią (miasto). W pierwszym menu, jeśli ktoś wybierze miasto „Nowy Jork”, w drugim menu muszą być wyświetlane tylko te hasła kulinarne, które mają związek z hasłem miasta „Nowy Jork” we wpisach w restauracjach. Jeśli nie ma wpisu z „brazylijską” kuchnią i zarejestrowanym miastem „Nowy Jork”, termin „brazylijski” nie może pojawić się na drugim menu. Oczywiście menu kuchni nie musi wyświetlać zduplikowanych terminów. Czy to jest możliwe? Z góry dziękuję!


title: Rozwijanie / zwijanie modułów w panelu Wordpress

text: Używam WordPressa 3.3.2. wersja. Nie mogę rozwinąć/zwinąć modułów w panelu wordpress. Wyłączyłem wszystkie wtyczki i sprawdziłem. Ale bez rezultatu. Jeśli wyłączę Java Script, działa dobrze. Czy ktoś może mi dać rozwiązanie?


title: Jak dodać wiele pokojów rozmów w witrynie WordPress

text: Tworzę witrynę z czatem sportowym i nie mogę znaleźć dobrej metody dodawania wielu czatów. Mam na myśli na przykład - chcę stworzyć pokój rozmów dla każdej drużyny NFL, ale każdy pokój rozmów powinien znajdować się na własnej stronie.


title: Przenoszenie danych do zakończenia transakcji za pomocą wtyczki Shopp

text: Używam wtyczki Shopp i zasadniczo muszę wysłać wiadomość e-mail na unikalne pole adresu e-mail, które utworzyłem w interfejsie użytkownika. Transakcja musi zostać w pełni zakończona przed wysłaniem. Chodzi mi o to, że pieniądze musiały zostać przelane pomyślnie itp. Pola przyłączyłem do konkretnego zestawu produktów, a dane mogę przenosić między stronami (oczywiście przez $_POST), tj.; Produkt -> Koszyk -> Kasa... To po tym jest problem. Lądując na stronie z podziękowaniami lub cokolwiek innego, nie mam dostępu do sfinalizowanej listy przedmiotów, które zostały kupione za pomocą metody $_POST. Czy ktoś mógłby wskazać mi właściwy kierunek? Dziękuję


title: Jak uzyskać niestandardowy typ postu ze strony archiwum?

text: Na mojej stronie mam trzy niestandardowe typy postów: skrypty, sceny i wtyczki. Odwiedzając stronę archiwum pojedynczego typu postu (tj. przechodząc do mysite.com/plugins) poprawnie widzisz wszystkie posty tego typu. **W archive.php, jak mogę dowiedzieć się, jaki niestandardowy typ posta przegląda teraz użytkownik?** Próbowałem: <?php global $post; $postTypeLabels = get_post_type_labels(get_post_type_object($post)); echo var_export($postTypeLabels); ?> Ale otrzymuję to: Nazwa posta to stdClass::__set_state( array( 'name' => 'Wpisy', 'singular_name' => 'Post', 'add_new' => 'Dodaj nowy', 'add_new_item ' => 'Dodaj nowy post', 'edit_item' => 'Edytuj post', 'new_item' => 'Nowy post', 'view_item' => 'Wyświetl post', 'search_items' => 'Szukaj postów', ' not_found' => 'Nie znaleziono postów.', 'not_found_in_trash' => 'Nie znaleziono postów w Koszu.', 'parent_item_colon' => NULL, 'all_items' => 'Wszystkie posty', 'menu_name' => 'Posty' , 'name_admin_bar' => NULL, ) ) Zgaduję, że skoro jestem na stronie archiwum, $post nie jest poprawny. PS Wiem, że mogę stworzyć archiwum-plugins.php dla archiwum wtyczek. Niestety zainstalowałem motyw, który, o ile wiem, trochę temu zapobiega. Więc to nie jest opcja.


title: site_url i $current_user generują niepożądane wyniki

text: Próbuję zrobić link w ten sposób: `site.com/forums/user/userid` używając poniższego kodu. Myślę, że to zepsułem, ponieważ ciągle generuje błąd na tej linii. `$buttons['Edytuj mój profil'] = site_url('/forums/user/')$current_user->user_login;` Oto więcej otaczającego kodu: <?php if ( is_user_logged_in() ) { global $current_user; get_currentuserinfo(); $przyciski = tablica(); if ( $sl_options['show_dashboard']) $buttons['Dashboard'] = admin_url(); if ( $sl_options['show_profile'] ) $buttons['Edytuj mój profil'] = site_url('/forums/user/')$current_user->user_login; $buttons['Wyloguj'] = ( $sl_options['redirect_logout'] == 'niestandardowy' && $sl_options['redirect_logout_url'] != '' ) ? wp_logout_url( $sl_options['redirect_logout_url'] ): wp_logout_url( $this->current_url() ); ?> Czy ktoś może rzucić okiem i dać mi znać, gdzie popełniłem błąd na tej linii?


title: Pobierz typ posta ze strony taksonomii lub kategorii

text: To może być trochę wstecz, ale jak można wyświetlić typ posta na stronie archiwum? Alternatywnie, jak uzyskać typ posta powiązany z daną taksonomią?


title: Naprzemienny układ postów

text:
Próbuję stworzyć układ z dwoma różnymi divami naprzemiennie w pionie. Na przykład musi to być: obraz + treść; a dziwne musi być: treść + obrazek. Oto mój kod, w tej chwili wypisuje każdy post podwojony, raz na div:
 <?php if (have_posts()) : while(have_posts()) : $i++; if(($i % 2) == 0) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"><img src="<?php echo $image ?>"/>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link: <?php the_title(); ?>"><?php tytuł(); ?>
 <?php the_content(); ?>

 <?php else : ?>
 <a href="<?php the_permalink(); ?>">< img src="<?php echo $image ?>"/>

<a href="<?php the_permalink() ?>" rel= "bookmark" title="Stały link: <?php the_title(); ?>"><?php the_title(); ?>
 <?php the_content(); ?>

 <?php endif; koniec; endif; ?>
 Jakakolwiek wskazówka, jak mogę to naprawić? Z góry dziękuję.


title: Używanie get_terms do niestandardowej taksonomii w functions.php

text: Próbuję pobrać nazwy elementów taksonomii i dołączyć je do panelu administracyjnego motywu. function retrieve_my_terms() { global $terms; $terms = get_terms('taksonomia'); foreach ($terms as $term) { $option = $term->name; return $opcja; } } Funkcja jest dodawana po funkcjach, które utworzyły niestandardowy typ postu i taksonomię. Z tego, co się dowiedziałem, wydaje się, że akcja `init` następuje po dołączeniu pliku functions.php motywu, więc jeśli szukam terminów bezpośrednio w pliku funkcji, robię to przed ich dodaniem. zostałem faktycznie zarejestrowany. Innymi słowy, akcja init jest uruchamiana dopiero po dołączeniu pliku funkcji motywu, dlatego pobranie terminów musi nastąpić po init. Mój problem polega na tym, że nie wiem, jak pobrać terminy po init. Każda odpowiedź będzie mile widziana! Dziękuję Ci! Madalin


title: Wtyczka do wyświetlania tygodniowego harmonogramu, który można edytować z poziomu panelu administracyjnego

text: Pracuję nad prostą stroną wordpress dla klubu fitness. Wymagają prostej wtyczki wordpress, która wyświetla statyczny tygodniowy harmonogram ich teatru. Muszą być w stanie określić, co gra w jaki dzień tygodnia i o której godzinie. W pełni rozwinięta wtyczka kalendarza / harmonogramu wydarzeń jest prawdopodobnie przesadą, ponieważ wystarczy wyświetlić dzień tygodnia, tytuł wydarzenia, czas wydarzenia. Jakieś pomysły, jakiej wtyczki mogę do tego użyć?


title: Jak nadać roli użytkownika „autor” odpowiednie możliwości dodawania ankiet PollDaddy? WordPress dla wielu witryn

text: Obecnie użytkownicy z rolą „Autor” mogą tylko przeglądać, ale nie mogą dodawać ani edytować ankiet. „Edytor” i „Administrator” (administrator strony) mogą jednak dodawać i edytować ankiety. Dzieje się tak pomimo faktu, że wyraźnie przypisałem właściwość "manage_polls" do "Autora". Wypróbowałem zarówno wtyczki Advanced Access Manager 1.6.8, jak i User Role Editor 3.8.1, które twierdzą, że wspierają WordPress multisite. Mimo to „Autor” nie może dodawać ani edytować ankiet. Używam multisite WordPress 3.3.1. Mocno wierzę, że ma to związek z wieloma witrynami, ponieważ funkcja „edit_users” nie działa tak, jak się wydaje - Jak umożliwić administratorowi witryny edytowanie użytkowników w sieci WordPress / konfiguracji wielostanowiskowej? Czy jest to błąd wtyczki PollDaddy lub błąd WordPress multisite, czy jest jakiś sposób, aby włączyć opcję „Autor”, aby dodawać/edytować ankiety za pomocą wtyczki PollDaddy?


title: Problemy z permalinkami Wordpress

text: Jestem nowy w wordpressie, ale mam doświadczenie w Drupalu. Zajmuję się tworzeniem witryny Wordpress, do której mam dostęp jako `localhost/site1`. Stworzyłem kolejną kopię, aby poeksperymentować z kilkoma rzeczami. Mogę uzyskać dostęp do innej witryny jako `localhost/site2`. Dziwną rzeczą, którą teraz widzę, jest to, że za każdym razem, gdy klikam post z „localhost/site2”, przenosi mnie do „localhost/site1”. Na przykład jestem zabrany do `localhost/site1/my-post` z site2 gdy oczekiwano `localhost/site2/my-post`. Następnie sprawdziłem bazę danych i zobaczyłem, że linki są przechowywane w tabeli postów w kolumnie guid. Spodziewałem się, że w tabelach będą zapisywane tylko względne adresy URL (jak w drupalu), ale tutaj pełny adres URL jest zapisywany w bazie danych. Jak mogę ustawić wszystkie adresy URL jako `localhost/site2/my-post`? Jak mogę sprawić, by to zadziałało, gdy przeniosę go online do określonej domeny?


title: Jak zmienić rozmiar obrazów w wordpressie bez dodawania kompresji lub zmiany profilu kolorów obrazów, możliwe?

text: Jak można się domyślić z tytułu, szukam rozwiązania, które pozwoli mi zmienić sposób, w jaki Wordpress przetwarza/zapisuje nowo utworzone obrazy zgodnie z ustawieniami mediów w dashboardzie. Jest to bardzo ważne, ponieważ przede wszystkim używam Wordpressa jako sposobu prezentacji zdjęć z portfolio, więc muszą zachować ten sam profil kolorów itp., Co miały, gdy zostały przesłane po raz pierwszy. Problem polega na tym, że gdy obraz jest zmieniany za pomocą wordpress, ma tendencję do zmniejszania nasycenia, ponieważ zmienia profil kolorów, należy to jakoś zmienić, aby pozostał taki sam jak oryginał, a zmieniane są tylko wymiary w pikselach. Najłatwiejszym rozwiązaniem tego problemu jest przygotowanie obrazów do dokładnego rozmiaru, który ma być użyty przed przesłaniem, a następnie użycie ustawienia rzeczywistego rozmiaru obrazu w oknie dialogowym wordpress podczas umieszczania obrazu w poście, jednak nie jest to zbyt wygodne ani nie jest dokładnie bardzo fajne rozwiązanie dla klientów, którzy nie rozumieją, jak to zrobić przed przesłaniem .... Ostatecznie chciałbym uniknąć używania wtyczki i po prostu zmienić istniejący skrypt, którego używa wordpress do przetwarzania swoich zdjęć/obrazów, lub ewentualnie utwórz specjalną funkcję dla szablonu functions.php, jeśli to możliwe.... Z góry dziękuję za pomoc.


title: Wordpress get_categories i miniatura ostatnich wpisów na liście

text:
Staram się, aby strona wyświetlała wszystkie kategorie podrzędne, a następnie wyświetlała ich nazwę i miniaturę z najnowszego posta w tej kategorii. To jest poniższy kod, który mam, wygląda na to, że pobiera niektóre miniatury z innych postów, których nie ma w kategorii, a także powtarza kategorie. Każda pomoc była by niezwykle cenna. <?php get_header(); ?>
 <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'child_of' => '3592' ); $kategorie = get_categories($args); foreach($categories as $category) { query_posts( $category->name . 'posts_per_page=1' ); while ( have_posts() ): the_post(); echo '
'; echo '
'; the_post_thumbnail('kciuk-wywiad'); echo '
'; echo '
term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s")), $category->name).' „”. '>' . $kategoria->nazwa.'
 '; echo '
'; koniec; wp_reset_query(); } ?>

 <?php get_footer(); ?>


title: Zaktualizuj motyw WP z repozytorium Git

text: Mam motyw klienta aktualnie hostowany na github. Zamiast wykonywać wdrożenie git lub korzystać z usługi takiej jak wdrożenia Beanstalk. Będę przepychał ten sam motyw w wielu witrynach (dokładnie 79) i chcę, aby mogły się aktualizować, tak jak motyw hostowany przez WP. Dobrym przykładem jest to, jak framework Genesis działa z aktualizacjami. Widziałem rzeczy, w których masz zainstalowaną inną wtyczkę, aby to zrobić, ale szukam bardziej minimalistycznego rozwiązania (jeśli mimo wszystko można zachować tę funkcjonalność w samym motywie)?


title: Jak mogę znaleźć wszystkie wewnętrzne linki, które wskazują na post/stronę?

text: Usunąłem stronę, a teraz chcę znaleźć wszystkie wewnętrzne linki, które prowadzą do tej usuniętej strony. Dlatego muszę wiedzieć, które posty/strony zawierają link do usuniętej strony. Czy jest na to szybszy sposób niż ręczne sprawdzanie wszystkich stron i postów? Proszę doradź mi.


title: Orderby comment_count ignorowany w przypadku wielu wartości orderby

text: Próbuję uporządkować moją stronę archiwum według liczby komentarzy, a następnie tytułu. add_action( 'pre_get_posts', 'my_change_sort_order'); function my_change_sort_order($query) { if (is_archive()) { $query->set( 'orderby', 'comment_count title' ); } } Jednak comment_count jest ignorowany i po prostu otrzymuję moje posty w kolejności malejącej według tytułu. Działa dobrze, jeśli po prostu zamawiam tylko przez comment_count: add_action( 'pre_get_posts', 'my_change_sort_order'); function my_change_sort_order($query) { if (is_archive()) { $query->set( 'orderby', 'comment_count' ); } } Jakieś pomysły, co robię źle? Czy znalazłem błąd?


title: Przetwarzanie warunkowe Cforms II

text: Mam formularz z 2 polami e-mail. Po przesłaniu formularza muszę sprawdzić, czy e-maile wpisane w formularzu już istnieją w bazie danych, jeśli którykolwiek z e-maili wpisanych w formularzu istnieje, muszę przerwać przetwarzanie formularza i wysłać komunikat o błędzie do użytkownika. Używam funkcji `my_custom_filter` wewnątrz my-functions.php ale nie wiem jak zatrzymać dalsze przetwarzanie formularza Po przeczytaniu kodu widzę zmienną o nazwie `$all_valid` używaną do sprawdzenia poprawności formularza pola minęły. Czy ta zmienna może być użyta wewnątrz metody `my_custom_filter`? function my_cforms_filter($POSTdata) { ### wyzwala na drugim formularzu if ( isset($POSTdata['sendbutton2']) ) { //zapytanie, czy e-maile wprowadzone w formularzu już istnieją w bazie danych /* if emails_exist //można ustawić $all_valid na false, aby dalsze przetwarzanie nie miało miejsca w przeciwnym razie return $POSTdata; } /* zwróć $POSTdata; */ } Pomoc jest mile widziana, dzięki.


title: Menu niestandardowe nie działa prawidłowo

text: Rejestruję 2 menu w moim pliku functions.php: register_nav_menus(array( 'main_menu' => 'Menu główne', 'bottom_menu' => 'Menu dolne')); Wypełniam menu w administratorze i przypisuję lokalizację motywu: ![Przypisywanie lokalizacji menu](http://i.stack.imgur.com/4bloQ.jpg) Wywołuję menu w moim motywie: <?php wp_nav_menu(' menu', 'menu_główne'); ?> Po wykonaniu tego wszystkiego, w moim motywie pojawia się menu `bottom_menu`. Czy ktoś może mi powiedzieć, co robię źle? Albo przeoczyłem tu coś naprawdę głupiego, albo Wordpress podaje mi palec.


title: Widżet ostatnich postów

text: Używam zwykłego widżetu „ostatnie wpisy” na stronie internetowej. Ale obejmuje również mój niestandardowy typ postu, nie chcę tego. Chcę tylko pokazać posty z prawdziwego typu postów. Myślę, że ma to coś wspólnego z moim kodem cpt, tylko nie wiem, jaka część. Czy ktoś wie, jak wykluczyć mój cpt z widżetu ostatnich postów? **EDYTUJ:** Kilka dni temu dostosowałem mój functions.php tak, aby mój CPT był wyświetlany również na archives.php, czy to może mieć z tym coś wspólnego? Chcę zachować mój CPT w archiwach


title: Jak uzyskać bieżący identyfikator posta niestandardowego typu posta w pętli za pomocą szablonu singel-{custom type}.php?

text: Mam niestandardowy szablon typu postu, w którym przeglądam wszystkie posty. to, co próbuję, to kiedy przechodzę do mojej niestandardowej strony postu, chcę uzyskać bieżący identyfikator postu w pętli. Więc próbowałem sprawdzić, czy permalink jest taki sam dla postu w pętli, jeśli jest taki sam, dostanę identyfikator posta bieżącego posta w pętli. Oto kod, który wypróbowałem Najpierw próbując uzyskać permalink na zewnątrz, aby sprawdzić go w pętli $permalink = get_permalink(); Teraz mam bieżący permalink postu, teraz chcę uzyskać bieżący identyfikator postu if($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); if(permalink()==$permalink) { echo get_the_ID(); }else { echo "nie znaleziono"; } koniec; wp_reset_postdata(); endif; Próbowałem tego w `single-{custom-post-name}.php` otrzymuję `nie znaleziono`. czy ktoś może mi dać sposób na uzyskanie aktualnego identyfikatora posta w tym szablonie?


title: Komentarze — upewnij się, że w przypadku zagnieżdżonych odpowiedzi podświetlone jest prawidłowe pole

text: Moje komentarze działają świetnie, no cóż.... Prawie świetnie!!!! Jestem pasjonatem UX, który prowadzi mojego bloga. Mam formularz komentarzy, aby pięknie zmienić pozycję pod komentarzem, aby zawierał zagnieżdżone komentarze. Ale mam jedną irytację! Gdy ktoś naciśnie przycisk odpowiedzi, pole komentarza zostanie podświetlone / skupione. Z punktu widzenia użytkownika jest to błędne, ponieważ powinno to być pierwsze pole, które powinno być podświetlone lub wcale! Czy macie jakieś pomysły na to, jak można to naprawić, aby gdy użytkownik odpowiedział, że pole komentarza nie jest tym, które jest podświetlone? * Rozwiązaniem 1 byłoby po prostu pokazanie formularza - Nie zaznaczaj / nie skupiaj się na żadnych polach * Rozwiązaniem 2 byłoby podświetlenie pierwszego pola w formularzu Chciałbym poznać Twoje przemyślenia, jak mogę to osiągnąć.


title: Jak mogę wyświetlić mój post pod określoną nazwą treści?

text: Chcę wiedzieć, jak mogę wyświetlić mój szczegółowy post pod tą nazwą posta. Gdy zamieszczam coś pod kategorią pojawia się z opisem tego posta w kategorii, nie ma z tym problemu, gdy zamieściłem mój drugi post pojawia się również z opisem mojego drugiego posta, ale muszę przewinąć w dół do mojej strony, aby zobaczyć posty, które stworzyłem, ponieważ oba posty pojawiają się wraz z ich opisami. Chcę wiedzieć, w jaki sposób mogę utworzyć hiperłącze do mojej nazwy posta, aby odwiedzający mogli zobaczyć kolejno nazwy moich postów jako hiperłącza, a wszystkie moje opisy i treść postów, które znajdują się pod nazwą postu, pojawią się po kliknięciu mojej nazwy posta. **Jako przykład:** Załóżmy, że stworzyłem trzy posty zatytułowane „A”, „B” i „C”, na mojej stronie chcę wyświetlać tylko tytuł kolejno jako „A”, „B” i „C” a po kliknięciu na dowolną nazwę tytułu pokaże się jego opis. Mam nadzieję, że zrozumiesz, co próbuję powiedzieć.


title: Lista wyboru pola niestandardowego jest obcięta

text: Witryna, nad którą pracuję, ma wiele niestandardowych pól używanych na jej stronach. Z jakiegoś powodu lista pól niestandardowych, które można wybrać z menu, zawiera tylko pierwsze 30 nazw pól. Jeśli chcę użyć istniejącego pola niestandardowego, które nie znajduje się alfabetycznie w pierwszych 30, muszę za każdym razem wpisywać je ręcznie. Jakiś pomysł dlaczego?


title: add_post_meta Dodaje meta posta, ale wartość jest pusta

text: Moja wtyczka używa metabox do zapisywania meta postu. Mam trzy opcje w metaboksie. Wszystko jest poprawnie zapisywane/aktualizowane/usuwane z wyjątkiem tego: add_post_meta( $post_id, $meta_key_duration, $new_meta_value_duration, true ); Jeśli powtórzę wartości tuż przed tym wywołaniem: echo $post_id.' '.$meta_key_duration.' '.$nowa_meta_wartość_czas trwania; Otrzymuję: 52 expDuration 10 to jest poprawne, ponieważ wybrałem "10" jako wartość do zapisania. Baza danych wyświetla poprawnie post_id i meta_id, ale wartość nie jest zapisywana.


title: Zapisywanie ustawień wtyczki do bazy danych

text:
1. Nie jestem kompletnym nowicjuszem w php lub wordpress, ale chcę podejść do tego problemu jak najefektywniej, więc wierz, że pytanie tutaj pomoże. 2. Mam wtyczkę, która losowo generuje cytat - doszedłem do momentu, w którym muszę zapisać cytat do bazy mysql. 3. Chcę wiedzieć, jak najlepiej zapisać dane, czy to za pomocą ustawień api, czy po prostu zapisując je w tablicy. 4. Chcę również zaimplementować opcję usunięcia oferty. 5. Korzystając z wejściowego pola tekstowego, chcę wiedzieć, jak mogę dodać nowe cytaty w polu tekstowym i przekazać dane do tablicy zawierającej cytaty. Mój kod daleko (Cytaty są obecnie przechowywane w tablicy) <?php /* pomysł na dalszy rozwój to dodanie pola tekstowego, w którym użytkownik może wprowadzić cytat, a następnie zostanie dodany do bazy danych i przekazany do Tablica $cytatów. Stąd wyniki są wyświetlane w ten sam sposób*/ /* Nazwa wtyczki: Random Quotes Plugin URI: xxx Opis: Ta wtyczka losowo generuje cytaty wprowadzane przez użytkownika. Wersja: 0.0.1 Autor: xxx URI autora: xxx Licencja: GPL2 */ add_action('admin_menu', 'dw_quotes_create_menu'); function dw_quotes_create_menu() { //utwórz niestandardowe menu najwyższego poziomu add_menu_page('Ustawienia cytatów', 'Stylowanie cytatów', 'manage_options', __FILE__, 'dw_styling_quotes_settings'); } function dw_styling_quotes_settings() { ?>
 <?php screen_icon( 'wtyczki' ); ?>
Strona cytatów

 Wprowadź cytaty w polu tekstowym	 < input type="textarea" name="random_quote" value="" />

 <?php } // dodaj cytaty do tej listy $quotes = array( " jeden" => "Słaby nigdy nie wybaczy. Przebaczenie jest cechą silnego", "dwa" => "Bądź silny, gdy jesteś słaby, Bądź odważny, gdy się boisz, Bądź pokorny, gdy zwyciężasz", "trzy " => "Nasz sukces osiągamy poprzez zjednoczenie naszych sił, a nie przez zbieranie naszych słabości", "cztery" => "Jedną z najczęstszych przyczyn niepowodzeń jest nawyk rzucania, gdy kogoś ogarnia chwilowa porażka", " five" => "Walki czynią cię silniejszym, a zmiany czynią cię mądrym! Szczęście ma swój własny sposób na zabranie swojego słodkiego czasu" ) ; // używa array_rand do losowego wybrania cytatu $rand_quotes = array_rand( $quotes); // przekazuje wynik $array_rand do $result_quotes $result_quote = $quotes[$rand_quotes]; // wyświetla wynik //echo $result_quote; ?>


title: Sprawdź, czy obraz w niestandardowym rozmiarze miniatury został przycięty do prawidłowych wymiarów

text: Szukam sposobu na sprawdzenie, czy obraz poprawnie utworzył niestandardowy rozmiar miniatury, który został mocno przycięty. add_image_size( 'strona-domowa', 1676, 828, prawda ); $rozmiar = "kciuk-strona główna"; echo wp_get_attachment_image( $attachment_id, $size ); Działa to dobrze, jeśli przesłany obraz jest wystarczająco duży, ale jeśli jest mniejszy niż wymiary zdefiniowane w add_image_size, aspekt zostanie wyłączony, co niezmiennie psuje układ. Czy istnieje sposób na sprawdzenie miniatury przed wyświetleniem echa obrazu?


title: Paginacja z niestandardowym zapytaniem (bez użycia postów)

text:
Przyglądam się temu problemowi od kilku tygodni, ciągle napotykam ten sam problem. To trochę skomplikowana konfiguracja: mam **kategorię** o nazwie „dossier”. Mam też **niestandardową taksonomię** „dossier”, która służy do grupowania postów dotyczących tego samego wydarzenia lub historii. Kiedy ktoś tworzy post, może przypisać go do określonego dossier, a następnie umieścić go w kategorii „dossier”. W ten sposób wszystkie posty dossier są umieszczane w tej samej kategorii, a jednocześnie można oddzielić od siebie historie. Potrzebuję **strony kategorii** dla kategorii „dossier”, aby wyświetlić wszystkie **terminy z taksonomii niestandardowej** w taksonomii „dossier”. Te z kolei prowadzą do własnego wykazu tego konkretnego dossier. Stworzyłem plik category-dossiers.php, który zastępuje domyślną stronę kategorii, więc to już nie problem. Korzystając z innych postów na forum, w szczególności tego, udało mi się rozwiązać większość problemu. Strona kategorii pokazuje wszystkie terminy taksonomii, z linkami i wszystkim, i może podzielić je na strony. (To trochę dziwaczne, ponieważ WordPress zwykle nie używa terminów jako głównych bloków treści, ale posty). Moim jedynym problemem w tej chwili jest uruchomienie drugiej, trzeciej itd. strony. Poza pierwszą stroną wyświetla tylko domyślny plik index.php mojego motywu. Oto pełna strona szablonu. Czy ktoś może dowiedzieć się, co jest z nim nie tak? Próbowałem i próbowałem, ale po prostu nie mogę znaleźć problemu. <?php get_header(); ?> <?php get_sidebar (); ?>

<?php single_cat_title();?>
  <?php jeśli ( get_query_var( 'stronicowane' ) ) { $paged = get_query_var('paged'); } else if ( get_query_var( 'strona' ) ) { $paged = get_query_var( 'strona' ); } else { $paged = 1; } $na_stronę = 9; $number_of_terms = liczba( get_terms( "dossier") ); $przesunięcie = $na_stronę * ($stronicowane - 1) ; // Ustaw argumenty do przekazania $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'offset' => $offset, 'paged' => $per_page ); // Zbierz terminy $terms = get_terms("dossier", $args); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
"; foreach ( $terms as $term ) {?>
 <a href="<?php echo get_term_link( $term ); ?>"> <? if ( get_field('banner', $term->taxonomy._.$term->term_id)) { // sprawdź, czy post ma przypisany obraz banera. $image = get_field('baner', $term->taksonomia._.$term->term_id); echo ''; } else { echo ''; } ?>
 <div class="caption" data-category="<?php $category = get_the_category(); echo $category[0]->slug; ?>"> <?php echo $term->nazwa; ?>

 <?} echo "
"; } ?>
  <?php if($terms) { $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '/page/%#%' , 'current' => $paged, 'total' => ceil( $number_of_terms / $per_page ), // 9 pozycji na stronie 'type' => 'list', 'mid_size' => 5 ) ); } ?>  <?php get_footer(); ?>


title: Jak tak zmienić menu?

text: Oto moje `wp_nav_menu`: wp_nav_menu( array( 'link_before' => '', 'link_after' => '' ) ); Mam tag `a` taki: LINK Ale faktycznie potrzebuję tego: LINKTYTUŁ Czy można napisać filtr?


title: Hak do aktualizacji posta permalink

text: Chciałbym wiedzieć, jakiego haka powinienem użyć, gdy zostanie zmodyfikowany permalink/url posta. Moim celem jest zdobycie starego permalinka i nowego permalinka, abym mógł go użyć do mojej wtyczki. Dziękuję. [EDYTUJ] Chcę tylko wyjaśnić pytanie. Chciałbym uzyskać stary i nowy adres URL w scenariuszu, na przykład, gdy użytkownik wybierze jeden ze swoich postów w obszarze administracyjnym i edytuje bieżący permalink/url(/helloworld) na nowy permalink/url(/helloworld_new) wybrany post. Chciałbym uzyskać pełny adres URL edytowanego posta.


title: Jak sprawdzić, ile tagów ma post?

text:
Czy można sprawdzić, ile tagów (i kategorii) ma post i wyświetlić go? coś takiego: gdy post ma trzy Tagi i dwie kategorie, na końcu posta pokaż tę liczbę w nawiasach, tak jak: TAGI (3) | KATEGORIE (2) Chciałbym, żeby tak było, bo chciałbym, żeby lista tagów/kategorii była ukryta, dopóki użytkownik nie kliknie lub najedzie na nią. Obecnie tworzę Tagi w nieuporządkowaną listę w następujący sposób: the_tags('

','

','

'); Dziękuję!


title: Ukrywanie taksonomii bez dzieci WP_Query i tax_query

text:
Mam ten kod, którego zebranie zajęło ponad 7 godzin, ale przez ostatnie godziny trafiłem na ceglany mur! Wymagam, aby tytuł taksonomii był ukryty, jeśli nie są z nim powiązane żadne posty. Oto strona: http://cb.dannycheeseman.me/wine-menu/usa/california/ Oto mój kod: /*********************** *************************/ // NIESTANDARDOWE MENU WINA SKRÓT /****************** *****************************/ add_shortcode( 'wine_list_per_cat', 'wine_list_per_cat' ); function wine_list_per_cat($atts){ global $woocommerce_loop; extract(shortcode_atts(array( 'cat' => '', // lista kategorii w formacie 0,1,2,3,4 'tax' => 'product_cat', // użycie taksonomii 'per_cat' => ' 3', // maksymalna liczba polecanych elementów do wyświetlenia według kategorii 'columns' => '3', // rozmiar kolumn ), $atts)); ?>
 <?php $wine_type_terms = get_terms( 'rodzaj-wina' ); foreach ( $wine_type_terms as $wine_type_term ) { $args = array( 'post_type' => 'produkt', 'showposts' => -1, 'tax_query' => array( 'relation' => 'IN', array( ' taksonomia' => 'wine-type', 'field' => 'slug', 'terms' => array( $wine_type_term->slug ), ), array( 'taxonomy' => 'product_cat', 'field' = > 'slug', 'terms' => $cat) )); $wine_type_query = new WP_Query($args);?>

<?php echo $wine_type_term->nazwa; ?>

 <?php while ( $wine_type_query->have_posts() ) : $wine_type_query->the_post();global $product ?>

< ?php tytuł_(); ?>
 Rozmiar: <?php echo get_post_meta( get_the_ID(),'wine_bottle_size', true );?>
 Procent: <?php echo get_post_meta( get_the_ID(), 'wine_percentage', true );?>
 Rok: <? php echo get_post_meta( get_the_ID(), 'wine_year', true );?>
 Cena: <?php echo $product->get_price_html(); ?>

<?php echo get_post_meta( get_the_ID(), 'wine_menu_content', true );?>
 <?php woocommerce_template_loop_add_to_cart( $wine_type_query ->post, $produkt ); ?>
 <?php endwhile;?> <?php wp_reset_postdata(); ?>

 <?php } ?> <?php wp_reset_query(); ?>
 <?php } **AKTUALIZACJA! OK!!! Łuuuuu! Dowiedziałem się, co to było.. Powinienem zadzwonić, jeśli mam posty przed wezwaniem $tax->name; Oto mój ostateczny i działający kod! :)** /************************************************** */ // NIESTANDARDOWY KOD WINA /********************************************* *****/ add_shortcode( 'wine_list_per_cat', 'win_list_per_cat' ); function wine_list_per_cat($atts){ global $woocommerce_loop; extract(shortcode_atts(array( 'cat' => '', // lista kategorii w formacie 0,1,2,3,4 'tax' => 'product_cat', // użycie taksonomii 'per_cat' => ' 3', // maksymalna liczba polecanych elementów do wyświetlenia według kategorii 'columns' => '3', // rozmiar kolumn ), $atts)); ?>
 <?php $taksonomia = get_terms( 'rodzaj wina', array('hide_empty' => true, 'pad_counts' => true)); foreach ( $taxonomy as $tax ) { $args = array( 'post_type' => 'product', 'orderby' => 'title', 'showposts' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomy' => 'product_cat', 'field' => 'slug', 'terms' => $cat, 'operator' => 'IN' ), array( 'taksonomia' = > 'typ wina', 'pole' => 'slug', 'terms' => array( $tax->slug ), 'operator' => 'IN' ), )); $wine_type_query = null; $wine_type_query = nowe WP_Query($args); if( $wine_type_query->have_posts() ) : ?>

<?php echo $tax->nazwa; ?>

 <?php while ( $wine_type_query->have_posts() ) : $wine_type_query->the_post();global $product ?>

< ?php tytuł_(); ?>
 Rozmiar: <?php echo get_post_meta( get_the_ID(),'wine_bottle_size', true );?>
 Procent: <?php echo get_post_meta( get_the_ID(), 'wine_percentage', true );?>
 Rok: <? php echo get_post_meta( get_the_ID(), 'wine_year', true );?>
 Cena: <?php echo $product->get_price_html(); ?>

<?php echo get_post_meta( get_the_ID(), 'wine_menu_content', true );?>
 <?php woocommerce_template_loop_add_to_cart( $wine_type_query ->post, $produkt ); ?>
 <?php endwhile;?>

 <?php endif; wp_reset_query(); ?> <?php } ?>
 <?php }


title: Zezwalaj na wielokrotny wybór ról użytkownika

text: Domyślnie możemy wybrać tylko jedną rolę na użytkownika. Ze względu na moje wymagania dotyczące strony internetowej muszę włączyć wielokrotny wybór ról użytkownika. Szukałem, ale nie mogę znaleźć odpowiedzi na ten temat. Próbowałem też wtyczek do tworzenia niestandardowych pól, ale bez powodzenia. Czy ktoś kiedykolwiek próbował tego lub ma jakieś sugestie dotyczące wtyczki lub kod.


title: Uzyskaj listę postów według określonej kategorii

text: Próbuję zbudować zapytanie wyszukiwania w PHP w WordPressie i potrzebuję pobrać wszystkie posty określonego autora w określonej kategorii, w tym wersje robocze. Na przykład, czy można zrobić coś w stylu „status=wersja robocza i autor=12 i kategoria=7”? Ponadto nie udało mi się znaleźć strony, która pokazuje, jak zbudować zapytanie WordPress. Uwaga: używam wtyczki JSON-API i używam jej metody get_search_results. Nie jest jasne, czy jest to pełne WP_Query, takie jak wyszukiwanie, ponieważ „cat=1” i „autor=1” nie zwraca wyników, ale „demo” i inne popularne słowa kluczowe zwracają posty.


title: Zmienić responsywnie get_post_thumb?

text:
Jak mogę szybko zmienić get_post_thumb po osiągnięciu określonego punktu przerwania za pomocą kodu PHP? W tej chwili używam następującego kodu do wydrukowania miniaturki moich wpisów: <?php echo '
'; the_post_thumbnail('featured-cat',array('title' => '')); echo '
'; ?> Które są określone w moim pliku `functions.php`: add_image_size( 'featured-cat', 248, 110, true ); //featured-cat To, co chcę zrobić, to zamiast tego użyć następującego kodu po osiągnięciu rozmiaru ekranu 320px. Chcę użyć add_image_size( '**featured-cat-mobile**', 200, 80, true ); //polecane-komórka-kot


title: Wyklucz kategorie z wp_list_categories()

text: wcześniej: już szukałem tej odpowiedzi, ale nie mogłem znaleźć czegoś, co by dla mnie działało. Mam wiele kategorii i kategorii podrzędnych. Używam ich, aby przypisać lokalizację, kraj, rodzaj zatrudnienia itp. do różnych postów, a później sortować je na moim pasku bocznym. Mój kod wygląda tak. $country_filter = array( "show_count" => 0, // brak liczby za każdą kategorią "hide_empty" => 1, // brak pustych kategorii "exclude" => "24", // JEDEN, który wyklucza "child_of" = > 55, // identyfikator kategorii "title_li" => ""); // pozostawia tytuł pusty, więc możemy użyć powyższego nagłówka wp_list_categories($country_filter); Chodzi o to, że każdy post ma kategorię 55 (jest to kategoria kraju), ale może mieć również 24 - co jest kategorią, która nigdy nie powinna pojawiać się w wyszukiwarce, pasku bocznym itp. ta jest wyświetlana tylko na określonej stronie. Moje pytanie brzmi: Jak usunąć posty z kategorii 24 z listy? Powyższy fragment nie działa. Dziękuję!


title: Wp ustawione posty nie działają

text: Mój kod nie działa, nie dodaje taksonomii add_action('init', 'post_test', 10); function post_test() { $empty = get_page_by_title('Produto teste', OBJECT, 'produtos'); if(empty($empty)) { $insert_post = array( 'post_status' => 'publish', 'post_type' => 'produtos', 'post_title' => 'Produto teste', ); $post_id = wp_insert_post($insert_post); if ($post_id) { wp_set_post_terms($post_id, array('metais'), 'categoria-produtos'); // identyfikator metais tagu to 108 } add_post_meta($post_id, 'fornecedores', '5948'); // id do fornecedor add_post_meta($post_id, '_fornecedores', 'field_52377232eb265'); } } dlaczego nie działa?


title: Usunąć ustawienia po usunięciu motywu?

text: Czy można wykonać akcję tylko wtedy, gdy motyw zostanie usunięty (nie dezaktywowany) z katalogu motywów? Na przykład chcę usunąć ustawienia motywu z bazy danych po usunięciu motywu. Więc chcę to uruchomić, gdy motyw zostanie usunięty: delete_option( 'mysettings' );


title: jak usunąć domyślny tytuł widżetu Kategorie

text: cześć, używam hierarchii pokazu widżetu Kategorie. Zostawiam miejsce na tytuł, ponieważ nie muszę pokazywać żadnego tytułu. ale następnie wyświetla się w witrynie jako „Kategorie”. jak mogę to usunąć?


title: Jak włączyć/wyłączyć zaczep z opcjami motywu

text: Próbuję użyć tej funkcji, aby dodać funkcję trybu konserwacji, dodając to w functions.php mojego motywu i próbuję użyć moich opcji motywu, aby ją włączyć/wyłączyć. Zdałem sobie sprawę, że kiedy zaznaczam / odznaczam to na stronie opcji motywu, to nie działa. Domyślam się, że po dodaniu akcji nie można jej wyłączyć. Próbowałem dodać warunek elseif z remove_action dla tego samego haka, ale to też nie zadziałało. function myteme_under_construction(){ // jeśli użytkownik jest zalogowany, nie pokazuj strony konstrukcji if ( is_user_logged_in() ) { return ; } $protokół = $_SERWER["SERWER_PROTOCOL"]; if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol ) $protocol = 'HTTP/1.0'; // zalecane 503 : http://bit.ly/YdGkXl header( "$protocol 503 Service Unavailable", true, 503 ); // lub header( "$protocol 200 Ok", prawda, 200 ); header( 'Typ treści: text/html; charset=utf-8' ); // dostosuj wartość Retry-After (w sekundach) header( 'Retry-After: 3600' ); ?> <?php get_template_part('utrzymanie'); ?> <?php die(); } globalny $mytheme; if(!empty($mytheme['offline_id'])){ add_action( 'template_redirect', 'mytheme_under_construction' ); } Jedynym sposobem, w jaki to działa, jest bezpośrednie dodanie/usunięcie ! z tego wiersza: if(!empty($mytheme['offline_id'])){ Czy ktoś może mi pomóc w rozwiązaniu problemu? Dziękuję