title: Jak zachować zmienną w ciągu zapytania COOKIE lub GET?

text: Pracuję nad dodaniem zmiennej językowej (locale) w moim niestandardowym motywie WordPress. Sprawiłem, że tłumaczenie działało, dodając `?l=en_US` do adresu URL. Chciałbym dodać parametr do COOKIE, aby strona zapamiętała wybór. Chciałbym również zbudować przełącznik języka (pozwól odwiedzającym wybrać własny język). Jak mam to osiągnąć? Mogę pobrać ustawienia regionalne (i załadować domenę tekstową): add_action('after_setup_theme', 'DYtheme_setup'); add_filter('locale', 'DYtheme_localized'); function DYtheme_setup(){ load_theme_textdomain('donnie2012', get_template_directory() . '/język'); } function DYtheme_localized($locale) { if (isset($_GET['l'])) { return $_GET['l']; } return $locale; } ale jak zrobić parametr języka w COOKIE i również w adresie URL? Zajrzałem do `add_query_args`, ale nie jestem pewien, czy jestem na dobrej drodze.


title: Strony załączników multimedialnych podające 404

text: Używam Narzędzi Google dla webmasterów do śledzenia i naprawiania błędów 404. Otrzymuję wiele 404 ze stron załączników do multimediów, ale nie samą stronę, to jest rodzic. Przykład: mam ten kawałek nośnika, http://www.casterconcepts.com/series-60-heavy-duty-caster-60-08202-60-2-rigid/60-08202-61-2/ Jeśli przejdź do jego rodzica, jest to 404. W GWT (Google Webmaster Tools) ten błąd 404 wyskakuje i mówi się, że został połączony ze strony załącznika multimediów. Czy ktoś wie, co tu się dzieje i jak to rozwiązać?


title: Dowiedz się, kto stworzył określonego użytkownika?

text: Jak mogę się dowiedzieć, kto utworzył/edytował/usunął określonego użytkownika? Dostałem wiadomość e-mail z powiadomieniem, że utworzono nowego użytkownika, ale nie mam pojęcia, kto to zrobił.


title: Jak zapobiec modyfikacji adresu URL, gdy tytuł strony zawiera tylko cyfry?

text: Kiedy tworzę stronę, której tytuł zawiera tylko cyfry - wordpress dodaje '-2' do adresu URL, tak jak ma to miejsce w przypadku, gdy istnieje już strona o tej samej nazwie. Jednak tak nie jest w tym przypadku. Przykład: Jeśli tworzę stronę zatytułowaną `909303`, adres URL będzie wyglądał następująco: `../909303-2/` Chcę, aby był to `../909303/`. Jak mogę to zrobić wygodnie?


title: Jak sprawdzić główny blog w multisite za pomocą instrukcji if?

text: Chcę utworzyć jedną dodatkową tabelę, jeśli jest to główny blog multisite (podczas aktywacji wtyczki). Mam na myśli to, jeśli (główny blog) { wykonaj ten sql; } else { wykonaj ten sql } PS: To jest kod "wykonaj ten sql". ## Jeśli blog podrzędny: $sql = "CREATE TABLE nazwa_tabeli ( id bigint(20) NOT NULL AUTO_INCREMENT, uid bigint(20) NOT NULL, wpisz VARCHAR(256) NOT NULL, dane TEXT NOT NULL, kredyty bigint(20) NOT NULL, znacznik czasu bigint(20) NOT NULL, UNIKALNY identyfikator klucza (id) );"; ## Jeśli główny blog: $sql = "CREATE TABLE nazwa_tabeli ( id bigint(20) NOT NULL AUTO_INCREMENT, uid bigint(20) NOT NULL, wpisz VARCHAR(256) NOT NULL, dane TEXT NOT NULL, kredyty bigint(20) NOT NULL, globalcredits bigint(20) NOT NULL, znacznik czasu bigint(20) NOT NULL, UNIQUE KEY id (id) );"; Czy ktoś może mi pomóc?


title: Jak dodać wiele znaczników na mapie google, przy określonym meta_key i meta_value

text:
Mam ponad 200 postów niestandardowych i każdy ma niestandardowe pola (add_city, add_state, add_location) w każdym niestandardowym poście jest googlmap z niestandardowym polem (geo_longitude geo_latitude) Pomóż proszę, wyświetlaj w googlmapie wiele znaczników, w zależności od większej liczby meta_key meta_value. Do sortowania postów użytkownika używam tego pięknego kodu: <?php $args = array( 'meta_query'=> array( array( 'key' => 'add_state', 'value'=> 'ill' ), array( 'key' => 'dodaj_miasto', 'wartość' => 'chicago' ))); $posty = query_posts($args); ?> Na stronie szczegółów używam tego kodu dla googlmap: <?php $add_arr = array(); if(get_post_meta($post->ID,'address',true)) { $add_arr[] = get_post_meta($post->ID,'address',true); } if(get_post_meta($post->ID,'add_city',true)) { $add_arr[] = get_post_meta($post->ID,'add_city',true); } if(get_post_meta($post->ID,'add_state',true)) { $add_arr[] = get_post_meta($post->ID,'add_state',true); } $add_str = ''; if($add_arr) { $add_str = implode(',',$add_arr); } if($add_str) { $geo_longitude = get_post_meta($post->ID,'geo_longitude',true); $geo_latitude = get_post_meta($post->ID,'geo_latitude',true); ?>
 <?php if($geo_longitude && $geo_latitude){ require_once (ŚCIEŻKA SZABLONU . '/library/map/preview_map.php'); preview_address_google_map($geo_latitude,$geo_longitude,$add_str); }else{?> <iframe src="http://maps.google.com/maps?f=q&source=s_q&hl=pl&geocode=&q=<?php echo $add_str;?>&ie=UTF8&z=14&iwloc=A&output=embed "height="358" width="239" scrolling="no" frameborder="0" > <?php }?>
 Potem stworzyłem stronę i dużo czasu próbowałem napisać dowolny tych kodów. Otrzymał tylko biały ekran. Pomóż mi rozwiązać tę zagadkę !!!


title: Pokaż wyróżniony obraz w innym oświadczeniu

text:
W ten sposób ładuję obraz miniatury posta? Co jeśli nie ma obrazu, chcę pokazać obraz domyślny? Jak mam to pokazać. Oto kod, którego używam do wyświetlania miniatury. $html .= '
ID.'"> ID).'"> '. get_the_post_thumbnail().'
  post_title.'" href="'.get_permalink($post->ID).' ">'.$post->post_title.'
'; $terms = wp_get_post_terms($post->ID, 'podlokalizacja'); if($warunki) { $out = array(); foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term->slug, 'podlokalizacja') .'" >' .$term->nazwa .''; } //echo join( ', ', $out); $html .= join( ', ', $out); } if($is_parent != 0) { $address = get_post_meta($is_parent,'address',true); } else { $address = get_post_meta($post->ID,'address',true); } if(!$adres){ $adres='-'; } if($address && $address!="-"){$html .= "".$address."";} $html .= '
Timinigs: '.get_post_meta( $post->ID, 'cstimings', prawda). '
'; $html .= '
 W wierszu nr 2 kodu mogę wyświetlić miniatury postów, które zawierają zdjęcia. ale w przypadku innych postów nie ma polecanych obrazów. więc dla takich postów chcę wyświetlić domyślny obraz. Jak mogę to zrobić ?


title: Jaka akcja jest wyzwalana przed ostatecznym wyjściem?

text: http://codex.wordpress.org/Plugin_API/Action_Reference Kiedy używam `add_action('init','myfunc')`, w tym momencie zmienne (`is_404()` lub inne) nie są jeszcze wykrywane. Kiedy jest najlepszy czas na wykrycie `is_404()`, `$post->post_type` i wszystkich zmiennych WordPress? Oczywiście chcę wyzwolić funkcję (która ustawia nagłówki php) przed rozpoczęciem wyjścia. # EDYCJA: Jak dotąd znalazłem: 1) `add_action('AFTER_THEME_SETUP','myfunc')` i `add_action('wp','myfunc')` działają przed załadowaniem plików szablonów, ale te akcje działają tylko na normalnych stronach wordpress (chociaż nie w niestandardowych zewnętrznych plikach php, gdzie można użyć include('wp-load.php'); 2) `add_action('wp_loaded','myfunc')` też jest dobry, ale w tym czas, zmienna $post nie została jeszcze załadowana ((.


title: wp_query niestandardowy typ posta według taksonomii i standardowy post według taksonomii

text: Czy ktoś wie, jak mogę zgrabnie połączyć zapytanie, aby pobrać CPT według niestandardowej taksonomii, a także standardowe posty według taksonomii w to samo zapytanie, aby wyświetlić wszystkie posty razem na mojej stronie głównej? na przykład: $args = array( 'post_type' => array( 'artists', 'post' ), 'post_status' => 'publish', 'tag_artists' => 'home', // cpt custom taksonomia ## ' tag' => 'home', // standardowa taksonomia typu posta ## ); $zapytanie = nowe WP_Query( $args ); Jest to wyraźnie błędne, ponieważ nie daje żadnych wyników..


title: Programowe dodawanie widżetu

text: Chcę programowo dodawać widżety do mojej witryny Wordpress. Wypróbowałem następujący kod z dokumentacji codex: class MyNewWidget extends WP_Widget { function MyNewWidget() { // Utwórz wystąpienie obiektu nadrzędnego parent::__construct( false, 'My New Widget Title' ); } function widget( $args, $instance ) { // Widget output } function update( $new_instance, $old_instance ) { // Zapisz opcje widżetu } function form( $instance ) { // Wypisz formularz opcji widżetu administratora } } function myplugin_register_widgets () { register_widget( 'MójNowyWidget' ); } add_action( 'widgets_init', 'myplugin_register_widgets' ); Ale wydaje się, że nie działa. Próbowałem nawet kodu z pytania Programowo dodawaj widżety do pasków bocznych, ale bezskutecznie. Proszę powiedz mi, czy czegoś mi brakuje. Dziękuję Ci


title: Wylogowanie Wp działa bez potwierdzenia tylko w header.php

text: Jeśli spróbuję to zrobić w header.php: <a href="<?php echo wp_logout_url('/') ?>">[wyloguj] to działa i jestem wylogowany bez pytania potwierdzającego pewnie...." Jednakże, jeśli spróbuję tego samego w moich innych plikach szablonów, przekieruję mnie na stronę potwierdzenia "Czy na pewno chcesz...", czego nie chcę. Jak zmusić WP, aby nie wysyłał mnie na stronę potwierdzenia, tak jak to się robi, gdy mój link do logowania znajduje się w header.php? Przy okazji Zauważyłem, że w pierwszym przypadku (header.php) link do wylogowania wygląda tak: http://www.example.com/logout/?_wpnonce=e31ebdfdb2 a w moim niestandardowym pliku motywu strony treści wygląda tak: http: //www.example.com/logout/?_wpnonce=e31ebdfdb2about-us Zauważ, że oba linki znajdują się na tej samej stronie, np. O nas. Masz pomysł, jak to naprawić i zmusić wszystkie linki wylogowania do wylogowania użytkowników bez pytania ich, czy naprawdę chcą się wylogować?


title: Dodaj widżet „Right Now” do niestandardowego pulpitu nawigacyjnego

text: Utworzyłem niestandardową stronę pulpitu nawigacyjnego, do której użytkownik jest przekierowywany po zalogowaniu. Chcę dołączyć widżet „Right Now” do mojej niestandardowej strony pulpitu nawigacyjnego. Jak to osiągnąć? class CustomDash { function __construct(){ add_action( 'admin_menu', array( &$this, 'nn_register_custom_dash' ) ); add_action( 'load-index.php', array( &$this, 'nn_redirect_custom_dash' ) ); } function nn_register_custom_dash(){ add_dashboard_page( 'Niestandardowy myślnik', 'Niestandardowy myślnik', 'manage_options', 'niestandardowy-dash', array( &$this, 'nn_create_dash' ) ); } funkcja nn_redirect_custom_dash(){ $screen = get_current_screen(); if( $screen->base == 'dashboard' ) wp_redirect( admin_url( 'index.php?page=custom-dash' ) ); } funkcja nn_create_dash(){ } } new CustomDash();


title: Dodawanie niestandardowej taksonomii do mojego istniejącego adresu URL kategorii

text: Mam własną taksonomię dla moich postów o nazwie „Kontynenty” i mogą to być: Europa, Afryka, Antarktyda itp. Następnie mam standardowe kategorie, takie jak: Wiadomości, Recenzje, Wywiady itp. I 1 podkategorię dla niektórych kategorii, np. w przypadku wiadomości mam podkategorie (rozrywka, polityka, sport, nauka itp.) Moje pytanie brzmi, jak skonfigurować permalinki URL w WordPressie, więc mam następujące typy linków dla „kategorii”: http://example.com/africa/ news/politics http://example.com/europe/reviews http://example.com/antarctica ale jednocześnie muszę mieć dostęp do takich rzeczy jak: http://example.com/news/politics, które będą zawierać wszystko z tych kategorii i nie dbając o pozycję taksonomii kontynentów. A jednocześnie muszę uzyskać dostęp do postów (szczegółów) takich jak: http://example.com/2013/12/17/conflict-in-kongo-continues Czy można to zrobić za pomocą WordPressa lub jakiejś wtyczki?


title: wyświetl metabox na froncie (my-metabox-class)

text: Chciałbym wyświetlić pola repeaterów metaboksu na interfejsie. Oto kod do konfiguracji pól wzmacniacza metaboksu: $my_meta = new AT_Meta_Box($config); $repeater_fields[] = $my_meta->addText($prefix.'t_field_id',array('name'=> 'Tytuł'),true); $repeater_fields[] = $my_meta->addText($prefix.'d_field_id',array('name'=> 'Description'),true); $repeater_fields[] = $my_meta->addText($prefix.'p_field_id',array('name'=> 'Cena'),true); $repeater_fields[] = $my_meta->addImage($prefix.'i_field_id',array('name'=> 'Image'),true); $my_meta->addRepeaterBlock($prefix.'re_',array('inline' => true, 'name' => 'To jest blok repeatera','fields' => $repeater_fields)); $my_meta->Zakończ(); Próbowałem użyć tego kodu: $title = get_post_meta(get_the_ID(),'mt_t_field_id',true); echo $tytuł; Jakakolwiek rada?


title: Jak napisać zapytanie aktualizujące w wordpressie dla niestandardowego pola w zakładce Ustawienia ogólne?

text: Chcę dodać pole niestandardowe w zakładce Ustawienia ogólne w wordpressie. To są obecne pola, które wordpress ma domyślnie. 1. Tytuł witryny 2. Linia tagu 3. Adres URL Wordpress ...itd Chcę dodać niestandardowe pole, takie jak Chcę mieć pole przesyłania obrazu. Aby to osiągnąć, wyedytowałem plik function.php. To jest mój kod. add_action( 'admin_init', 'register_settings_wpse_57647' ); # Ustawienia rejestru funkcja register_settings_wpse_57647() { register_setting( 'ogólne', 'html_guidelines_message', 'esc_html'); add_settings_section( 'site-guide', 'Logo', '__return_false', 'general' ); add_settings_field( 'html_guidelines_message', 'Prześlij logo swojego sklepu', 'upload_image_function', 'general', 'site-guide' ); } # Print settings field content function upload_image_function() {?> <input type='file' name='file'> <?php } // kończy Ten kod pokazuje pole upload w moich ogólnych ustawieniach. Chcę zaktualizować tabelę **`wp-options`** w mojej bazie danych, która ma **`option_name`** jako logo do jakiejś **`option_value`** tj. nazwy obrazu, ponieważ zaznaczyłem **`options - plik general.php`** akcja formularza przenosi mnie na stronę **`option.php`**. Próbowałem umieścić normalny skrypt php za pomocą funkcji **`isset($_POST['submit'])`**, ale to nie działa. Czy rdzeń kodu PHP działa w środowisku WP Czy czegoś mi brakuje, uprzejmie sugeruję.


title: niewystarczające uprawnienia; kodowanie akcji dla wtyczki zarządzanej przez niestandardowe możliwości

text: Pracuję nad modyfikacją WP Super Cache, która dodaje dwie nowe możliwości, aby dać większą kontrolę nad ograniczeniami niektórych funkcji. Moim celem jest a) umożliwienie redaktorom zobaczenia przycisku Usuń pamięć podręczną na pasku administracyjnym oraz b) użycie go do usunięcia pamięci podręcznej edytowanej strony. Otrzymałem „a”, jednak gdy Edytor kliknie Usuń pamięć podręczną, otrzyma komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Nie mogę znaleźć, która część wtyczki wymusiła to sprawdzenie uprawnień, ale zastanawiam się, czy ma to związek z adresem URL, na który wskazuje pozycja menu. Oto funkcja i zaczep do dodania elementu menu: function supercache_admin_bar_render() { global $wp_admin_bar, $wp_cache_not_logged_in; if ( !is_user_logged_in() && !$wp_cache_not_logged_in ) zwraca false; // ORYGINALNIE if ( wp_supercache_admin() ) if ( !current_user_can('wp_supercache_delete_page_cache') && !current_user_can('wp_supercache_manage_options') ) return false; $wp_admin_bar->add_menu( array( 'parent' => '', 'id' => 'delete-cache', 'title' => __( 'Delete Cache', 'wp-super-cache' ), 'href ' => wp_nonce_url( admin_url( 'admin.php?page=wpsupercache&action=wpsupercachedelete&path=' .urlencode( $_SERVER[ 'REQUEST_URI' ]) ), 'delete-cache' ) // ORYGINALNIE.php wskazał opcje? =wpsupercache&action=usuń...) ); } add_action( 'wp_before_admin_bar_render', 'supercache_admin_bar_render'); I myślę, że ta część jest również istotna do rozwiązania tego ... to jest gdzie indziej w pliku wtyczki, a nie w żadnej funkcji (czy muszę zwiększyć priorytet?): if ( isset( $_GET[ 'strona' ] ) && $_GET[ 'strona' ] == 'wpsupercache' ) add_action( 'admin_init', 'wp_cache_manager_updates' ); Wprowadziłem modyfikacje w `wp_cache_manager_updates`, więc uwzględnia to wyżej wymienione możliwości. W rzeczywistości ta funkcja nigdy nie działa. Umieściłem tam `die('got to wp_cache_manager_updates');`, aby sprawdzić, czy kiedykolwiek zostanie dotknięty. To nie. Coś przechwytuje i wysyła mnie do Insufficient Permissions-ville.


title: get_the_term_list bez linków w 3.1

text: Jaka funkcja wyświetli niestandardowe taksonomie powiązane z postem jako tekst? Obecnie używam get_the_term_list, które działa świetnie na pojedynczej stronie, ale nie tak bardzo, gdy używam taksonomii w tagu tytułu archive-posttype.php permalink.


title: Jak wyświetlać różne widżety na różnych stronach w sposób przyjazny dla użytkownika?

text: Szukam wtyczki, która pozwoliłaby użytkownikom wybrać, które widżety pojawią się na poszczególnych stronach. Istnieje kilka rozwiązań, z których żadne, które znalazłem, nie jest naprawdę łatwe dla nietechnicznego użytkownika. Próbowałem * **Menedżer paska bocznego motywów Woo** - Świetna funkcjonalność, ale użytkownik potrzebowałby dużo szkolenia, aby zrozumieć szablony, paski boczne i widżety - dość mylące. * Wtyczki takie jak **Kontekst widżetów** i **Logika widżetów**, które moim zdaniem są trudne dla przeciętnego użytkownika. Widziałem dobrze wyglądające rozwiązanie, które wykorzystuje Genesis Framework (proste paski boczne) - to ma właściwe podejście. Użytkownik może wybrać widżet z _w_ edytorze strony. Dla mnie to ważny punkt. Czy ktoś zna jakieś wtyczki (nie używające Genesis), które pozwalają na ten sam wybór pasków bocznych na stronie?


title: Lista bezpośrednich dzieci strony

text: Obecnie używam następującej funkcji do wylistowania dzieci strony, jednak funkcja rekursywnie znajduje dzieci dzieci i chcę wypisać tylko bezpośrednie dzieci `$post->post_parent`. wp_list_pages(array('child_of' => $post->post_parent,'exclude' => $post->ID)) Czy ktoś wie, jak to zrobić?


title: Czy istnieje sposób na podpięcie się do strony Update-core dla niestandardowych wiadomości?

text: Mamy kilka witryn, na których odnotowujemy kilka rzeczy, które należy sprawdzić lub zrobić przed lub zaraz po aktualizacji rdzenia, motywu lub wtyczki. Chociaż prowadzę listę tych rzeczy, czasami użytkownicy sami dokonują aktualizacji i wszystko psują. Miałem nadzieję, że będę mógł dodać wiadomość do ekranu aktualizacji, aby przypomnieć sobie listę kontrolną czynności do wykonania przed/po aktualizacji, a także ostrzec użytkowników, aby się ze mną skontaktowali itp. Zastanawiam się, czy istnieje haczyk, który pozwoli mi dodać ta spersonalizowana wiadomość, która byłaby świetna. Jeśli nie jakieś sugestie, jak do tego podejść? Dziękuję!


title: Woocommerce – usunąć domyślny symbol zastępczy obrazu?

text: **Jak mogę pokazać zdjęcia tylko niektórych produktów, a innych nie?** Pracuję nad menu restauracji z zamawianiem online, wyświetlając menu żywności (produkty woocommerce) z kodami skróconymi - np. [product_category category="starters" orderby="date" order="asc"] itp. Wiele produktów nie wymaga obrazu, ale odkryłem, że jeśli produkt nie ma skojarzonego z nim obrazu, to woocommerce automatycznie dodaje brzydki symbol zastępczy do aukcji. Mogę wyłączyć wszystkie miniatury, ale nadal potrzebuję obsługi miniatur dla wszystkich produktów, które wymagają obrazu. Jeśli usunę domyślny obraz zastępczy, zostanie on zastąpiony tekstem „zastępczy”! Jeśli zastąpię ich symbol zastępczy małym przezroczystym plikiem .png, zostanie on przeskalowany do dowolnego rozmiaru kciuków, tworząc niepożądaną lukę „brakującego obrazu”. Nie masz pojęcia, czego jeszcze spróbować? Dziękuję


title: Włącz zagnieżdżone komentarze w motywie

text:
Próbuję włączyć zagnieżdżone komentarze w moim motywie. Jestem nowy w tym wszystkim, ale robię co w mojej mocy. To jest kod, który mam w moim comments.php <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do nawigacji ?>
<?php _e( 'Nawigacja po komentarzach', 'Trójdzień' ); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'triday') ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'triday') ); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?>
 <?php /* Przejrzyj i wylistuj komentarze. Powiedz wp_list_comments() *, aby używała triday_comment() do formatowania komentarzy. * Jeśli chcesz to zmienić w motywie potomnym, możesz * zdefiniować triday_comment() i będzie on używany zamiast tego. * Zobacz triday_comment() w inc/template-tags.php po więcej. */ wp_list_comments( array( 'callback' => 'triday_comment' ) ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do nawigacji ?>
<?php _e( 'Nawigacja po komentarzach', 'triday' ); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'triday') ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'triday') ); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?>  <?php endif; // have_comments() ?> To jest kod, którego używam do wyświetlania komentarzy

<?php print (' ')?><?php comment_author( $comment_ID ); ?>

 <?php if ( '0' == $comment->comment_approved ) : ?>

<?php _e( 'Twój komentarz oczekuje na moderację.', 'Trójdzień' ); ?>

 <?php endif; ?>
 <?php tekst_komentarza(); ?>

 comment_ID ) ); ?>"> <czas datetime="<?php comment_time( 'c' ); ?>">
  <?php printf( _x( '%1$s w %2$s', '1 : date, 2: time', 'triday' ), get_comment_date(), get_comment_time() ); ?>
 </time>  <?php edit_comment_link( __( 'Edytuj', 'triday' ), '', '' ); ?>
   <?php comment_reply_link( array_merge( $args, array( 'add_below' => 'div-comment', 'depth' => $depth, 'max_depth' = > $args['max_depth'], 'before' => '
', 'po' => '
', ) ) ); ?> Bardzo bym się cieszył, gdybyś mógł rzucić okiem na to, co zrobiłem! Hannes


title: Co powinienem przekazać za $needed_dirs podczas wywoływania _unzip_file_pclzip (aka PclZip)?

text: Próbuję utworzyć metodę rezerwową, gdy ZipArchive nie jest obecny. Chcę użyć funkcji _unzip_file_pclzip() zawartej w wp-admin/includes/file.php Jednak nie jestem pewien, czego oczekuje się od argumentu $needed_dirs. Moim folderem docelowym dla zip będzie folder „styles” w moim folderze motywu, więc ścieżka będzie wyglądać tak: „wp-content/themes/mytheme/styles/”. Czy tego oczekuje się od $needed_dirs? function openZip($file_to_open) { global $wp_filesystem;//wymagane, jeśli _unzip_file_pclzip jest używany bezpośrednio globalny $target; if(class_exists('ZipArchive')) { $zip = new ZipArchive(); $x = $zip->open($file_to_open); if($x === true) { $zip->extractTo($target); $zip->zamknij(); odłącz($plik_do_otwarcia); } else { die("Wystąpił problem. Spróbuj ponownie!"); } } else { $needed_dirs = array(); _unzip_file_pclzip($file_to_open, $target, $needed_dirs); } }


title: Szablony edytora wizualnego

text: Cześć, i tak można stylizować edytor wizualny w WordPress. Na przykład, jeśli użytkownik wybierze sklep z szablonami strony, powiedz, że ładuje do edytora wizualnego gotowy szablon, który zawiera elementy div i sformatowany tekst. Dziękuję bardzo.


title: Spraw, aby niestandardowe typy postów i strony były ładne, ponownie: przepisz

text: Mam taką strukturę stron jak: 1. Wydarzenia dla kadry kierowniczej * Doroczne konferencje * Webinaria Mam również własny typ posta o nazwie 'event'. Ustawiłem typ posta, aby uzyskać dokładnie taką strukturę linku bezpośredniego, jakiej pragnę dla pojedynczego zdarzenia: http://www.mysite.com/executive-events/name-of-single-event (single-post-type) Jednak kiedy wchodzę na http://www.mysite.com/executive-events/annual-conferences (strona) otrzymuję 404. Odświeżyłem już strukturę permalinków. Wygląda na to, że przepisanie CPT wpływa na permalinki stron podrzędnych. Można to obejść? Oto konfiguracja niestandardowego typu wpisu "event" : add_action('init', 'cptui_register_my_cpt_event'); function cptui_register_my_cpt_event() { register_post_type('event', array( 'label' => 'Zdarzenia', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'executive-events', 'with_front' => 1), 'query_var' => true, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','revisions','thumbnail','autor','page -attributes','post-formats'), 'taxonomies' => array('typ-zdarzenia'), 'labels' => array ( 'name' => 'Zdarzenia', 'singular_name' => 'Zdarzenie', 'menu_name' => 'Wydarzenia', 'add_new' => 'Dodaj wydarzenie', 'add_new_item' => 'Dodaj nowe wydarzenie', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj wydarzenie', ' new_item' => 'Nowe wydarzenie', 'view' => 'Wyświetl wydarzenie', 'view_item' => 'Wyświetl wydarzenie', 'search_items' => 'Wyszukaj wydarzenia', 'not_found' => 'Brak wydarzeń Znaleziono', 'not_found_in_trash' => 'Nie znaleziono zdarzeń w koszu', 'parent' => 'Zdarzenie nadrzędne', ) ) ); }      Dziękuję! Edycja: mogę uzyskać pożądany efekt, jeśli zmienię strukturę permalinku na domyślną, ale napotkam problem, gdy zmienię strukturę na „nazwa posta”.


title: Zmień tag warunkowy w wordpressie bez edytowania plików podstawowych

text: W `wp-admin/includes/class-wp-posts-list-table.php` linie 59-69: if (!current_user_can( $post_type_object->cap->edit_others_posts) ) { $exclude_states = get_post_stati( array( 'show_in_admin_all_list ' => fałsz ) ); $this->user_posts_count = $wpdb->get_var( $wpdb->prepare( " SELECT COUNT( 1 ) FROM $wpdb->posts WHERE post_type = %s AND post_status NOT IN ( '" . implode( "','") , $exclude_states ). "' ) AND post_author = %d ", $post_type, get_current_user_id() ) ); if ( $this->user_posts_count && empty( $_REQUEST['post_status'] ) && empty( $_REQUEST['all_posts'] ) && empty( $_REQUEST['autor'] ) && puste( $_REQUEST['show_sticky'] ) ) $_GET['autor'] = get_current_user_id(); } Powyższy kod kontroluje wyświetlanie zakładki 'Moje' na ekranie edycji posta (która pojawia się obok: Wszystkie, Opublikowane, Wersje robocze, Oczekujące... itd.): Najwyraźniej wyświetla się to tylko użytkownikom, którzy nie mogą `edytować_innych_postów` ( Na przykład autorzy i współtwórcy). Czy mogę zmienić ten warunek, aby zakładka „Moje” była widoczna dla wszystkich użytkowników? Bez hackowania tego pliku kodu.


title: Błąd Wordpress ERD?

text: Właśnie rzuciłem okiem na ERD systemu Wordpress CMS i chyba znalazłem błąd... Sprawdź relację między tabelą wp_term_taxonomy a tabelą wp_terms: https://codex.wordpress.org/images/9/9e/ WP3.0-ERD.png Jeśli mam rację JEDNA wp_term_taxonomy (np. „marki”) może mieć więcej wp_terms (np. „puma”, „nike” itp.), a nie inaczej? Bo teraz mówi, że jeden termin może mieć więcej taksonomii, mam rację?


title: apply_filters('get_the_content', $content) + Z wyjątkiem

text: Używam następującej funkcji do dynamicznego ładowania mojej zawartości: apply_filters('get_the_content', $content) Chciałbym jednak zastosować fragment do tej metody, ale jedyny sposób, w jaki wiem, jak to zrobić, to: $content = Apply_filters('the_content',get_the_content( $more_link_text, $stripteaser, $more_file )); Czy istnieje sposób na zastosowanie fragmentu do mojej funkcji? Myśli? Najlepszy, Jon


title: Usuń termin przez edit-tags.php

text: Mogę zostać zepchnięty na to - ale czy na stronie edit-tags.php jest link "Usuń"? Uwaga: nie WP-List-Table, ale rzeczywista strona, na której konkretnie przeglądasz warunki indywidualnie. Wygląda na to, że dodali opcję tutaj: https://core.trac.wordpress.org/ticket/9777#no1 _ ___ AKTUALIZACJA Wygląda na to, że patrzyłem na niewłaściwy plik WP. Strona poszczególnych terminów znajduje się pod adresem: wp-admin/edit-tag-form.php i nie ma wzmianki o żadnej „Usuń”. Wiedząc o tym, czy możliwe jest dodanie przycisku usuwania do tej strony LUB utworzenie kolumny „Usuń” w tabeli WP-List-Table. Próbowałem tego w ten sposób, ale otrzymałem "niezdefiniowaną zmienną "tag" dla kolumny. Oto, co próbowałem: add_filter( 'manage_customcpt_custom_column', 'customcpt_taxnomy_add_columns', 10, 3 ); function saloncms_product_cpt_taxnomy_add_columns( $columns, $column, $id ) { if ( $column == 'delete' ) { "term_id", 'delete-tag_' . $tag->term_id ) . „>” . __( 'Usuwać' ) . ""; } return $kolumny; } Dzięki, Roc.


title: Dodaj możliwość roli dla wszystkich witryn w sieci

text: Prowadzimy instalację wielostanowiskową. Chcę dodać możliwość edycji menu dla współtwórców. Robię to za pomocą tego kodu: $role_object = get_role('contributor'); $role_object->add_cap( 'edit_theme_options' ); Działa to dobrze, ale tylko w jednej witrynie w sieci. Wszystkie witryny używają tego samego motywu. Próbowałem też tego: function allow_menu_edit(){ global $blog_id; switch_to_blog($blog_id); $role_object = get_role( 'współtwórca' ); $role_object->add_cap( 'edit_theme_options' ); restore_current_blog(); } add_action( 'wp', 'allow_menu_edit' ); Ale się nie udało. Każda pomoc jest mile widziana. Znalazłem rozwiązanie: Aby zapisać wersaliki do bazy danych, frontend strony musi zostać załadowany raz...


title: Nowe pole wyboru w niestandardowym widżecie nie zapisuje danych

text:
Staram się stworzyć własny widżet. Głównie dlatego, że chcę zrozumieć funkcjonalność Wordpressa (tak, jestem zupełnie nowy. Najpierw spróbuj rozszerzyć wordpress) Chcę dodać funkcję wyświetlania opcji miniatury postów w widżecie ostatniego posta. Skopiowałem oryginalny widżet i dodałem funkcję dla nowego pola wyboru (na razie) Mój problem polega na tym, że stan pola wyboru (zaznaczony lub niezaznaczony) nie działa. Kiedy klikam Zapisz, pole wyboru staje się odznaczone. Jeśli wymusię sprawdzenie wartości, kod do wyświetlenia miniatury zadziała. Oto mój obecny kod Moje zmiany dotyczą `$show_thumbnail = isset( $instance['show_thumbnail']) ? $instance['show_thumbnail'] : false;` <?PHP /*----------------------------------- -------------------------------------------------         Podłącz Nazwa: Ostatnie posty Widget Plugin URI: http://www.webadelic.co.uk Opis: Wyświetla najnowsze wpisy na blogu ze standardowego typu postów. Wersja: 1.0 Autor: David Martin URI autora: http://www.webadelic.co.uk ----------------------------- -------------------------------------------------- ----*/ // Dodaj funkcję webadelic_recent_blog_widgets do widgets_init, to załaduje widżet. add_action( 'widgets_init', 'svib_widget_recent_entries' ); // Zarejestruj widżet. function svib_widget_recent_entries() { register_widget( 'svib_widget_recent_entries' ); } class svib_widget_recent_entries extends WP_Widget { function __construct() { $widget_ops = array('classname' => 'svib_widget_recent_entries', 'description' => __( "Najnowsze posty w Twojej witrynie.") ); parent::__construct('recent-posts', __('Ostatnie posty'), $widget_ops); $this->alt_option_name = 'svib_widget_recent_entries'; add_action( 'save_post', array($this, 'flush_widget_cache') ); add_action( 'deleted_post', array($this, 'flush_widget_cache') ); add_action( 'switch_theme', array($this, 'flush_widget_cache') ); } widget funkcji($args, $instance) { $cache = array(); if ( ! $this->is_preview() ) { $cache = wp_cache_get( 'svib_widget_recent_posts', 'widget' ); } if ( ! is_array( $cache )) { $cache = array(); } if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } if ( isset( $cache[ $args['widget_id'] ) ) ) { echo $cache[ $args['widget_id'] ]; zwrócić; } ob_start(); ekstrakt($args); $title = ( ! pusty( $instance['title'] ) ) ? $instance['title'] : __( 'Ostatnie wpisy' ); /** Ten filtr jest udokumentowany w wp-includes/default-widgets.php */ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $liczba = ( ! pusty( $instancja['liczba'] ) ) ? absint( $instancja['liczba'] ) : 5; if ( ! $liczba ) $liczba = 5; $show_date = isset( $instance['show_date']) ? $instance['show_date'] : fałsz; $show_thumbnail = isset( $instance['show_thumbnail']) ? $instance['show_thumbnail'] : fałsz; /** * Filtruj argumenty widżetu Ostatnie wpisy. * * @since 3.4.0 * * @see WP_Query::get_posts() * * @param array $args Tablica argumentów używana do pobrania ostatnich postów. */ $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true ) ) ); if ($r->have_posts()) : ?> <?php echo $before_widget; ?> <?php if ( $title ) echo $before_title . $tytuł . $po_tytule; ?>
 <?php while ( $r->have_posts() ) : $r->the_post(); ?>
 <?php if ( $show_thumbnail ): ?> <?php echo get_the_post_thumbnail (); ?> <?php endif; ?> <a href="<?php the_permalink(); ?>"><?php get_the_title() ? the_title() : the_ID(); ?> <?php if ( $show_date ) : ?> <?php echo get_the_date(); ?> <?php endif; ?>
 <?php endwhile; ?>
 <?php echo $after_widget; ?> <?php // Zresetuj globalny $the_post, ponieważ to zapytanie na nim nadepnie wp_reset_postdata(); endif; if ( ! $this->is_preview() ) { $cache[ $args['widget_id'] ] = ob_get_flush(); wp_cache_set( 'widget_recent_posts', $cache, 'widget' ); } inny { ob_flush(); } } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instancja['numer'] = (int) $nowa_instancja['numer']; $instance['show_date'] = isset( $new_instance['show_date']) ? (bool) $nowa_instancja['show_date'] : false; $instance['show_thumbnail'] = isset( $new_instance['show_thumbnail']) ? (bool) $nowa_instancja['show_thumbnail'] : false; $this->flush_widget_cache(); $alloptions = wp_cache_get( 'alloptions', 'opcje' ); if ( isset($alloptions['svib_widget_recent_entries']) ) delete_option('svib_widget_recent_entries'); zwróć $instancję; } function flush_widget_cache() { wp_cache_delete('widget_recent_posts', 'widget'); } function form( $instance ) { $title = isset( $instance['title'] ) ? esc_attr( $instance['tytuł'] ): ''; $liczba = isset( $instancja['liczba'] ) ? absint( $instancja['liczba'] ) : 5; $show_date = isset( $instance['show_date']) ? (bool) $instance['show_date'] : false; $show_thumbnail = isset( $instance['show_thumbnail']) ? (bool) $instance['show_thumbnail'] : false; ?>
<label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ?>" type="text" value="<?php echo $title; ?>" />

<label for="<?php echo $this->get_field_id( 'liczba' ?>"><?php _e( 'Liczba postów do pokazania:' ); ?> <input id="<?php echo $this->get_field_id( 'numer' ); ?>" name="<?php echo $this->get_field_name( 'numer' ); ?>" type="tekst" value="<?php echo $numer; ?>" size="3" />

<input class="pole wyboru" type="pole wyboru" <?php zaznaczone( $ pokaż_data ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" /> <label for= "<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Wyświetl datę publikacji?' ); ?>

<input class="pole wyboru" type="pole wyboru" <?php zaznaczone( $show_thumbnail ); ?> id="<?php echo $this->get_field_id( 'pokaż_miniaturkę' ); ?>" name="<?php echo $this->get_field_name( 'pokaż_miniaturkę' ); ?>" /> <etykieta for= "<?php echo $this->get_field_id( 'show_thumbnail' ); ?>"><?php _e( 'Pokaż miniaturę posta?' ); ?>
 <?php } }


title: Jak uzyskać tekst menu bieżącej strony?

text: Czy istnieje prosty sposób na wyświetlenie tekstu menu bieżącej strony? Szukam czegoś takiego jak <?php echo get_the_title(); ?> Ale dla tekstu menu bieżącej strony.


title: Utwórz szablon dla niestandardowego typu posta, taki sam jak dla strony

text: Tworzę swój pierwszy niestandardowy motyw przy użyciu niestandardowych typów postów i napotkałem jeden problem. Chciałbym stworzyć szablony, takie jak dla stron (np. page-fullwidth.php page-noslider.php itp.) Wiem, że jeśli chcesz zrobić szablon dla niestandardowego typu postu, po prostu robisz na przykład przepisy na pojedyncze gotowanie. php ale chciałbym zrobić single-cookingrecipes-fullwidth.php i trochę więcej. Utworzyłem 2 takie pliki i dodałem <?php /* Nazwa szablonu: Art */ ?> i nadal nie mam szczęścia :(


title: Rejestracja niestandardowej taksonomii z unikalną nazwą to dobra praktyka?

text: Czy dobrą praktyką jest zarejestrowanie niestandardowej taksonomii z unikatową nazwą (parametr `$taxonomy`), a następnie użycie argumentu `rewrite` w celu ustawienia niestandardowego `slug`? Na przykład, mógłbym stworzyć taksonomię o nazwie `list` na dwa różne sposoby. Tak: add_action( 'init', 'custom_taxonomy_lists' ); function custom_taxonomy_lists() { register_taxonomy( 'listy', // [...] ); } LUB tak: add_action( 'init', 'custom_taxonomy_lists' ); function custom_taxonomy_lists() { register_taxonomy( 'john28_lists', // [...] array( 'rewrite' => array( 'slug' => 'listy' ), // [...] ) ); } Pytam, czy ten ostatni (drugi blok kodu) jest uważany za dobrą praktykę? (Jest to zalecany sposób rejestrowania niestandardowych typów postów, więc pomyślałem, że może dotyczy to również niestandardowych taksonomii).


title: Pokaż stronę administratora, tylko jeśli funkcja jest używana

text: Napisałem małą funkcję, która wyświetla cytat na stronie za każdym razem, gdy funkcja jest wywoływana gdzieś w szablonie. Ponieważ nikt nie lubi tego samego cytatu, stworzyłem dla niego stronę administratora, gdzie można zmienić cytat i kilka innych ustawień. Teraz chcę użyć tego functions.php do kilku innych motywów, szczególnie dlatego, że zawiera wiele przydatnych funkcji. Ten cytat nie jest używany w każdym temacie. Dlatego chcę uniknąć sytuacji, w której ludzie znajdą tę opcję cytatu w backendzie WP, podczas gdy nie jest ona obsługiwana w szablonach. Więc szukam czegoś, co robi: if (funkcja "cytaty" jest używana w dowolnym szablonie tego motywu) { Show-admin_page; } Oczywiście mógłbym umieścić go we wtyczce, ale wolę zachować to w swoich funkcjach, ponieważ nie chcę za każdym razem sprawdzać, czy wtyczka jest potrzebna, czy nie, i nie chcę pisać 'plugin depended' szablony.


title: Oczyszczanie tekstu po opublikowaniu/edycji — zmiany nie są zapisywane

text: Opracowuję prostą wtyczkę, która dodatkowo przetwarza tekst posta, gdy użytkownik zapisuje/aktualizuje post (np. klika przycisk Opublikuj post lub przycisk Aktualizuj post). function call_my_function_after_edit_post($post_id) { // Jeśli to tylko wersja, nie rób nic if ( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id )) return $post_id; $text = my_string_manipulation_function($_POST['post_content']); $wyciąg = my_string_manipulation_function($_POST['post_excerpt']); /* TESTOWANIE */ $content = "Stara treść: \r\n".$_POST['post_content']."\r\n\r\nNowa treść: \r\n".$text; $fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/test.txt","wb"); fwrite($fp,$treść); fzamknij($fp); /* KONIEC TESTOWANIA */ // odczep tę funkcję, aby nie zapętlała się w nieskończoność remove_action('publish_post', 'call_my_function_after_edit_post'); wp_update_post(array('ID' => $post_id, 'post_content' => $text, 'post_excerpt' => $excerpt)); add_action('publish_post', 'call_my_function_after_edit_post'); } add_action('publish_post', 'call_my_function_after_edit_post'); Próbowałem podpiąć się pod hooki `publish_post` lub `save_post`, ale za każdym razem, gdy przetwarza post, tylko zmiany w „dodanym tekście” są zapisywane w poście. Wszystkie stare zmiany wtyczek są odrzucane. Na przykład, jeśli wtyczka zamieniłaby spacje na myślniki, problem wygląda następująco: // Użytkownik zaczyna tworzyć post z tekstem: Hello world // Użytkownik zapisuje post, a tekst zmienia się za pomocą wtyczki na: Hello-world // Użytkownik decyduje aby dodać dodatkowy tekst: Witaj świecie, jak się masz? // Wtyczka powinna pobrać cały tekst i przetworzyć go tak, aby oczekiwany wynik to: Witaj świecie, jak się masz? // Ale kończy się tak: Witaj świecie, jak się masz? Gdzie jest problem?


title: Możliwość dodania niestandardowego typu postu na stronie głównej

text: Zastanawiam się, jaki jest najlepszy sposób, aby dać użytkownikowi opcję umieszczenia niestandardowego typu postu na stronie głównej. Mam niestandardowe posty typu Case Study i niektóre z nich muszą być wyróżnione na stronie głównej. Idealnie byłoby, gdyby podczas tworzenia studium przypadku istniało pole wyboru „Funkcja na stronie głównej”. Po wybraniu na stronie głównej pojawi się obraz, fragment i link do pełnego studium przypadku.


title: Przenoszenie motywu testowego do działającej strony bez błędu mySQL - jak?

text: Zainstalowałem motyw wordpress na ukrytej stronie testowej i wprowadziłem kilka zmian w css / designie. Jak przenieść to do mojej aktywnej witryny? Niestety, schrzaniłem niektóre rzeczy z PHP/MySQL, gdy próbowałem kopiować posty z działającej witryny do bazy danych witryny testowej i dzieje się naprawdę ohydna pętla przekierowań. Czy mogę uniknąć kopiowania tego, czy naprawdę chcę zacząć od nowa z motywem podstawowym i dostosowywaniem od zera? Strona testowa tutaj: `http://173.254.28.65/~neveren2/thundercatsaremyhomeboys/` - straszna pętla przekierowań- Strona na żywo: http://www.neverenoughnotes.co.uk


title: Pętla WP_QUERY, offset w argumentach i paginate_links - czy to może działać razem?

text:
Mam stronę, na której wyświetlane są pierwsze 4 posty z kategorii 7 z własnym zapytaniem i stylem. Następnie mam małe pudełko, w którym chcę wyświetlić pozostałe posty z kategorii 7 i użyć paginacji. Zasadniczo chcę, aby paginacja działała tylko dla pudełka, mając przypięte pierwsze cztery. Problem polega na tym, że nie chcę mieć pierwszych 4 duplikatów w pudełku - dlatego używam offsetu w zapytaniu. Niestety, kiedy to robię, każda strona z paginacji pokazuje ten sam post z poprzedniego. Co mogę zrobić, aby tego uniknąć? <?php $paged = ( get_query_var( 'stronicowane' ) ) ? absint( get_query_var( 'stronicowane' ) ): 1; $args = array( 'cat'=>7, 'offset'=>4,'paged' => $paged); $the_query = nowe WP_Query($args); if ( $the_query->have_posts() ){ ?>
 <?php while ( $the_query->have_posts() ) { $the_query->the_post(); $tytuł = pobierz_tytuł(); $permalink = get_the_permalink(); echo "
".$title."
"; } ?>

 <?php $duża = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $the_query->max_num_pages ) ); ?>


title: Jaki jest wymagany format importowania postów do Wordpress?

text: Mam kilka postów w pliku Microsoft Excel (.csv/.xls). Chcę znać odpowiedni format pliku do zaimportowania do Wordpress.com. Uwaga: nie potrzebuję pomocy w przekonwertowaniu formatu csv na xml. Potrzebuję tylko znać wymagany format do wprowadzania danych do Wordpressa. To samo podejście powinno działać w przypadku blogów hostowanych w .org. Obecnie wyodrębniłem plik XML Wordpress z Wordpress z niezbędnymi nagłówkami. Wierzę, że wszystko, co muszę zrobić, to wypełnić poniższy kod XML dla każdego nowego postu. Jakie pola można wykluczyć? Jakie pola można pozostawić puste? Doceniony byłby przykład pomyślnie zaimportowanego pliku i kodu. Próbowałem dwóch importów do Wordpress, które zostały potwierdzone jako udane, ale nie widzę żadnego posta? Więc podejrzewam, że coś jest nie tak z moim plikiem. <Item> <title> Tytuł mojego posta </title> <link> Adres URL mojego posta </link> <pubDate> niedz., 01 stycznia 2012 00:00:00 +0000 </pubDate> <dc:creator> Autor </ dc:creator> <guid isPermaLink="false"> Mój adres URL WP posta </guid isPermaLink="false"> <description> Opis mojego posta </description> <content:encoded> Zawartość mojego posta </content:encoded> < excerpt:encoded> Mój fragment posta </excerpt:encoded> <wp:post_id> Mój identyfikator posta </wp:post_id> <wp:post_date> 2012-01-01 00:00:00 </wp:post_date> <wp :post_date_gmt> 01.01.2012 00:00:00 </wp:post_date_gmt> <wp:comment_status> Otwórz </wp:comment_status> <wp:ping_status> Otwórz </wp:ping_status> <wp:post_name> Mój post Tytuł </wp:post_name> <wp:status> dziedzicz </wp:status> <wp:post_parent> Mój identyfikator nadrzędny posta </wp:post_parent> <wp:menu_order> 0 </wp:menu_order> <wp:post_type> załącznik </wp:post_type> <wp:post_password> </wp:post_password> <wp:is_sticky> 0 </wp:is_sticky> <wp:attachment_url> </wp:attachment_url> </Item>


title: Błędy przekierowania

text: Próbowałem zmienić sposób kierowania mojej witryny, zmieniając adres URL z czyjegoś starego hosta na mój. Z bjj.iamrobbiegreen.com do gladiatorbjj.net w ustawieniach i adresie URL strony. Nie mogę teraz wejść do ustawień, aby dokonać zmian. Czy ktoś ma jakieś pomysły, jak mogę to naprawić bez konieczności przebudowy witryny? Wszystko, co mam, to kod źródłowy xml, a facet, który pierwotnie stworzył stronę, to MIA. Każda pomoc byłaby bardzo mile widziana.


title: Czy można zastąpić stałą ABSPATH?

text: W 4.0 `wp-config-sample.php` zawiera /** Bezwzględną ścieżkę do katalogu WordPress. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); ale `ABSPATH` jest zdefiniowany w `wp-load.php` przed dołączeniem `wp-config.php` /** Zdefiniuj ABSPATH jako katalog tego pliku */ define( 'ABSPATH', dirname(__FILE__) .'/' ); raportowanie_błędów( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); if ( file_exists( ABSPATH . 'wp-config.php')) { /** Plik konfiguracyjny znajduje się w ABSPATH */ require_once( ABSPATH . 'wp-config.php' ); Zakładam, że `wp-config-sample.php` nie jest zsynchronizowany z rzeczywistym kodem, ale czy coś przegapiłem i istnieje inny sposób na nadpisanie `ABSPATH`?


title: Łatwiejszy sposób na wyświetlanie niestandardowej meta postu?

text:
Szukam czystszego sposobu wyświetlania tego kodu; zasadniczo muszę wyświetlić wynik recenzji, a jeśli ma link do recenzji, aby go połączyć, wiem, że jest prostszy sposób, ale moja wiedza jest mniejsza niż moje obecne zadanie. Tak więc powinno działać w następujący sposób... wyświetl game_rating, jeśli review_link ma wartość, połącz game_rating z review_link <?php $review_link = get_post_meta( get_the_ID(), 'game_review_link', true ); if ( ! empty( $review_link ) ) : ?> <a href="<?php echo esc_html( $review_link ); ?>"> <?php endif; ?> <div class="rating-<?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true) ); ?>"><?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); ?>
 <?php $review_link = get_post_meta( get_the_ID(), 'game_review_link', true ); if ( ! empty( $review_link ) ) : ?>  <?php endif; ?>


title: Generowanie kanału wszystkich kategorii postów oprócz jednej

text: Opieram mój pierwszy motyw WP na motywie blank/boilerplate, który generuje kanał postu na stronie głównej za pomocą tego kodu (który jest ogólnie obecny w większości motywów WP): <?php while ( have_posts() ) : the_post() ?> <?php get_template_part( 'wpis' ); ?> <?php comments_template(); ?> <?php koniec; ?> Mam jedną kategorię postów, których nie chcę wyświetlać w tym kanale. Znając numer identyfikacyjny tej kategorii i zakres identyfikatorów kategorii, które należy uwzględnić, jaki jest najłatwiejszy sposób, aby kanał wykluczył jedną kategorię postów?


title: Wordpress nie radzi sobie z dziesiątkami tysięcy zaplanowanych postów? Przerwy Crona

text: Mam stronę internetową z listą lekarzy w nas. Rozkładam posty na 2 lata, ale mam do wyliczenia około 2,8 miliona lekarzy. W tej chwili dodaję post automatycznie za pomocą niestandardowego skryptu i wybieram losowo czas od teraz do 2 lat od teraz. Wygląda na to, że złamało to mój crona. Jest około 40k zaplanowanych postów, a komórka crona w bazie danych miała około 6mb, kiedy wyeksportowałem pojedynczą komórkę dla crona. Mój cron jest teraz zepsuty i może to być spowodowane wtyczką google xml sitemaps. Ale to jest efekt uboczny, który uważam za zbyt duży stół crona. Jaki jest najlepszy sposób na zrobienie tego, co próbuję osiągnąć?


title: Prosta wtyczka pokazu slajdów/przesyłania obrazów?

text: Potrzebuję łatwego w użyciu pokazu slajdów z funkcjami, takimi jak przesyłanie i zmiana rozmiaru obrazów w celu dopasowania oraz wyświetlanie pokazu slajdów w szablonie. (chcę mieć możliwość dodania go ręcznie w szablonie) Szukałem jednego, ale niewiele z nich pozwala użytkownikowi wgrywać obrazy. Albo sama wtyczka jest zbyt skomplikowana i ma mnóstwo bezużytecznych elementów sterujących pokazem slajdów, których nie można wyłączyć. Tak więc, jeśli ktoś zna dobry prosty pokaz slajdów, daj mi znać. Właściwie byłoby w porządku z jakąś wtyczką do przesyłania. Wystarczy prosta wtyczka, która pozwala użytkownikowi przesyłać i zmieniać rozmiar zdjęć oraz zapisywać je w folderze. W razie potrzeby mogę samodzielnie zakodować pokaz slajdów. To byłby najlepszy sposób, ale ja też nie mogę tego znaleźć. Daj mi znać, jeśli wiesz, czego szukam. Z góry dziękuję.


title: Tworzysz funkcję przesyłania wielu obrazów w Opcjach motywu?

text:
Postępowałem zgodnie z metodą użytą w motywie Satoshi Wordpress, aby umożliwić użytkownikowi przesłanie obrazu do sekcji strony (i dodanie tekstu). W tej chwili kod pozwala mi tylko przesłać jeden obraz. Czy muszę tworzyć osobne pliki, aby to zarchiwizować? (np. niestandardowy-slider-1.php, niestandardowy-slider-2.php, niestandardowy-slider-3.php itp.)? A może jest prostsza opcja? **Kod:** **upload-file.php:** <?php if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], "images/" . $_FILES["uploadfile"][" nazwa"])) { echo "sukces"; } else { echo "błąd"; } ?> **custom-slider.php (jest wywoływany do umieszczenia w div w * _functions.php** ):_* <?php $option_fields[] = $slider_image = THEME_PREFIX . "obraz_suwaka"; $option_fields[] = $slider_image_enabled = THEME_PREFIX . "slider_image_enabled"; $option_fields[] = $slider_text = THEME_PREFIX . "tekst_suwaka"; ?>

Opcje dostosowywania suwaka

Wybierz sposób wyświetlania suwak.

 Użyj obrazu jako suwaka</ etykieta>

 <input class="pole wyboru" id="<?php echo $slider_image_enabled; ?>" type="pole wyboru" name="<?php echo $slider_image_enabled; ?>" value="true"<?php sprawdzone(TRUE, (bool) get_option($slider_image_enabled)); ?> />

<! --end option-row-->

 Prześlij obraz

 <input class="nazwa-logo" id="<?php echo $slider_image; ?>" type="tekst" nazwa="<?php echo $slider_image; ?>" value="<?php echo get_option($slider_image); ?>" /> <input type="button" class="background_pattern_button" id="slider-upload" value="Wybierz obraz" />

 Tekst suwaka

 <input class="input-box" id="<?php echo $slider_text; ?>" type="tekst" nazwa="<?php echo $slider_text; ?>" value="<?php echo get_option($slider_text) ?>" />

 <input type="submit" class="button" value="Zapisz zmiany" />

 **front-page.php:**
 <img src="<?php bloginfo('katalog_szablonu'); ?>/images/<?php echo get_option(THEME_PREFIX . 'slider_image'); ?>" />


title: pobierz załącznik do posta za pomocą ajax

text: Zajmuję się tworzeniem wtyczki i próbuję pobrać adresy URL z załączników posta za pomocą ajax. Jeśli użytkownik jest na stronie single.php. Po kilku sekundach wysyłam żądanie Ajax, pobierając wszystkie adresy URL załączników z tego pojedynczego postu. Skrypt jest plikiem php znajdującym się w moim folderze wtyczek. Dowiedziałem się, że normalne funkcje, takie jak get_children i get_posts, nie działają w tym skrypcie. Mój dziennik php pokazuje: Wywołaj niezdefiniowaną funkcję get_children() w /Users/tss/WWW/plugin_devel/wp-content/plugins/bggallery/ajax_nextimage.php w wierszu 7 Więc nie mogę pobrać załączników z postu, który użytkownik oglądanie. Jakieś sugestie


title: stylizowanie formularza widżetu zaplecza i włączanie funkcji wielu widżetów

text: Czytam ten samouczek z końca 2008 roku o tym, jak zrobić widget i jak na razie wszystko działa dobrze, z wyjątkiem tego, że mam kilka pytań, na które nie mogłem znaleźć odpowiedzi. Potrzebuję nieco innego stylu widżetu zaplecza iw tym celu chciałbym móc dodać do niego klasę, która będzie renderować się tylko w dashboardzie. Do budowy widżetu używam tych 2 funkcji: wp_register_sidebar_widget(SAASJOTC_WIDGET_ID, __('Tekst Ripple'), 'widget_saasjotc'); wp_register_widget_control (SAASJOTC_WIDGET_ID, __('Tekst falowania'), 'widget_saasjotc_control'); Czy ta metoda jest przestarzała, biorąc pod uwagę rok artykułu, który czytam? Jeśli tak, czy mógłbyś podać mi lepszy sposób i dlaczego? Dzięki tej metodzie mogę dodać tylko jeden widżet do paska bocznego i muszę mieć możliwość dodania kolejnych. Jak można to osiągnąć? Każda pomoc jest doceniana. Przepraszam, jeśli są jakieś trudności w moim opisie. W razie potrzeby chętnie wyjaśnię to dokładniej.


title: Wyświetlać pole niestandardowe tylko wtedy, gdy występuje wartość?

text:
Pracuję nad stworzeniem szablonu strony w stylu katalogu, który wykorzystuje niestandardowe pola meta w Wordpress, które są używane do generowania do 10 wykazów katalogów na stronie. Poniższy kod działa bardzo dobrze w tym celu z jednym wyjątkiem. Jeśli jedna z moich stron katalogu ma tylko 5 wpisów, kod jest nadal wyświetlany dla wpisów od 6 do 10, nawet jeśli wartości nie są obecne.

<?php $values = get_post_custom_values("listing_heading_10"); echo $wartości[0]; ?>

<?php $values = get_post_custom_values("listing_description_10"); echo $wartości[0]; ?>

<?php $values = get_post_custom_values("listing_url_10"); echo $wartości[0]; ?>
 Co muszę dodać, aby kod był wyświetlany tylko wtedy, gdy niestandardowe pola meta są wypełnione dla tego wystąpienia. Innymi słowy, szukam reguły, która mówi: > Jeśli wartości są obecne, wyświetl pełny wykaz katalogu (tj. > listing_heading_10, listing_opis_10 i listing_url_10) > > Jeśli żadna z tych wartości nie jest obecna, nie wyświetlaj niczego Jakakolwiek pomoc lub porada w tym zakresie być bardzo docenianym.


title: Zminimalizuj zasoby pamięci podręcznej NGINX / fastcgi_cache

text: Próbowałem użyć ngx_pagespeed, ale użycie procesora jest dla mnie zbyt duże. Teraz potrzebuję narzędzia minifikacji, które najlepiej poradzi sobie z moimi stronami internetowymi (wszystkie wordpress) i będzie mogło współpracować z **fastcgi_cache**. Oto jak to działa. Gdy po raz pierwszy zażądasz strony Wordpress, zostanie ona zapisana w pamięci podręcznej do TMPFS (pamięć), więc następne pobrania są bardzo szybkie. Nie zamierzam używać żadnej innej wtyczki buforującej. To jest dla mnie najlepsze - php przez większość czasu nawet nie jest atakowane, tylko przez administratorów, komentarze lub gdy pamięć podręczna wygaśnie. **Nginx po prostu pobiera stronę z pamięci i bezpośrednio ją serweruje.**. Moje pytanie brzmi: czy jest jakaś wtyczka, która może minimalizować i łączyć oraz CACHE gdzieś wyniki? Mogę skonfigurować fastcgi_cache do buforowania strony dopiero po trafieniu 3,4,5. Chcę, aby strona była buforowana z src="" wskazującą na buforowane zasoby. Jeśli to możliwe, te zasoby mogą być również buforowane w pamięci. Lub przeniósł się do S3. Z poważaniem.


title: Czy musimy oczyścić html przechodzący do JavaScript? Jak?

text: Przekazuję `<ul><li></li><ul>` do metody jquery .html() i działa. I 'm przypisywanie html do zmiennej i przekazywanie do metody .html(). Ponieważ niektóre skany bezpieczeństwa sugerują mi użycie `esc_html` na tej zmiennej. Ale jeśli używam, przerywa menu, ponieważ nie renderuje html, po prostu drukuje go jako tekst. Więc moje pytanie brzmi - Czy muszę oczyścić HTML, gdy przekazuję go do JavaScript, który jest napisany przeze mnie? Jak ?


title: Problemy z CSS Google Chrome

text: Obecnie mam problemy z CSS w Google Chrome. Suwak nachodzi na guziki po prawej stronie. Mój układ motywu (CSS) działa dobrze w Firefoksie i IE, ale nie w Google Chrome. Myślę, że coś związanego z marginesami i wyrównaniami. Oto link: http://tigerdm.com.au/


title: Usuń wszystkie załączniki użytkownika

text: W buddypress, gdy użytkownik chce usunąć własne konto --> czy można usunąć wszystkie wpisy załączników i zdjęcia przesłane za pomocą mediów? Uwaga: Obrazy nie są dołączane do postów, ponieważ nie pozwalam użytkownikom tworzyć normalnych postów, mogą przesyłać obrazy tylko za pomocą mediów. Z góry dziękuję.


title: 301 Przekierowywanie postów bez %postid% (tylko %post_name%) w permalinku do postów z %post_name%_%postid%

text: Zastanawiasz się tylko, czy możliwe jest przekierowanie istniejących postów, które są permalinkami tylko z %post_name% do %post_name%-%postid% ? Czy istnieje wtyczka, która może to odebrać? Nie chcę tracić rankingów treści, więc chciałbym, aby była obsługiwana za pomocą uzasadnionego przekierowania 301. Doceniasz jakąkolwiek radę, jeśli ktoś miał już z tym do czynienia? Wielkie dzięki :)


title: Czy możliwe jest udostępnianie bazy danych WP przez Dropbox?

text: Obecnie opracowuję motywy WordPress na wielu komputerach: * Windows i XAMPP, * MAC + MAMP Moje motywy są udostępniane w Dropbox i są idealnie zsynchronizowane między wszystkimi tymi komputerami (nie martw się, jestem jedyną osobą, która nad nimi pracuje ), nawet pliki git są w Dropbox, więc zatwierdzanie i wypychanie działają płynnie, ale jest jeden problem - baza danych nie jest udostępniana, więc jeśli dodam stronę lub post w systemie Windows, nie zobaczę tego na Macu i odwrotnie . Moja główna baza danych jest w systemie Windows, więc chcę: * przenieść bazę danych Windows WP do folderu Mój Dropbox (łatwe), * wskazać moją instalację Windows WP, aby korzystała z bazy danych Dropbox (jak?), * usunąć bazę danych OSX WP (łatwe), * wskaż moja instalacja OSX WP na Dropbox (mam nadzieję, że nie zepsuje bazy danych, jeśli będzie inna wersja MySQL czy coś? też jak to zrobić?). Bawiłem się w wp-config, ale do tej pory nie miałem szczęścia.


title: Jak wykonać zapytanie zwracające strony od wielu rodziców

text: Chciałbym wykonać zapytanie, które zwraca strony podrzędne różnych stron nadrzędnych. Niestety atrybut `post_parent` `WP_Query` akceptuje tylko jedną wartość. Co sugerujesz ?


title: WP Nav Menu: Zamienniki ciągów

text: Mam krótką funkcję do wyczyszczenia menu WP Nav. add_filter('nav_menu_css_class','strip_classes'); function strip_classes($a){ return (in_array('menu-item-71',$a))? array('kontakt') : array(); } Nazwa klasy `menu-item-71` określonego punktu nawigacyjnego jest zastępowana przez `contact`. Teraz chciałbym zmienić nazwę drugiego punktu nawigacyjnego z klasą o nazwie `menu-item-34` na `about-me`. Jak to jest możliwe?


title: Sortowanie tablic wielowymiarowych?

text: Jeśli mam zestaw lat, pobrany przez pętlę, dla każdego roku może być więcej identyfikatora posta. Jak: 2008 => 3,7,8 2009 => 4,5,6 2010 => 9 kod to: query_posts('post_type=portfolio&posts_per_page=-1'); if (have_posts()) : while (have_posts()) : the_post(); $tmp_date = //pobierz rok; Jaki jest lepszy sposób na umieszczenie lat i względnych identyfikatorów postów w tablicy (później potrzebuję również sortowania tablicy według roku)?


title: Wyświetl Automatyzację czasu w YouTube z Key

text:
Tworzę sekcję Trailer, chcę zautomatyzować czas z filmu na Youtube... Pola niestandardowe * $key="trailer"; - reprezentuje klucz zwiastuna Ex (http://www.youtube.com/watch?v=QiNIfGiNiOk były key=QiNIfGiNiOk) * $key="img_trailer"; - to img youtube 0.jpg * $key="time"; - czy jest godzina filmów na youtube, to wchodzę w instrukcję > Pytanie "Czy mogę sprawić, aby odzyskanie czasu youtube zautomatyzowało? i > jak mogę sprawić, by kod używał mniej zapytań" To jest mój kod: <?php $recentPosts = nowe WP_Query(); $recentPosts-> query(array('showposts' => 4,'orderby' => 'rand', 'post_type' =>array('trailers'))); ?>

Zwiastun opieki s-ar putea sa-ti placa

 <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>

 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__ („Zwiastun filmu %s”, „kubrick”), the_title_attribute('echo=0')); ?>"> <img src="http://img.youtube.com/vi/<?php $key= "przyczepa"; echo get_post_meta($post->ID, $klucz, prawda); ?>/<?php $key="img_przyczepa"; echo get_post_meta($post->ID, $klucz, prawda); ?>" > <?php $key="czas"; echo get_post_meta($post->ID, $klucz, prawda); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title() ; ?>
 <?php endwhile; ?>

 ---------------------------- --- AKTUALIZACJA ------------------- Kod w dół pobiera mi ten obiekt stdClass ( [apiVersion] => 2.1 [dane] => obiekt stdClass ( [zaktualizowany] => 27.02.2013T18:12:03.984Z [totalItems] => 1 [startIndex] => 1 [itemsPerPage] => 25 [items] => Tablica ( [0] => obiekt stdClass ( [id] => QiNIfGiNiOk [przesłano] => 2012-11-30T18:20:08.000Z [aktualizacja] => 2013-02-26T22:33:56.000Z [przesyłający] => ramonsteck [kategoria] => Rozrywka [tytuł] => After Earth - Przyczepa 2013 [opis] => Un ete www.facebook.com/Cinemovs Historias Paranormales Reales, Películas de Terror Online y proximos estrenos de cine. [thumbnail] => obiekt stdClass ( [sqDefault] => http://i.ytimg.com/vi/QiNIfGiNiOk/default.jpg [hqDefault] => http://i.ytimg.com/vi/QiNIfGiNiOk/hqdefault .jpg ) [player] => obiekt stdClass ( [domyślnie] => https://www.youtube.com/watch?v=QiNIfGiNiOk&feature=youtube_gdata_player [mobile] => https://m.youtube.com/details? v=QiNIfGiNiOk ) [treść] => obiekt stdClass ( [5] => https://www.youtube.com/v/QiNIfGiNiOk?version=3&f=videos&app=youtube_gdata [1] => rtsp://v1.cache6 .c.youtube.com/CiILENy73wIaGQnpiI1ofE gjQhMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp [6] => rtsp://v1.cache6.c.youtube.com/CiILENy73wIaGQnpiI1ofEgjQhMYESARFEgGUgZ2aWRlb3MM/0/3g/0/0) ] => widescreen [rating] => 2.6722891 [likeCount] => 174 [ratingCount] => 415 [viewCount] => 247218 [favoriteCount] => 0 [commentCount] => 63 [accessControl] => obiekt stdClass ( [comment ] => dozwolone [commentVote] => dozwolone [videoRespond] => moderowane [szczur e] => dozwolone [embed] => dozwolone [lista] => dozwolone [autoodtwarzanie] => dozwolone [syndicate] => dozwolone ) ) ) ) )


title: problem w parametrach query_vars

text: Mam problem. Próbowałem wielu rzeczy, ale nie mogłem znaleźć rozwiązania. Używam parametrów query_vars na tej stronie i nie ma żadnego problemu. Ale nie używam różnych parametrów lub tych samych parametrów na innej niestandardowej stronie (../videolar). Wartość parametru jest zawsze pusta. Parametry użyte raz ? Function.php : parametr funkcji($qvars){ $qvars[] = 'kategoria'; $qvars[] = 'ara'; $qvars[] = 'liczba'; $qvars[] = 'tur'; zwróć $qvars; } add_filter('query_vars', 'parametr'); videolar.php (../videolar?tur=test) : globalne $wp_query; echo $wp_query->query_vars['tur'] // puste


title: Program do przesyłania multimediów nie działa poprawnie

text: Przesyłam multimedia za pomocą programu do przesyłania multimediów Wordpress. Mówi, że przesyła plik w porządku (a jeśli sprawdzę w moim folderze przesyłania, w rzeczywistości tam jest). Ale obraz na interfejsie użytkownika jest uszkodzony i jeśli przejdę do programu do przesyłania multimediów, pokazuje uszkodzony obraz. ![tu wpisz opis obrazu](http://i.stack.imgur.com/XbqeH.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/HZAbI.png) Teraz Dziwną rzeczą jest to, że jeśli kliknę „edytuj obraz” w programie do przesyłania multimediów, wyświetli mi się obraz... ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/qZWcx.png) link do obrazu jest również poprawne, z wyjątkiem sytuacji, gdy używam tego linku, aby wyświetlić obraz, w którym zostałem przeniesiony na stronę 404. Dodam, że dezaktywowałem wszystkie wtyczki, których używam i nic się nie zmieniło. Jak również nadałem uprawnienia folderu przesyłania 777. Bez zmian. Uploader działa dobrze na moim zdalnym serwerze, ale dzieje się tak, gdy korzystam z witryny lokalnie (za pomocą MAMP). Chcę tylko wiedzieć, na czym polega problem i czy jest to coś, co wystąpi, gdy uruchomię witrynę na innym serwerze... Co się dzieje? Każda pomoc jest mile widziana!


title: Niestandardowe typy postów, slug, archiwum i wtyczki SEO

text: Stworzyłem niestandardowy typ posta o nazwie „przyjaciele”. Potrafię poprawnie wyświetlić listę moich znajomych, korzystając z tych adresów URL: http://mojawitryna/znajomi/znajomy1/ http://mojawitryna/znajomi/znajomy2/ http://mojawitryna/znajomi/znajomy3/ Ale mam problem „logiki” ze „stroną archiwum” Mój problem polega na tym, że: jeśli używam opcji „has_archive” w moim polu niestandardowym, widzę swoją stronę, ale nie mogę użyć wtyczek SEO, aby poprawić moją stronę pod względem możliwości wyszukiwania i nie jestem w stanie umieścić pewną zawartość wewnątrz strony przed instrukcją while ( have_posts() ) za pomocą instrukcji "the_content", której normalnie używałbym w szablonie strony. Jeśli spróbuję użyć strony z ślimakiem /slugfriends/, mogę korzystać z wtyczek SEO, mogę nawet napisać trochę treści, a następnie mogę użyć query_posts do przechodzenia przez moich znajomych, ale wydaje się, że nie ma możliwości, aby mieć to samo ślimak zarezerwowany dla mojego niestandardowego typu postu. Wygląda na to, że mogę mieć: http://mojawitryna/slugznajomi/ (obsługiwane przez moją stronę) http://mojawitryna/znajomi/znajomy1/ (obsługiwany typ wpisu kupna niestandardowego) http://mojawitryna/znajomi/znajomy2/ ale Nie mogę mieć: http://mojawitryna/znajomi/ (obsługiwane przez moją stronę) http://mojawitryna/znajomi/znajomy1/ (obsługiwany typ wpisu kupna niestandardowego) http://mojawitryna/znajomi/znajomy2/ Czy jest ktoś który osiągnął cel, aby taka konfiguracja działała? Może za pomocą haczyków lub podobnych? Próbowałem na wiele sposobów, ale wydaje się, że nikt nie działa. Pozdrawiam, Marcello


title: Wczytywanie komentarzy do posta po kliknięciu przycisku

text: Czy można wczytywać komentarze do witryny na żądanie, zamiast wyświetlać je zawsze na dole posta? Podobnie jak klikając „Wczytaj komentarze...”. Możesz sprawdzić **labnol.org**. Korzystają z systemu komentarzy Disqus, który ładuje się po kliknięciu. Jak mógłbym to osiągnąć?


title: Pobierz pojedynczy termin ślimaka

text: Tworzę wspólną "Single Tag Page" dla różnych typów postów. Używam następnego kodu: $loop = new WP_Query( array( 'post_type' => 'any', 'tag' => single_term_title( '', false ), 'posts_per_page' => 10 ) ); while ( $loop->have_posts() ): $loop->the_post(); ?> <div class="entry-content"> <?php the_excerpt(); ?> </div><!-- .entry-content --> <?php endwhile; // Zakończ pętlę. ?> Działa dobrze, dopóki nie ma konfliktu terminów taksonomii. Na przykład: jeśli mam nazwy kategorii i tagów - **"Filmy"** , kategoria będzie miała slug - _"/videos"_ i tag _"/videos-2"_. W przypadku gdy slug nie jest tym samym co nazwa taksonomii powyższy kod nie działa. Potrzebuję alternatywnej funkcji dla **single_term_title()** , coś w rodzaju **"single_term_slug()"**. Jakieś pomysły? PS Myślałem o funkcji "**get_term_by()**", ale nie miałem szczęścia zaadoptować jej do powyższego kodu. **Zaktualizowano:** mój kod został zamieszczony poniżej.


title: Problemy z dostępem do wielowymiarowej tablicy w celu dodania klas do domyślnych widżetów WordPress

text: Pisałem funkcję przypisywania klas do wybranych przeze mnie domyślnych widżetów WordPressa. Po wielu badaniach i modyfikacjach wymyśliłem poniższą funkcję. Krótkie wyjaśnienie, co to robi: * * * * Zmienna `$classes` przechowuje nazwę klasy, do której chcę przypisać każdy typ widżetu, a każdemu widżetowi przypisuje się klasę (np. chcę dodać `.main -blocks` do widżetu Archiwa i kategorie). * Używam wyrażenia `if`, aby dopasować typy widżetów, aby upewnić się, że klasa jest przypisana tylko do widżetu, który wymieniłem w `$classes`. A ponieważ każdy widżet otrzymuje również unikalny numer ID, dodałem `$widget_num`, aby to sprawdzić. Na przykład kod HTML widżetu kategorii może otrzymać wynik w postaci: `<li id="categories-2">...</li>` **Problem:** Myślę, że nie mam dostępu do ` array` poprawnie, ponieważ ten kod nic nie robi. Miałem wersję tego, która działała przed użyciem kilku instrukcji `if/else` (tylko po to, aby wszystko się toczyło), ale bardziej chodzi mi o wydajność niż tylko tworzenie rzeczy do pracy. Kiedy to zadziała, HTML widżetu powinien wyglądać tak, z klasami przypisanymi do moich określonych widżetów: http://i.stack.imgur.com/hFPI7.png Dzięki za pomoc! * * * funkcja md_widget_classes($params) { globalne $wp_registered_widgets; $widget_id = $params[0]['widget_id']; $widget_obj = $wp_registered_widgets[$widget_id]; $widget_num = $widget_obj['params'][0]['number']; $classes = array( 'mini-blocks' => array('categories', 'archives'), 'full-blocks' => array('recent-comments', 'recent-posts'), 'blocks-list' => array('linki', 'meta')); foreach($classes as $class => $widgets) foreach($widgets as $widget) if($params[0]['widget_id'] == "$widget-$widget_num") $params[0]['before_widget '] = str_replace('class="', $class, $params[0]['before_widget']); return $params; } add_filter('dynamic_sidebar_params', 'md_widget_classes');


title: W wielu witrynach „Witaj użytkownika e-mail” SITE_NAME zwraca nazwę „sieci”, a nie nazwę bloga

text: Ustawiłem „E-mail powitalny użytkownika” w „Ustawieniach nowej witryny” na następujące: > Drogi NAZWIE UŻYTKOWNIKA: Witamy w portalu SITE_NAME, który zawiera informacje na temat > naszych zasad, procesów, >procedur, szablonów i formularzy. Możesz także wyświetlić > wiadomości, kalendarz i > kontakty z witryny SITE_NAME. > > Oto twoje dane logowania: Nazwa użytkownika: NAZWA UŻYTKOWNIKA Hasło: PASSWORD > > Kliknij tutaj, aby się zalogować - LOGINLINK Problem polega na tym, że gdy użytkownik otrzyma wiadomość e-mail, parametr "SITE_NAME" jest "nazwą sieci" dla instalacji Wordpress, a nie nazwę bloga, na którym właśnie się zarejestrowali. Ten kod https://gist.github.com/1331582 rozwiązuje problem dotyczący wiadomości e-mail z potwierdzeniem użytkownika, która początkowo jest wysyłana po dodaniu użytkownika, ale potrzebuję go, aby zastosować się do „E-maila powitalnego użytkownika”. Dzięki, Brad


title: Jak uzyskać zmienną liczbę postów na typ postu w pętli głównej?

text: Szukam sposobu na zrównoważenie treści na stronie głównej mojego bloga: blog zawiera kilka typów postów, takich jak Poscasty, Filmy i Blog, i chciałbym mieć powiedzmy 10 postów na stronie głównej, ale chciałbym lubię robić 5 z nich zawsze najnowszym blogiem. Wykonanie 3 oddzielnych pudełek nie rozwiązuje mojego problemu, ponieważ posty są ze sobą przemieszane i nie zawsze będzie tyle postów innych typów. Mógłbym pomyśleć o rozwiązaniu dla niego na czystym PHP, ale chciałbym uzyskać pomysł, jak to zrobić za pomocą API wordpress, każda pomoc, referencje będą mile widziane!


title: Jak mogę zmienić pozycję pozycji menu Custom Post Type w moim menu administratora wtyczki?

text: Piszę wtyczkę (po raz pierwszy, więc wyrozumiałam się!), która zawiera niestandardowy typ posta; „Programy”. W menu administratora ustawiłem nową grupę menu dla wtyczki, w której znajduje się pozycja menu „Programy”, a także kilka innych. Mój problem polega na tym, że element „Programy” pojawia się jako pierwszy tylko wtedy, gdy mam element o nazwie „Pulpit nawigacyjny”, który chcę pojawić się jako pierwszy. Próbowałem zmienić argument „menu_position”, ale to nie miało znaczenia (przypuszczalnie dotyczy to tylko menu administratora najwyższego poziomu). Tak wygląda moje menu: * **Hiblio** * Programy * Pulpit nawigacyjny * Aplikacje ![Zrzut ekranu](http://www.dumpt.com/img/files/3f75i78jjaxppzngf7bg_thumb.png) Podczas gdy ja bym tak jak to wyglądać: * **Hiblio** * Dashboard * Programy * Aplikacje Oto moje argumenty dla niestandardowego typu postu: $args = array( 'label' => __( 'programmes', 'hiblio' ), 'description' => __( 'Programy do aplikacji od organizacji partnerskich', 'hiblio' ), 'labels' => $labels, 'supports' => array( 'title', 'redaktor', 'fragment', 'autor', ' thumbnail', 'comments', 'revisions', 'custom-fields', ), 'taxonomies' => array( 'programmes_categories' ), 'hierarchical' => true, 'public' => true, 'show_ui' => prawda, 'show_in_menu' => 'hiblio', 'show_in_nav_menus' => fałsz, 'show_in_admin_ bar' => false, 'menu_position' => 2, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => true, 'publicly_queryable' => false, 'capability_type' => 'post' ) ; Jakieś pomysły? Z góry dziękuję, Ash


title: Pomoc z hierarchicznymi taksonomiami niestandardowymi i permalinkami... prawie na miejscu

text: Staram się, aby permalinki działały z niestandardowymi taksonomiami i niestandardowymi typami postów. Postępując zgodnie z instrukcjami tutaj, udało mi się sprawić, że _prawie_ działa, ale jedna mała usterka. Kod do rejestracji taksonomii wygląda następująco: $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => false, 'show_ui' => true, 'show_tagcloud' => true , 'hierarchical' => true, 'rewrite' => array('slug' => 'products', 'hierarchical' => true, 'with_front' => true), // 'rewrite' => true, 'query_var ' => prawda ); register_taxonomy( 'tc_product_type', array('tc_products'), $args ); Kod do rejestracji typu posta: $post_type_args = array( 'labels' => $labels, 'singular_label' => __('Produkt'), 'public' => true, 'show_ui' => true, 'publicly_queryable' => true, 'query_var' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => true, 'rewrite' => array('slug' => 'products/% taxonomy_name%/'), // 'rewrite' => array('slug' => 'products', 'with_front' => false), 'supports' => $supports, 'menu_position' => 0, 'taksonomie' => array('post_tag') ); register_post_type('tc_products',$post_type_args); Same permalinki są stworzone perfekcyjnie, a przeglądanie stron taksonomii działa perfekcyjnie, ale podczas przeglądania postu na stronie otrzymuję 404. Zrzuciłem WP_Query i wygląda na to, że używa ostatniego segmentu URI permalinka jako tc_product_type, zamiast informacji o wiadomości (w przypadku, gdy wiadomość to '77777-2'): WP_Query::__set_state(array( 'query_vars' => array ( 'tc_product_type' => '77777-2', 'error' => '', 'm' => 0, 'p' => 0, 'post_parent' => '', 'subpost' => '', 'subpost_id' => '', 'attachment' => '', ' attachment_id' => 0, 'name' => '', 'static' => '', 'pagename' => '', 'page_id' => 0, 'second' => '', 'minute' => '', 'godzina' => '', 'dzień' => 0, 'numer miesiąca' => 0, 'rok' => 0, 'w' => 0, 'category_name' => '', 'tag' => '', 'kot' => '', 'tag_id' => '', 'author_name' => '', 'feed' => '', 'tb' => '', 'paged' => 0, 'comments_popup' => '', 'meta_key' => '', 'meta_value' => '', 'podgląd' => '', 's' => '', 'zdanie' => '', 'pola' => '', 'category__in' => tablica ( ), 'category__not_in' = > array ( ), 'category__and' => array ( ), 'post__in' => array ( ), 'post__not_in' => array ( ), 'tag__in' => array ( ), 'tag__not_in' => array ( ), 'tag__and' => array ( ), 'tag_slug__in' => array ( ), 'tag_slug__and' => array ( ), 'ignore_sticky_posts' => false, 'suppress_filters' => false, 'cache_results' => true, 'update_post_term_cache ' => prawda, 'update_post_meta_cache' => prawda, 'post_type' => '', 'posts_per_page' => 10, 'nopaging' => false, 'comments_per_page' => '50', 'no_found_rows' => false, 'taxonomy' => 'tc_product_type', 'term' => '77777-2', 'zamówienie' => 'DESC', ), 'tax_query' => WP_Tax_Query::__set_state(array( 'queries' => array ( 0 => array ( 'taxonomy' => 'tc_product_type ', 'terms' => array ( 0 => '77777-2', ), 'include_children' => true, 'field' => 'slug', 'operator' => 'IN', ), ), ' relacja' => 'AND', )), 'meta_query' => WP_Meta_Query::__set_state(array( 'queries' => array ( ), 'relation' => NULL, )), 'post_count' => 0, ' current_post' => -1, 'in_the_loop' => false, 'comment_count' => 0, 'current_comment' => -1, 'found_posts' => '0', 'max_num_pages' => 0, 'max_num_comment_pages' => 0, 'is_single' => false, 'is_preview' => false, 'is_page' => false, 'is_archive' => false , 'is_date' => false, 'is_year' => false, 'is_month' => false, 'is_day' => false, 'is_time' => false, 'is_author' => false, 'is_category' => false, 'is_tag' => false, 'is_tax' => false, 'is_search' => false, 'is_feed' => false, 'is_comment_feed' => false, 'is_trackback' => false, 'is_home' => false, ' is_404' => prawda, 'is_comments_popup' => fałsz, 'is_paged' => fałsz, 'is_admin' => fałsz, 'is_attachment' => fałsz, 'is_singular' => fałsz, 'is_robots' => fałsz, 'is_posts_page ' => fałsz, 'is_post_type_archive' => fałsz, 'query_vars_hash' => 'e63e67c24b4fac79b23b43e0704197c3', 'query_vars_changed' => fałsz, 'thumbnails_cached' => false, 'query' => tablica ( 'tc_product_type' => 'cotton-candy/tasty-tubs-2/77777-2', ), 'request' => ' SELECT SQL_CALC_FOUND_ROWS tc_posts.* FROM tc_posts WHERE 1=1 AND 0 = 1 AND tc_posts.post_type IN (\'post\', \'page\', \'attachment\', \'tc_testamonials\', \'tc_press\', \'tc_products\', \'tc_service\', \'tc_variant_group\', \'tc_variation_item\', \'tc_variation_rule\', \'tc_coupon\', \'tc_payment\', \'tc_order\', \'tc_contact\', \' tc_contact_address\', \'tc_project\', \'tc_activity\') ORAZ (tc_posts.post_status = \'publish\' LUB tc_posts.post_status = \'private\') GRUPA WG tc_posts.ID ZAMÓWIENIE WG tc_posts.post_date DESC 0, 10', 'posts' => array ( ), 'queried_object' => NULL, 'queried_object_id' => 0, )) Czy gdzieś mi czegoś brakuje? Jak powiedzieć WP, że ostatni segment to slug strony? Edycja: zapomniałem o czymś ważnym. W poście, do którego prowadzi link powyżej, tworzy reguły przepisywania, wiedząc, że slug strony zawsze będzie znajdował się w określonym segmencie w permalinku. To nie zadziała w moim przypadku, ponieważ będą posty pod każdą taksonomią... co oznacza, że nie będę znał dokładnej pozycji ślimaka (poza tym, że będzie to oczywiście koniec). Czy istnieje zasada przepisywania, która obejmowałaby ten scenariusz? Skąd miałby wiedzieć, czy ostatni segment to taksonomia, czy post slug? Edycja 2: Dodanie zrzutu powiązanych reguł przepisywania: tablica ( 'products/%taxonomy_name%/?$' => 'index.php?%taxonomy_name%$matches[1]', 'products/%taxonomy_name%/feed/ (feed|rdf|rss|rss2|atom)/?$' => 'index.php?%taxonomy_name%$matches[1]&feed=$matches[2]', 'products/%taxonomy_name%/(feed|rdf |rss|rss2|atom)/?$' => 'index.php?%taxonomy_name%$matches[1]&feed=$matches[2]', 'products/%taxonomy_name%/page/([0-9] {1,})/?$' => 'index.php?post_type=tc_products&paged=$matches[1]', /*...więcej reguł, potem...*/ 'produkty/(.+?)/ feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tc_product_type=$matches[1]&feed=$matches[2]', 'products/(.+?)/( feed|rdf|rss|rss2|atom)/?$' => 'index.php?tc_product_type=$matches[1]&feed=$matches[2]', 'products/(.+?)/page/?( [0-9]{1,})/?$' => 'index.php?tc_product_type=$matches[1]&paged=$matches[2]', 'produkty/(.+?)/?$' = > 'index.php?tc_product_type=$matches[1]', /*...więcej reguł, potem...*/ 'p roducts/%taxonomy_name%/.+?/attachment/([^/]+)/?$' => 'index.php?attachment=$matches[1]', 'products/%taxonomy_name%/.+?/ załącznik/([^/]+)/trackback/?$' => 'index.php?attachment=$matches[1]&tb=1', 'produkty/%taxonomy_name%/.+?/attachment/([^ /]+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?attachment=$matches[1]&feed=$matches[2]', 'products/%taxonomy_name %/.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?attachment=$matches[1]&feed=$matches[ 2]', 'products/%taxonomy_name%/.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$' => 'index.php ?attachment=$matches[1]&cpage=$matches[2]', 'products/%taxonomy_name%/(.+?)/trackback/?$' => 'index.php?%taxonomy_name%$matches[1] &tc_products=$matches[2]&tb=1', 'products/%taxonomy_name%/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?% taxonomy_name%$matches[1]&tc_products=$matches[2]&feed=$matches[3]', 'products/%taxonomy_name%/(.+?)/(feed|rdf|rss|rss2|atom)/?$ ' => 'index.php?%taxonomy_name%$m atches[1]&tc_products=$matches[2]&feed=$matches[3]', 'products/%taxonomy_name%/(.+?)/page/?([0-9]{1,})/?$ ' => 'index.php?%taxonomy_name%$matches[1]&tc_products=$matches[2]&paged=$matches[3]', 'products/%taxonomy_name%/(.+?)/comment-page-( [0-9]{1,})/?$' => 'index.php?%taxonomy_name%$matches[1]&tc_products=$matches[2]&cpage=$matches[3]', 'products/%taxonomy_name %/(.+?)(/[0-9]+)?/?$' => 'index.php?%taxonomy_name%$matches[1]&tc_products=$matches[2]&page=$matches[3] ', 'products/%taxonomy_name%/page/?([0-9]{1,})/?$' => 'index.php?%taxonomy_name%$matches[1]&paged=$matches[2]' , 'products/%taxonomy_name%/comment-page-([0-9]{1,})/?$' => 'index.php?%taxonomy_name%$matches[1]&cpage=$matches[2]' , /*...więcej reguł...*/ ) Wygląda na to, że pasuje do tej reguły: 'products/(.+?)/?$' => 'index.php?tc_product_type=$matches[1]', Nie wiem, jak sprawić, by pasował do innych, ani czy inne są nawet poprawnymi regułami przepisywania.


title: dodaj nową strukturę permalinka ze strony dynamicznej

text: Utworzyłem adres URL strony "play": `http://localhost/myweb/play`, a wewnątrz strony "play" dołączyłem kod PHP, aby wykonać nowe wyszukiwanie spoza Wordpress. I wszystko działało, jeśli wyszukam na mojej stronie „play”, adres URL będzie wyglądał następująco: `http://localhost/myweb/play?m=text+Search&pageno=1` Teraz chcę, aby mój adres URL wyników wyszukiwania był fantazyjny, jak: `http://localhost/myweb/play_text_Search_1.html` Próbowałem kilku add_rewrite_rules, ale nie zadziałało, zwróć "404 nie znaleziono": add_action('generate_rewrite_rules', 'add_rewrite_rules'); funkcja add_rewrite_rules( $wp_rewrite ) { add_rewrite_rule('^^([^-]*)_([^-]*)\.html$ play&m=$1&pageno=$2[1]', 'top'); flush_rewrite_rules (fałsz); } ps: przepraszam, mój angielski nie jest dobry


title: Moduł biletów konferencyjnych i miejsc siedzących dla WordPress

text: Wcześniej pytałem o darmowe moduły konferencyjne dla WordPressa. Niestety żaden (bezpłatny lub płatny) nie obsługuje miejsc siedzących, tj.: bilety z numerami miejsc. Czy możesz polecić taki, który działa? Dziękuję


title: Wtyczka All in One SEO przestała działać po aktualizacji

text: Używam wtyczki "All in One SEO". Nigdy nie miałem z tym problemów. Działało idealnie. Ostatnio jednak zauważyłem, że nie generuje już informacji (tytuł, opis). Zwłaszcza przyjazny SEO opis, który wpisuję w moich postach w polu, które zapewnia wtyczka, jest całkowicie ignorowany przez wyszukiwarki, Facebooka, Google+. Zamiast tego pojawia się tylko kilka pierwszych zdań każdego postu. Ponieważ ostatnio nie zmieniałem żadnych ustawień, ale pamiętaj, że automatycznie aktualizowałem Wordpressa do najnowszej wersji oraz kilka wtyczek, przypuszczam, że ma to coś wspólnego. Jestem pewien, że "All in One SEO" był jedną z wtyczek, które zaktualizowałem. Najnowsza wersja ukazała się pod koniec grudnia. Sprawdziłem ustawienia wtyczki i wszystko wydaje się być w porządku. Szukałem wszędzie podobnych problemów, ale nie mogłem znaleźć nikogo z tym samym problemem. Nie wiem, jak to naprawić. Jeśli wtyczka powoduje problem, to nie wiem, jak to naprawić, ponieważ ustawienia wyglądają dla mnie idealnie. Jeśli to nie wtyczka, to nie mam pojęcia, co jeszcze może to spowodować. Dla odniesienia: mój blog Dziękuję za wszelkie rady, których możesz mi udzielić! :)


title: Publikowanie wideo z bloga na youtube

text: Czy jest jakaś wtyczka do publikowania wideo z bloga wordpress na youtube? Mam bloga wordpress, a użytkownik będzie przesyłał filmy od administratora wp, a te filmy powinny zostać opublikowane na youtube lub facebook lub w dowolnym serwisie społecznościowym. Wiem, że odwracanie youtube->wordpress jest bardzo łatwe do zrobienia. Ale użytkownicy muszą przesyłać filmy na mój blog wordpress, więc zamiast ponownie przesyłać filmy na youtube chcę mieć jeden link, który jest „Opublikuj w YouTube” lub „Opublikuj na Facebooku”, dzięki czemu wszystkie filmy będą dostępne publicznie w YouTube lub Facebook. Wiem, że istnieje **YouTubeVideoApp** używający ram Zend. Szukam tej samej aplikacji w wordpressie. proszę o sugestie, jak to osiągnąć? Dziękuję..


title: Inna główna nawigacja według kategorii

text: Mam klienta, który ma kategorie wymienione na pasku bocznym po prawej stronie. Przyszedł do mnie dzisiaj prosząc o inną „nawigację” w nagłówku dla każdej kategorii. Zasadniczo, jeśli klikniesz Kategorię 1, nawigacja zmieni się na zestaw stron (który ustawił) i tak dalej. Czy to w ogóle możliwe? Mam już aktywowaną funkcję wbudowanego menu, ale naprawdę nie mogę tego zrobić.


title: Zaktualizuj meta użytkownika po godzinie

text: Za pomocą standardowej funkcji wordpress próbuję zaktualizować metadane użytkownika, ale po godzinie, a nie bezpośrednio. Robię coś źle, ale naprawdę nie mogę tego dotknąć. Czas jest ustawiony na 30 sekund dla celów testowych btw. $afteranhour = update_user_meta( $user_id, 'pieniądze', $oldmoney-$całkowitacena); function do_this_in_an_hour($afteranhour) { // zrób coś } add_action( 'moje_nowe_event','do_this_in_an_hour' ); // umieść tę linię wewnątrz funkcji, // prawdopodobnie w odpowiedzi na coś, co robi użytkownik // w przeciwnym razie zaplanuje nowe zdarzenie przy każdej wizycie na stronie wp_schedule_single_event( time() + 30, 'my_new_event' ); // czas() + 3600 = za godzinę od teraz.


title: Stosowanie kuponu do pojedynczego produktu w woocommerce

text: Mam jeden produkt na mojej stronie. Chcę rozdawać kupony, które pozwalają na darmowy. Tak więc, jeśli klient umieści jeden przedmiot w swoim koszyku - zastosowanie kuponu sprawi, że będzie to darmowe. Jeśli klient włoży dwa przedmioty, kupon obniży cenę jednego z przedmiotów, ale pozostawi do zapłaty drugi. Kiedy pierwszy raz spojrzałem na woocommerce - założyłem, że rabat na produkt zrobi to, jeśli ustawię kupon rabatowy na 100% produkt. Jednak w rzeczywistości oznacza to 100% zniżki na cały koszyk, ponieważ wydaje się, że stosuje się zniżkę do wszystkich pozycji tego produktu w koszyku. To, co chcę zrobić, to zastosować rabat 100% na JEDEN produkt, a nie cały koszyk. Czy ktoś wie, w jaki sposób mogę osiągnąć to, co chcę zrobić? W razie potrzeby za pomocą wtyczki.


title: $wpdb->insert Błąd bazy danych Rejestrowanie błędów zduplikowanych wpisów

text: Czy istnieje odpowiednik `INSERT IGNORE` w klasie `wpdb`? Ponieważ pobieram i wstawiam kanał z Twittera, a pole, w którym przechowuję identyfikator tweeta, jest oznaczone jako „UNIKALNE”, mam świadomość, że wystąpią duplikaty i nie potrzebuję informowania mnie o tym przez Wordpress w moim dzienniku błędów PHP. (Zauważ, że napisałbym zapytanie, którego potrzebuję i `$wpdb->przygotuj` je, ale z jakiegokolwiek powodu powoduje to wiele innych błędów [którymi chętnie się podzielę, ale nie uważam ich za istotne dla tego pytanie]).


title: Jak uzyskać fragment strony przed kolejnym tagiem?

text: W mojej instalacji wp mam wiele stron. Wszystko, czego chcę, to możliwość wyświetlania fragmentu dowolnej strony, również na dowolnej stronie (przed więcej tagiem). Jak mam się do tego zabrać? Pobierałem zawartość bieżącej (pierwszej) strony za pomocą tego kodu: global $more; $temp = $więcej; $więcej = fałsz; echo pobierz_treść( '' ); $więcej = $temp; (Używam tych wierszy w szablonie mojej strony głównej) Ale nie mam pojęcia, jak mogę pobrać zawartość jakiejkolwiek strony. Może muszę zrobić manipulacje z add~/remove_filter zmieniając id/slug/title/etc strony?


title: Tagi warunkowe nie działają

text: Chciałbym wyświetlić kod CSS tylko dla tej strony. W pliku header.php motywu wypróbowałem oba: <?php if(is_page('events')) { ?> <style> #main { background-image: none; } </style> <?php } ?> i <?php if(is_page(43)) { ?> <style> #main { obraz w tle: brak; } </style> <?php } ?> ale to się nie udało. Zakładam, że slug to „zdarzenia” i wiem, że identyfikator strony to 43. Dlaczego oba te elementy nie działają? Dziękuję.


title: Czy WordPress oferuje sposób na znalezienie wszystkich kategorii, które nie mają dzieci?

text: **Tło** Jak omówiono w Czy istnieje różnica między taksonomiami a kategoriami, taksonomie odnoszą się do uogólnionego systemu klasyfikacji i organizacji obiektów lub danych. W przypadku WordPressa; Kategorie, tagi, format(ting) postów i kategorie linków są zbudowane w taksonomiach używanych do klasyfikowania i organizowania postów, linków i metadanych. Terminy są przykładami tych taksonomii; weźmy na przykład blog WordPress o oprogramowaniu komputerowym. Jeśli jedna z taksonomii jest kategorią, to jednym z terminów byłyby języki programowania, ponieważ języki programowania są tematem oprogramowania komputerowego i można je uznać za taksonomię kategoryczną. Dodatkowo programiści WordPress i programiści wtyczek mogą korzystać z funkcji `register_taxonomy()` do inicjowania wbudowanych taksonomii, a także _tworzenia nowych taksonomii_ w WordPress. **Praca z kategoriami WordPress** Ok, więc WordPress oferuje kilka interesujących funkcji w ramach API Taxonomy (brak strony kodeksu, linki do najnowszego kodu źródłowego). Jeśli dobrze je rozumiem, niektóre z obiecujących funkcji, których mogę użyć do swoich celów, są następujące: * `get_terms()`: Kodeks mówi to samo, co mówią komentarze do kodu źródłowego; że pobiera terminy z danej taksonomii lub listy taksonomii. Mogę podać szereg argumentów, aby zmienić zwracane warunki; na przykład, aby mieć pewność, że dołączam puste terminy (to znaczy, do których nie odwołują się żadne posty w przypadku kategorii lub tagów), mogę ustawić argument _hide empty_ na `0` lub `false`; * `get_term_heirarchy()`: Zwraca wszystkie identyfikatory terminów dzieci danego terminu w postaci tablicy. * `term_is_ancestor_of()`: Robi dokładnie to, co mówi; porównaj dwa terminy, przy czym termin pierwszy jest terminem odniesienia, a termin drugi terminem sprawdzającym pochodzenie. **Umm, więc co z potomkami** Moim celem jest sprawdzenie, które kategorie nie mają kategorii podrzędnych (lub terminów dotyczących potomków, mówiąc bardziej ogólnie ). Nie chcę też ignorować pustych kategorii (kategorie, które mają dzieci, ale nie mają żadnych postów, które się do nich odwołują). Czy WordPress ma łatwy sposób na takie wyszukiwanie? Jeśli tak, czy są jakieś problemy z wydajnością, którymi powinienem się martwić? **Niektóre zmiany** : Aby podać przykład do wykorzystania w przyszłości, oto kilka twardych danych, z którymi pracuję... ## Widok administratora kategorii WordPress ![Kategorie](http://i.stack.imgur.com/ PIEIH.png) ## Tabela taksonomii WordPress ![Tabela taksonomii WordPress](http://i.stack.imgur.com/YBifQ.png) ## Tabela taksonomii WordPress ![Tabela warunków WordPress](http: //i.stack.imgur.com/zxeBf.png) ## Table of WordPress Term_Relationships ![Table of WordPress Term_Relationships](http://i.stack.imgur.com/16vMv.png) W moim przypadku testowym chcesz zwrócić następujące pozycje: * Bez kategorii * Oprogramowanie układowe i systemy wbudowane * Systemy operacyjne * Aplikacje internetowe i internetowe * Sprzęt Wszystkie te elementy nie mają dzieci, chociaż niektóre mają pustą liczbę.


title: utwórz dane z mysql jako link

text:
Nie jestem dobrym programistą, ale chciałem spróbować. Chcę, aby mój wynik z bazy danych był linkiem, na przykład chcę "kliknij tutaj", ponieważ kliknięcie spowoduje przekierowanie do nowej strony lub czegoś takiego. i myślę, że pomysł jest taki... a href"this.webpage.com">kliknij tutaj /a jest mój kod. add_filter( 'the_content', 'get_scrapy_scraped' ); funkcja get_scrapy_scraped ($zawartość) { global $wpdb; if ( ! is_page( 'jobs' ) ) return $content; $table_name = $wpdb->prefiks . „kariera”; $retrieve_data = $wpdb->get_results( "WYBIERZ * Z $nazwa_tabeli" ); if (! $retrieve_data) return $content; $table = '

 Nazwa stanowiska	 Lokalizacja/Dział	 Pełne informacje	 Link do aplikacji
 '; foreach ( $retrieve_data as $row ) { $table .= "
 {$row->Job_Name}	 {$row->Job_Department}	 // Chcę to dwa wyniki będą nazewnictwem linków Kliknij, aby uzyskać szczegółowe informacje i kliknij, aby zastosować odpowiednio {$row->Job_Link_Info}	 {$row->Job_Link_Apply}
"; } $table .= "
"; return $tabela . $treść; }


title: Połącz dwa warunki w jednej składni instrukcji

text: Mam dwa zapytania, które chciałbym połączyć, ponieważ robi się dużo kodu i myślę, że nie jest to konieczne, ale mylę się ze składnią, którą chcę połączyć } elseif (is_category( 'latest-news' )) { With } elseif ( is_single() && in_category('najnowsze-wiadomości')) { Próbowałem elseif (is_category('najnowsze-wiadomości' )) || ( is_single() && in_category('najnowsze-wiadomości')) { i elseif (is_category( 'najnowsze-wiadomości' )) or ( is_single() && in_category('najnowsze-wiadomości')) { ale oba nie działają , prawdopodobnie robię coś nie tak. Jak mogę połączyć te dwa?


title: czy możemy dodać dodatkową tabelę lub kolumnę w wordpressie, aby dodać nasze dane?

text: Wystarczy proste pytanie, czy to możliwe, jeśli tak, jakie są wymagania tego środka, chcę utworzyć tabelę do dodawania informacji o utworach w tabeli, takiej jak link | nazwa | data | rozmiar | moviename czy to możliwe, jeśli tak, jakiś pomysł lub sugestia, dzięki


title: Zmiana katalogu przesyłania we wtyczce niezależnie od typu postu

text: Przeczytałem ten post i uznałem go za naprawdę interesujący. Próbowałem ją trochę zmodyfikować, aby działała, jeśli masz niestandardową tabelę db, a nie naprawdę typ postu, na którym można polegać. Więc próbowałem to rozgryźć za pomocą get_current_screen() zamiast get_post_type(). W tym przykładzie zrobiłem małą wtyczkę, aby zarejestrować członków pewnego rodzaju (tylko z myślą o używaniu tego we wszelkiego rodzaju wtyczce, która nie używa typów postów) i przesłać zdjęcia profilowe do katalogu wtyczki, tak jak w oryginale kod. Chociaż wydaje się, że to nie działa, pliki są nadal zapisywane w zwykłym katalogu „wp-content/uploads/”. Jakieś pomysły? Sama wtyczka używa prostego formularza do zapisywania danych w db, a także podłączyłem wp-uploader, aby przesłać i wysłać adres URL obrazu z resztą danych. function custom_upload_directory( $args ) { $screen = get_current_screen(); // Jeśli parent_base jest członkami, prześlij do katalogu wtyczek if ( $screen->parent_base == 'członkowie' ) { $args['path'] = plugin_dir_path(__FILE__) . „przesyłane”; $args['url'] = plugin_dir_url(__FILE__) . „przesyłane”; $args['basedir'] = plugin_dir_path(__FILE__) . „przesyłane”; $args['baseurl'] = katalog_wtyczki_url(__FILE__) . „przesyłane”; } return $args; } add_filter( 'katalog_przesyłania', 'niestandardowy_katalog_przesyłania' );


title: Czy istnieje wtyczka, która pozwala mi zapisywać dodatkowe, niewidoczne treści na post?

text: W przypadku projektu bloga muszę być w stanie dołączyć treść do każdego posta na blogu, która nie jest widoczna dla zwykłego czytelnika, ale dla wszystkich redaktorów. Pomyśl o tym jako o zbiorze materiałów referencyjnych, komentarzy i pomysłów, które chciałbym zachować. Jeśli to możliwe, chciałbym zobaczyć tę sekcję razem z normalnym edytorem bloga (abym mógł edytować oba jednocześnie). Zwróć uwagę, że chciałbym utworzyć bloga wielojęzycznego, ale byłoby w porządku, gdyby te dodatkowe informacje pojawiały się tylko w głównym języku (angielskim), a nie były tłumaczone. Ale powinien pojawić się we wszystkich wersjach językowych.


title: Jak sprawić, by mój przycisk Home w menu przekierowywał do mojej strony głównej?

text: Kiedy tworzę nową stronę, tworzony jest link bezpośredni: `www.example.com?page_id=29`. Ta strona zawsze wskazuje na stronę, której `id` to `29`. Teraz chcę wskazać stronę główną mojej witryny: `www.example.com`. Myślę, że ma to związek z permalinkiem, ale nie mogę tego zmienić. czy możesz mi tam pomóc.


title: Dodaj wiele obrazów do paska bocznego strony

text: To, co staram się osiągnąć, to: mam prostą stronę i chcę dynamicznie dodawać do niej wiele obrazów na pasku bocznym jeden pod drugim. Myślałem o użyciu metaboxów, miniatury posta lub niestandardowego pola. Szukam na to miłej i prostej metody. Oto zrzut ekranu, który lepiej wyjaśnia czego szukam: ![](http://bit.ly/y4Vi19) Zauważ, że dodawanie obrazków do samego posta musi różnić się od dodawania obrazków do paska bocznego. każda pomoc będzie mile widziana Dzięki, Gil


title: chcesz utworzyć podkategorię.php do zarządzania podkatami

text: czy można utworzyć podkategorię.php i używać jej do zarządzania podkatami. czy istnieje sposób na obejście tego. jeśli nie jest to możliwe... czy jest coś takiego <?php if(is_subcategory() || child() ) { //zrób coś } else { // zrób jeszcze } ?>


title: Dlaczego znacznik „C++” jest konwertowany na „C#”?

text: Jeśli dodam tag C++, podczas aktualizacji wpisu zostanie on przekonwertowany na C#. Jeśli dodam tag ++, konwersja nie nastąpi. Kodowanie stron i kanałów to UTF-8. Wordpress w wersji 3.0.1


title: Mobilepress nie tłumaczy krótkich kodów

text: Kilka dni temu uruchomiłem wersję mobilną mojej witryny. Wyglądało dobrze. W tym celu użyłem `mobilepress`. Ale odkryłem, że `krótkie kody` są wyświetlane jako zwykły tekst. czy jest jakaś inna wtyczka do tworzenia wydajnej wersji mobilnej, w tym tłumaczenia krótkiego kodu?


title: Limit znaków w niestandardowym formularzu postów na blogu?

text: Chcę ustawić prosty niestandardowy formularz dla użytkowników do publikowania, który będzie automatycznie: * Zasubskrybuj użytkownika do aktualizacji (tj. zatwierdzona moderacja, opublikowany komentarz) * Włącz komentarze DISQUS xor IntenseDebate * Publikuj w `/users-articles/`. Formularz powinien wyglądać mniej więcej tak: > Tytuł: > > Post z tekstem sformatowanym (z limitem znaków): > > Tagi: > > `Prześlij (zaloguj się/zarejestruj jeśli nieuwierzytelniony)` **Której wtyczki mogę użyć do stworzenia ten formularz?**


title: Jak wyłączyć samozamykające się znaczniki dla znaczników w WordPress (na przykład dla HTML5 lub HTML4)?

text: Chcę używać HTML5 w moim motywie WordPress, jak wyłączyć wptexturize? Nie mam nic przeciwko dodawaniu przerw przez WP, ale chcę, aby były to `<br>` a nie `<br />`. Jak uzyskać kontrolę nad tym, jak te przerwy są wyświetlane w moim kodzie? **EDYTUJ:** Naprawdę zależy mi tylko na problemie z tagiem `<br>`, nie mam nic przeciwko wprowadzanym przez niego zmianom typograficznym. **EDIT2:** Właściwie wydaje mi się, że tagi `<img>` też mają znaczenie. Wszelkie samozamykające się samodzielne tagi będą miały tutaj znaczenie. Tak więc `<hr>` również może być problemem. Nie wspominając o takich elementach `wp_head()` jak `<link>` i różnych tagach `<meta>`.


title: Domyślne sortowanie tabel przy aktywacji wtyczki?

text: Postępuję zgodnie z **to**, aby moja wtyczka automatycznie utworzyła tabelę, gdy wtyczka jest aktywna, ale co się dzieje, gdy wszystkie tabele (cała baza danych) są utf8_general_ci, nowo utworzona tabela to latin1_swedish_ci... Dlaczego nie jest to również utf8? Myślałem, że domyślnie będzie to również utf8, ponieważ mam: define('DB_COLLATE', 'utf8_general_ci'); w moim wp-config.php... mam wszystko dokładnie tak jak w podanym linku, z wyjątkiem nazwy funkcji, a mam inne pola SQL... Jak domyślnie ustawić nowo utworzoną tabelę utf8? to jest moja funkcja: function duende_install() { global $wpdb; globalna $duende_db_version; $table_name = $wpdb->prefiks . „duendy”; if($wpdb->get_var("pokaż tabele takie jak '$nazwa_tabeli'") != $nazwa_tabeli) { $sql = "UTWÓRZ TABELĘ ". $nazwa_tabeli . " ( id mediumint(9) NOT NULL AUTO_INCREMENT, kształt tinytext NOT NULL, integralność tinytext NOT NULL, długość tinytext NOT NULL, dron tinytext NOT NULL, drewno tinytext NOT NULL, usta tinytext NOT NULL, obwódka tinytext NOT NULL, dzwonek tinytext NOT NULL , głośny mały tekst NIE NULL, masa tinytext NIE NULL, zakończ tinytext NIE NULL, wstawka tinytext NIE NULL, cena smallint DEFAULT '0' NIE NULL, sprzedany tinytext NIE NULL, UNIKALNY identyfikator klucza (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option("duende_db_version", $duende_db_version); }     }      Dziękuję Ci


title: Co może być przyczyną awarii funkcji automatycznej instalacji w Wordpress (v3.0.3)?

text: Co może być przyczyną błędów instalacji, które nadal pojawiają się podczas próby automatycznej aktualizacji czegokolwiek w Wordpress? Od dłuższego czasu ręcznie aktualizuję wszystko i wypróbowałem różne schematy uprawnień. Oto przykładowy błąd: ` Instalowanie motywu: Indore 1.0.1 Pobieranie pakietu instalacyjnego z http://wordpress.org/extend/themes/download/indore.1.0.1.zip… Rozpakowywanie pakietu… Nie można utworzyć katalogu. /public_html ` Dzięki!