title: Ogranicz dostęp do posta, jeśli jest aktualnie edytowany

text: Na platformie z wieloma redaktorami problem, którego doświadczam, polega na tym, że dwóch redaktorów jednocześnie dokonuje korekty tego samego posta (i ignorując ostrzeżenie o kimś, kto aktualnie edytuje post). Czy istnieje rozwiązanie, w którym mogę ograniczyć dostęp do wpisu, który jest aktualnie edytowany przez innego użytkownika? Może wyłączając link do edycji posta na liście postów? Powinno to obowiązywać tylko redaktorów, którzy nie są autorami postu (nie chcemy, aby byli zablokowani we własnym postu), a administratorzy powinni być wykluczeni z wszelkich ograniczeń.


title: Jak motywy renderują teksty podpisów w rozszerzonych znacznikach (np. akapity „wp-caption”)

text: Stworzyłem własny motyw na podstawie bardzo szczupłego szablonu. Mój motyw nie parsuje znacznika `[caption]...[/caption]` do poprawnego html. Po prostu pokazuje tekst bez żadnych znaczników. Oto istotne obserwacje dla mojej sytuacji: * Podczas edycji posta pokazuje `[caption]...[/caption]` w trybie "Tekst" i ładny obrazek z podpisem w trybie "Wizualnym". (zgodnie z oczekiwaniami) * Jeśli przeglądam post (pojedynczy), po prostu renderuje znacznik `<img .../>` i tekst podpisu jako zwykły tekst. * Jeśli przeglądam post (pojedynczy) w motywie TwentyEleven, _tak_ renderuje tekst podpisu w specjalnym tagu `<p class="wp-caption-text">mój podpis</p>`. To jest to, czego szukam w moim własnym temacie. Ta ostatnia uwaga wydaje się ważna i powinna być moją wskazówką do rozwiązania. Przekopałem się przez motyw TwentyEleven i odkryłem, że renderuje zawartość w taki sam sposób, jak robi to mój własny motyw: <?php the_content(); ?> Otworzyłem i przeszukałem _wszystkie_ pliki TwentyEleven, ale nie znalazłem nigdzie ważnego „wp-caption” ani żadnej innej wskazówki, jak TwentyEleven pozwala WordPressowi przeanalizować podpisy i renderować je ze specjalnymi znacznikami. Przejrzałem plik functions.php w TentyEleven, ponieważ mój instynkt podpowiedział mi, że jest to miejsce, w którym motyw może zarejestrować hook lub filtr do parsowania shortcode, ale nie mogłem nic znaleźć. Dodatkowo próbowałem następujących: * `echo apply_filters('the_content', get_the_content());` * `echo do_shortcode(get_the_content());` Ale żadne z nich nie daje pożądanego rezultatu. _**Więc pytanie brzmi**: W jaki sposób motyw sprawia, że WordPress analizuje napisy i renderuje je w specjalnych znacznikach?_


title: Post lub strona zabezpieczona hasłem - komunikat o błędzie przy nieprawidłowym haśle?

text: Ok chłopaki, buduję stronę, na której pewna podstrona jest chroniona hasłem. Łatwy w wordpressie. Ale jest problem UX: gdy użytkownik wprowadzi złe hasło, nie ma komunikatu o błędzie lub czegoś, co wskazywałoby, że hasło jest nieprawidłowe. Czy jest możliwe ręczne zakodowanie go jakoś do pliku szablonu?


title: Czy ktoś może zaproponować im wordpress z wbudowanym zarządzaniem użytkownikami?

text: Czy ktoś zna motyw lub wtyczkę Wordpress, która oferuje niestandardową rejestrację użytkownika + panel „Moje konto”? Próbuję zbudować witrynę cashback.. Byłbym wdzięczny, gdybyś mógł udostępnić motywy lub wtyczki, które mogłyby wykonać zadanie.


title: Jak stworzyć miniaturę posta

text: Pracuję nad motywem WordPress Twenty Ten i chcę wyświetlać miniatury postów. Wykonałem następujące kroki: * Dodano następujący kod w pliku functions.php: if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } * Zdefiniowałem również rozmiar miniatur posta, set_post_thumbnail_size(150, 150); * I skonfigurowałem ustawienia mediów z panelu administracyjnego WordPressa, aby nie przycinać obrazu. ale to jest przycinanie obrazu. * Używając tego w pliku loop.php, the_post_thumbnail(array(150,150);Nie chcę przycinać obrazu.Jak mogę to zrobić?Proszę o pomoc, gdzie się mylę w moim procesie.Z góry dziękuję.


title: Niewystarczające uprawnienia do zapisywania opcji

text: Cześć Zbudowałem stronę ustawień która z menu prowadzi do: http://www.mysite.com/wp-admin/admin.php?page=theme_options Problem polega na tym, że kiedy idę zapisać opcje i jestem EDYTOR użytkownik Otrzymuję ten błąd: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Używam wtyczki User Role Editor i dla typu użytkownika Editor włączona jest funkcja edit_theme_options. Co mogę zrobić, aby to naprawić? Dziękuję


title: Prawidłowy sposób na zabezpieczenie meta pola z więcej niż jednym metapolem

text:
Użyłem kilku samouczków online, aby stworzyć wtyczkę, która ma metabox, który zawiera więcej niż jedno pole. Wydaje się, że działa dobrze i zapisuje dane, ale chcę tylko upewnić się, że moja wtyczka jest bezpieczna. Kod znajduje się poniżej. Wszelkie sugestie byłyby bardzo mile widziane. <?php /* Typowe informacje w nagłówku */ /* Galerie artystów Funkcja, która ustawia nasz niestandardowy typ posta i go rejestruje */ function artist_galleries_cpt() { $labels = array( 'name' => _x('Galerie artystów', ' ogólna nazwa typu postu'), 'singular_name' => _x('Galeria wykonawcy', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'Post'), 'add_new_item' => __ ('Dodaj galerię nowych wykonawców'), 'edit_item' => __('Edytuj galerię wykonawców'), 'new_item' => __('Galeria nowych wykonawców'), 'view_item' => __('Wyświetl galerię wykonawców') , 'search_items' => __('Przeszukaj galerie wykonawców'), 'not_found' => __('Nie znaleziono galerii wykonawców'), 'not_found_in_trash' => __('Nie znaleziono galerii wykonawców w koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug '=>'galleries_test'), 'show_in_nav_menus' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title',' edytor', 'thumbnail'), 'has_archive' => prawda ); // Niestandardowe rejestry typów postów Tutaj register_post_type('artist_galleries',$args); } add_action('init', 'artist_galleries_cpt'); /* Funkcja zmieniająca domyślne wiadomości wyświetlane podczas pracy nad naszym niestandardowym typem posta */ function artist_galleries_updated_messages( $messages ) { global $post, $post_ID; $messages['artist_galleries'] = array( 0 => '', 1 => sprintf( __('Galeria wykonawców zaktualizowana. Wyświetl galerię wykonawców'), esc_url( get_permalink ($post_ID) ) ), 2 => __('Własne pole zostało zaktualizowane.'), 3 => __('Własne pole zostało usunięte.'), 4 => __('Galeria artysty zaktualizowana.'), 5 => isset ($_GET['rewizja']) ? sprintf( __('Galeria wykonawców przywrócona do wersji z %s'), wp_post_revision_title((int) $_GET['rewizja'], false ) ) : false, 6 => sprintf( __('Galeria wykonawców opublikowana. Wyświetl galerię wykonawców'), esc_url( get_permalink($post_ID) ) ), 7 => __('Galeria wykonawców zapisana.'), 8 => sprintf( __('Galeria wykonawców przesłana. Podgląd galerii wykonawców'), esc_url( add_query_arg( 'preview', 'true', get_permalink($ post_ID) ) ) ), 9 => sprintf( __('Galeria wykonawców zaplanowana na: %1$s. Podgląd galerii wykonawców '), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ) , esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą Galerii Artystów. Podgląd galerii wykonawców'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'artist_galleries_updated_messages' ); /* Funkcja, która doda nasze niestandardowe pola meta do ekranu administratora */ function add_artist_info_meta_box() { // Dodaj funkcję pola meta dla produktów sprzedawanych przez wykonawcę add_meta_box( 'artist-info-meta-box', // Unikalny identyfikator esc_html__( 'Informacje o wykonawcy', 'przykład' ), // Tytuł 'artist_info_meta_box', // Funkcja wywołania zwrotnego 'artist_galleries', // Strona administracyjna (lub typ postu) 'side', // Kontekst 'default' // Priorytet ); } // Dodaj pole meta za pomocą haka 'add_meta_boxes'. add_action( 'add_meta_boxes', 'add_artist_info_meta_box' ); /* Funkcja, która wyświetli nasze niestandardowe pola meta na ekranie */ function artist_info_meta_box() { // $post jest już ustawiona i zawiera obiekt: post WordPress global $post; $wartości = get_post_custom( $post->ID ); // Ustawiamy zmienne pola $products_sold = isset( $values['products_sold'] ) ? $values['products_sold'][0] : ''; $witryna = isset( $values['witryna'] ) ? esc_attr( $values['strona internetowa'][0] ): ''; $adres = isset( $wartości['adres'] ) ? esc_attr( $wartości['adres'][0] ): ''; $telefon = isset( $wartości['telefon']) ? esc_attr( $wartości['telefon'][0] ): ''; $email = isset( $values['email']) ? esc_attr( $values['email'][0] ): ''; $godziny = isset( $wartości['godziny']) ? esc_attr( $wartości['godziny'][0] ): ''; // Użyjemy tego pola nonce później podczas zapisywania. wp_nonce_field( 'artist_info_meta_box_nonce', 'meta_box_nonce' ); ?>
 Sprzedane produkty

 <input type="text" name="products_sold" id="products_sold" value="<? php echo $products_sold; ?>" />

 strona internetowa

 <input type="text" name="strona internetowa" id ="strona internetowa" value="<?php echo $strona internetowa; ?>" />

 Adres

 <input type= "tekst" nazwa="adres" id="adres" value="<?php echo $adres; ?>" />

 Telefon

 <input type="tekst" name="telefon" id="telefon" value="<?php echo $telefon; ?>" />

 E-mail

 <input type="text" name="email" id="email" value="<?php echo $email; ?>" />

 Godziny

 <input type="text" name="hours" id="hours" value="<?php echo $ho nasze; ?>" />
 <?php }?> <?php function artist_info_meta_box_save( $post_id ) { // Zwolnij, jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; / / jeśli nie ma naszego nonce lub nie możemy go zweryfikować, kaucja if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'artist_info_meta_box_nonce' ) ) return ; // jeśli nasz obecny użytkownik nie może edytować tego posta, kaucja if( !current_user_can( 'edit_post', $post_id ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array ( // zezwól na tagi 'href' => array() // a te kotwice mogą mieć tylko atrybut href ) ) // Upewnij się, że dane są ustawione przed próbą ich zapisania if( isset( $_POST['products_sold '] ) ) update_post_meta( $post_id, 'products_sold', wp_kses( $_POST['products_sold'], $allowed ) ); if( isset( $_POST['we bsite'] ) update_post_meta( $post_id, 'strona', wp_kses($_POST['strona'], $allowed) ); if( isset( $_POST['adres'] ) ) update_post_meta( $post_id, 'adres', wp_kses( $_POST['adres'], $allowed ) ); if( isset( $_POST['telefon'] ) ) update_post_meta( $post_id, 'telefon', wp_kses( $_POST['telefon'], $allowed ) ); if( isset( $_POST['email'] ) ) update_post_meta( $post_id, 'email', wp_kses( $_POST['email'], $allowed ) ); if( isset( $_POST['godziny']) ) update_post_meta( $post_id, 'godziny', wp_kses( $_POST['godziny'], $allowed) ); } add_action( 'save_post', 'artist_info_meta_box_save' ); ?>


title: WP All Import - niestandardowe posty nie wyświetlają się na stronie internetowej

text: Obecnie używam wp all import do importowania ofert pracy do mojej witryny z ofertami pracy. Import idzie dobrze, a wszystkie oferty pracy są na stronie, jeśli spojrzysz na wp-admin. Ale na stronie ich nie widać. Jak tylko edytuję i zapiszę, to jest widoczne na stronie. Kto wie, jak mogę sprawić, by były widoczne od samego początku? Próbowałem nawet niestandardowego pola _visibility z widocznym, ale nadal bez powodzenia. Proszę pomóż mi tutaj!


title: wp_get_object_terms - Jak mogę uporządkować wynikową tablicę według hierarchii?

text: Zwracam niestandardową taksonomię hierarchiczną za pośrednictwem wp_get_object_terms. Problem polega na tym, że wyniki są uporządkowane według nazwy lub liczby, z których żaden nie jest wiarygodny. (Używam niestandardowej taksonomii dla „Lokalizacja” — Miasto, Stan, Kraj — czasami przed miastem pojawia się Stan) Czy istnieje sposób na uporządkowanie wynikowej tablicy według hierarchii taksonomii niestandardowej? Czy jest może inny sposób, w jaki powinienem na to patrzeć?


title: Zezwalaj użytkownikowi na dostęp do linku tylko raz w roku, na podstawie daty dołączenia

text:
Używam Wordpress do prowadzenia witryny członkostwa, a jedną z funkcji jest to, że członkowie mogą pobrać odznakę. Jednak mogą pobrać odznakę tylko raz w roku, począwszy od daty dołączenia, którą przechowuję w mojej bazie danych. Po zalogowaniu mogą uzyskać dostęp do odznaki za pomocą łącza na stronie głównej. przed pobraniem identyfikatora muszą podać pewne dane osobowe, które są następnie wprowadzane do identyfikatora. Chciałbym wykonać następujące czynności: 1. Jeśli użytkownik nie pobrał odznaki, to po kliknięciu łącza zostanie przeniesiony na następną stronę. 2. Jeśli pobrali odznakę, to są przenoszeni na inną stronę z napisem „Już pobrałeś ten plik”. Myślałem, że najlepszym sposobem będzie policzenie liczby pobrań przy użyciu nowej tabeli w mojej bazie danych, a następnie porównaj dzisiejszą datę z datą ich rozpoczęcia. Niestety jestem trochę zaniepokojony dodawaniem losowych tabel do bazy danych. Wszelkie wskaźniki byłyby świetne. Spojrzałem na niektóre wtyczki do pobierania, ale nie wydają się wykonywać pracy ... Z góry dziękuję Edytuj, aby dodać: Próbowałem coś zbudować, ale wydaje się, że nic się nie dzieje, więc muszę czegoś przeoczyć . Kod znajduje się poniżej: <?php if (is_user_logged_in()) { global $user_ID; $paypal_user = get_user_meta($user_ID, 'paypal_user', prawda); $download = get_user_meta($user_ID, 'badge_dl', true); $data_wyrażenia = $użytkownik_paypal->data_wygaśnięcia; $currentDate = data('Y-m-d'); if (($currentDate <= $exp_date) and ($download == 'tak')) { ?>
Pobieranie dla członków
 <?php } else { ?>
<a href="member_badge_lp.php" onClick="<?php update_user_meta($user_ID, 'badge_dl', 'yes'); ?>">Pobieranie dla członków
 <?php } } ?> Jakieś pomysły, dlaczego to może nie działać? Dzięki jeszcze raz.


title: Edytor WP usuwa atrybut zastępczy danych wejściowych

text: Dlaczego WP Editor usuwa również atrybut „placeholder” z wejściowego elementu tekstowego? Oczywiście używam trybu HTML. Oto dane wejściowe: <input type="text" value="" name="s" style="szerokość: 550px;" placeholder="Przeszukaj tę witrynę.."> Po zaktualizowaniu posta (po pasku): <input type="text" value="" name="s" style="width: 550px;"> Nie chcę Edytora WP usunąć takie atrybuty. Jakaś pomoc ?


title: pozycja current-menu nie dodana na stronie pokazującej niestandardowy typ posta (wyrenderowany za pomocą szablonu archiwum)

text: 1. Ustawiłem niestandardowy typ posta o nazwie „expertizeom” 1. Ustawiłem stronę o nazwie „expertize” i dodałem do mojego niestandardowego menu (główna nawigacja witryny). 2. Strona jest renderowana za pomocą archiwum o nazwie archive-expertizeom.php Problem polega na tym, że kiedy przeglądam tę stronę, wszystko działa dobrze, ale **wordpress nie dodaje klasy current-menu-item**. możesz pomóc? Dzięki Francesco


title: Chcę odzyskać wszystkie posty z bloga bez nazwy użytkownika i hasła

text: Chcę stworzyć aplikację na Androida dla mojego bloga wordpress, chcę wyświetlać tam wszystkie moje posty na blogu z wieloma opcjami, takimi jak kategoria, data, wyszukiwanie itp. Jak mogę pobrać wszystkie moje posty na blogu lub posty dotyczące kategorii. Oczywiście, ponieważ trafi to na telefon komórkowy każdego użytkownika, nie chcę, abym komunikował się z moją nazwą użytkownika i hasłem. Proszę poprowadź mnie, jak mogę to osiągnąć?


title: Czy istnieje wtyczka subskrypcji e-mail, która pozwala użytkownikowi wybrać kategorię?

text: Chciałbym, aby użytkownicy mogli _wybrać, które kategorie_ chcą otrzymywać powiadomienia e-mail o dodaniu nowych postów. Czy istnieje wtyczka z tą funkcjonalnością. Proszę nie mylić z globalnym ustawieniem wykluczania kategorii w subskrypcji Subscribe2. Nie wierzę, że subscribe2 pozwala użytkownikom wybierać kategorie w momencie subskrybowania. Z góry dziękuję.


Czy można filtrować posty lub kategorie, które użytkownicy XML-RPC widzą w swojej aplikacji mobilnej? Mam wtyczkę, która łączy się z `pre_get_posts` i `list_terms_exclusions`, aby robić to, czego potrzebuję. Otrzymałem prośby o udostępnienie tej samej funkcji na ich urządzeniach mobilnych.


title: Odłączanie obrazów z postu

text:
Obecnie mam niestandardowy typ posta w rozwijanym przeze mnie motywie, który będzie używany do elementów portfolio. Do tej pory zaimplementowałem funkcjonalność, która umożliwia dołączanie obrazów do posta w portfolio. Teraz potrzebuję najlepszego sposobu na odłączanie obrazów od postu: Obecnie mój kod to: $images =& get_children('post_type=attachment&post_mime_type=image&post_parent=$post->ID'); $liczbaObrazów = liczba($obrazów); if($numberOfImages == 1) { } else if($numberOfImages > 1) { foreach($images as $attachment_id => $attachment) { $imageAttributes = wp_get_attachment_image_src($attachment_id); ?>
 <img alt="" height="100" src="<?php echo $imageAtrybuty[0]; ?>" width="150" /> Odłącz
 <?php } } Przechodzi przez dołączone obrazy i wyświetla je w meta polu z powiązanym przyciskiem 'Odłącz'. Nie wiem, do czego/gdzie muszę dodać link, aby odłączyć zdjęcia od postu. Każda pomoc jest doceniana.


title: prawidłowy sposób korzystania z opcji ze strony ustawień

text: Tworzę wtyczkę w Wordpress i jestem trochę zdezorientowany, jak powinienem używać ustawień, które ustawiłem na mojej stronie ustawień. Użyłem: http://codex.wordpress.org/Creating_Options_Pages do utworzenia mojej strony ustawień. Wszystko w porządku, zapisuje opcje w tabeli opcji. Mogę je powtórzyć, ale jedynym sposobem, w jaki mogę to zrobić, jest: $value = get_option('moja_nazwa_opcji')['moja_opcja']; echo $wartość; Nie wydaje mi się to zbyt dobrym sposobem na zrobienie tego, a Netbeans wyświetla mi czerwoną linię pod kodem, mówiąc, że nie jest zgodny z moją wersją PHP, działa, ale z pewnością nie jest to sposób, w jaki powinienem wypisz wartości z mojej strony ustawień, prawda?


title: Wordpress 3.1 sprawia, że moje rozwijane menu znika, jquery nie działa

text: Proszę o pomoc, po uaktualnieniu do WP 3.1, wszystkie menu mojej witryny nie działają, brak menu rozwijanego i odliczanie jquery nie działa. proszę pomóż mi.


title: Jak wyodrębnić ciągi do tłumaczenia (podwójne podkreślenia i _e)?

text: Stworzyłem niestandardowy motyw i zastanawiam się, jak mogę wyodrębnić wszystkie możliwe do przetłumaczenia ciągi do pliku .po, aby móc go przetłumaczyć. Czy potrzebuję wtyczki WPML? Np.: mam ciąg "piłka nożna", który jest zapisany jako `_e('soccer','mytheme');` i chcę go przetłumaczyć na "futebol", ale jak mogę go przetransportować do pliku .po?


title: 404 Błąd administratora

text: Jestem nowy w WordPressie i szukałem ustawień w admin. Wydaje mi się, że zmieniłem katalog witryny z `example.com/wp/` na `example.com`. Kiedy zapisałem zmiany, od razu zobaczyłem błąd 404, który mówi: Nie znaleziono Żądany adres URL /index.php nie został znaleziony na tym serwerze. Ponadto napotkano błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania. Próbując naprawić to, co popsułem, natknąłem się na to pytanie, na które odpowiedź brzmiała „Usuń .htaccess”, jednak uważam, że główna przyczyna tego pytania jest inna niż mój problem.


title: URL taksonomii z regułą ponownego zapisywania przedrostków typu post niestandardowy

text: Mam taksonomię o nazwie Section i niestandardowy typ posta o nazwie Developments. To, co muszę osiągnąć, to bezpośredni link do taksonomii z prefiksem typu niestandardowego posta: np. 1. niestandardowy typ postu: rozwój <\- Więcej niż jeden niestandardowy typ posta, więc musi być dynamiczny 2. taksonomia: sekcja 3. termin: casting http://site.com/development/section/casting Co mam w tej chwili: 1. taksonomia: sekcja 2. termin: casting http://site.com/section/casting Permalink Struktura: Nazwa posta PS* Dowolna pomoc będzie mile widziany: // Zarejestruj taksonomię sekcji dla rozwoju, przedprodukcyjnego, strzeleckiego i postprodukcyjnego add_action( 'init', 'jh_register_taxonomy_section' ); function jh_register_taxonomy_section() { $labels = array( 'name' => _x( 'Sekcje', 'sekcje' ), 'singular_name' => _x( 'Sekcja', 'sekcje' ), 'search_items' => _x( ' Wyszukaj sekcje', 'sections' ), 'popular_items' => _x( 'Popularne sekcje', 'sections' ), 'all_items' => _x( 'Wszystkie sekcje', 'sections' ), 'parent_item' => _x( 'Sekcja nadrzędna', 'sections' ), 'parent_item_colon' => _x( 'Sekcja nadrzędna:', 'sections' ), 'edit_item' => _x( 'Edytuj sekcję', 'sections'), 'update_item' => _x( 'Zaktualizuj sekcję', 'sections' ), 'add_new_item' => _x( 'Dodaj nową sekcję', 'sections' ), 'new_item_name' => _x( 'Nowa sekcja', 'sections' ), 'separate_items_with_commas' => _x( 'Oddziel sekcje przecinkami', 'sekcje' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń sekcje', 'sekcje' ), 'choose_from_most_used' => _x( 'Wybierz e z najczęściej używanych sekcji', 'sekcje' ), 'menu_name' => _x( 'Sekcje', 'sekcje' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => false, 'show_ui' => true, 'hierarchical' => true, 'supports' => array('title ', 'editor', 'excerpt', 'thumbnail'), 'rewrite' => array('slug' => 'section', 'with_front' => true, 'hierarchical' => true), 'query_var' = > prawda ); register_taxonomy('sections',array('development','shoot','pre_production','post_production'), $args ); } // Zarejestruj typ wpisu niestandardowego o rozwoju add_action('init', 'jh_register_developments'); function jh_register_developments() { $labels = array( 'name' => __('Developments', 'development'), 'singular_name' => __('Development', 'development'), 'add_name' => __(' Dodaj nowy', 'development'), 'not_found' => __('Nie znaleziono rozwoju', 'development'), 'not_found_in_trash' => __('Nie znaleziono rozwoju w Koszu', 'development'), 'menu_name' => __('Rozwój', 'Rozwój') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'has_archive' => false, 'supports' => array('title', 'editor', ' fragment', 'thumbnail'), 'can_export' => true, 'rewrite' => true, 'menu_position' => '35', 'capability_type' => 'post' ); register_post_type('rozwój', $args); }


title: Nieoczekiwane wyjście: register_activation_hook z przestrzenią nazw

text: Podczas używania `register_activation_hook` i `namespace` napotykam dziwny błąd. > Wtyczka wygenerowała 236 znaków nieoczekiwanych danych wyjściowych podczas aktywacji. > Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z syndykacją > kanały lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Otrzymuję ten błąd nawet przy tej prostej wtyczce: <?php /** * Nazwa wtyczki: Sample Plugin * */ namespace Sample; register_activation_hook( __FILE__, 'sp_activate' ); function sp_activate() { } Jeśli usunę `przestrzeń nazw` błąd nie występuje. Czy coś mi brakuje? Co tu jest nie tak?


title: Pobieranie Term_id - wtyczka metadanych taksonomii

text: Szukałem wszędzie, ale nie mogę znaleźć sposobu, aby to zadziałało. Używam wtyczki Taxonomy Metadata i próbuję wyświetlić utworzone niestandardowe metadane. W tym celu używam: `get_term_meta($term_id, 'my_metadata', TRUE);`. Problem polega na tym, że nie mogę znaleźć sposobu na uzyskanie term_id. Jestem na stronie szablonu wewnątrz pętli. Oto, co próbowałem: $term = get_term_by('name', 'name', 'custom_taxonomy'); $termid = $term->term_id; $metadane = get_term_meta($termid, 'moje_metadane', PRAWDA); Ale to nie działa, po prostu zwraca: „Próba pobrania właściwości non-object” dla term_id. Proszę, mógłbyś mi pomóc? Dziękuję Ci!


title: Potrzebujesz pomocy w przypadku problemu z przepisywaniem

text: Na stronie otrzymuję ten „mysitehere.com/pro/my-everyday/?auth=my%20author%20title” Chciałbym go mieć w stylu „mysitehere.com/pro/my-everyday/my-author-title” Rozejrzałem się i nie znalazłem niczego, co by pomogło, chociaż nie jestem pewien, jak to sformatować, aby spełniało moje potrzeby. \---AKTUALIZACJA--- Okazało się, że poprzedni programista użył złych tagów w linkach. Naprawiłem problem z miejscem i teraz otrzymuję „mysitehere.com/pro/my-everyday/?auth=my-author-title” Teraz, aby ukryć ?auth=


title: Wyodrębnij informacje z treści posta (za pomocą wyrażenia regularnego?)

text: Próbuję zastąpić niektóre niestandardowe ciągi w mojej treści przed zapisaniem posta. Mam $data["post_content"], który zawiera ciągi takie jak %replaceContent:{type}% . Teraz muszę wyodrębnić ten ciąg, odczytać {type} i zamienić go później w zależności od tego, co znajduje się w {type}. Wyobrażam sobie, że najlepiej byłoby to zrobić za pomocą wyrażeń regularnych, niestety tak naprawdę nie wiem, jak się do tego zabrać. Pomysły?


title: Różne paski boczne się nie zmieniają

text: Nie rozumiem, dlaczego mój pasek boczny nie zmienia się na drugi na innych stronach. Powiedziałem stronom, że jeśli nie ma na tej stronie, pokazuje pasek boczny 2. Tak więc strona główna i strona bloga mają pasek boczny 1, a pozostałe strony mają pasek boczny 2. Ale to nie działa. Mój kod w układzie głównego motywu wygląda tak: <?php if(is_page('blog')) { ?> <?php include(SCIEŻKASZABLONU.'/sidebar2.php'); ?> <?php } else { ?> <?php include(ŚcieżkaSzablon.'/sidebar.php'); ?> <?php } ?> <?php get_footer(); ? pracujący. Jednak nie widzę, żeby coś robiło. Czy w pliku functions.php jest coś, co zapomniałem umieścić?


title: Pokaż posty z kategorii określonej za pomocą pola niestandardowego

text: Mam post, który pokazuje tytuły i fragmenty z określonej kategorii pod treścią. Obecnie jest to zakodowane w konkretnym szablonie, takim jak: <?php query_posts('category_name=dogs&showposts=5'); if (have_posts()) : ?> To jest w porządku, ale potrzebuję klienta, aby był w stanie obsłużyć to sam z ogólnego szablonu, więc nie muszę tworzyć nowego za każdym razem, gdy tworzona jest kategoria. Chcę, aby klient utworzył nowy post w normalny sposób, ale następnie użyj niestandardowego pola, aby pobrać posty z określonej kategorii poniżej. Do wyświetlenia nazwy kategorii użyłbym czegoś takiego (załóżmy, że mamy własną nazwę pola "polecane" i wartość "psy": <?php echo get_post_meta($post->ID, 'polecane', prawda); ?> Więc myślę, że muszę zrobić, to zastąpić część nazwa_kategorii = psy w moim pierwszym przykładzie czymś, co wciąga meta informacje. I na tym kończy się moja wiedza. Wiem, że mogę publikować jeden w drugim, ale ja Nie wiem, jak to rozwiązać.Proszę o pomoc!Dziękuję James ps za pomocą Wordpress 3.2.1 i niestandardowego motywu


title: Tag szablonu dla struktury /page/#

text: Próbuję znaleźć stronę szablonu (lub instrukcję warunkową), która będzie skierowana na: > http://url.com, ale nie > http://url.com/page/2/ home.php i front-page.php wydają się celować w oba. Strona główna wyświetla moje najnowsze posty. Z góry dziękuję!


title: Jak możesz zapisać swoją opcję na stronie ustawień linku bezpośredniego?

text: Śledziłem stronę Settings API i użyłem przykładu, aby uzyskać następujący kod: http://pastebin.com/CUA7nLCR Kiedy zmieniam `$settingsPage` na `general`, `reading`, `writing`, itd. to wszystko działa bezbłędnie, ale kiedy zmienię go na „permalink”, pojawia się, ale nie przechowuje wartości. Czy ktoś wie dlaczego?


title: Skąd WP wie, że obraz jest miniaturą posta?

text: Co jest przechowywane w bazie danych WP, aby poinformować WP, że przesłałem obraz jako miniaturę posta? Patrzę na tabelę wp_posts, ale nic nie mogę znaleźć.


title: SELECT max(meta_value) FROM wp_postmeta WHERE meta_key='cena'... przestaje działać, gdy wartość przekracza 999

text: **Przegląd** : nie próbuję zwrócić posta. Po prostu chcę mieć pojedynczą najwyższą wartość dla określonej meta_value we wszystkich postach... tylko samą wartość. **Szczegóły** : dodałem niestandardową „cenę” meta_key do wszystkich moich postów. Wartość jest zawsze liczbą całkowitą (bez znaków dziesiętnych lub nieliczbowych). Próbuję wykonać zapytanie, które zwraca najwyższą/największą/maksymalną wartość meta_value skojarzoną z tym konkretnym kluczem meta_key. **Błędny kod** funkcja max_meta_value(){ global $wpdb; $query = "SELECT max(meta_value) FROM wp_postmeta WHERE meta_key='cena'"; $the_max = $wpdb->get_var($zapytanie); zwróć $the_max; } **Błędne wyniki** : Na początku myślałem, że powyższy kod działa, ponieważ działa, jeśli wszystkie meta_wartości są mniejsze niż 999. Wkrótce odkryłem, że jeśli meta_value jest większa niż 999, jest ignorowana. Tak naprawdę powyższy kod daje mi max(meta_value) dla meta_values mniejszych niż 1000. **Proszę do społeczności**: Oczywiście nie wiem, dlaczego to się nie udaje, ale mam wrażenie, że ma to coś wspólnego z tym, jak WP przechowuje wartość - być może związane z typem danych? A może nie powinienem używać $wpdb->get_var(). Wszelkie wskazówki będą bardzo mile widziane.


title: Jak usunąć wpisy blogu z motywu potomnego na stronie głównej Twenty Eleven?

text: Od jakiegoś czasu zmagam się z tym. Przeczytałem dokumentację dotyczącą tworzenia oddzielnej strony głównej i strony z postami itd. Udało mi się stworzyć stronę docelową i blog. Ale chciałbym, aby strona docelowa/główna była dedykowaną stroną muzyczną z odtwarzaczem i nie mogę pozbyć się wpisów na blogu na stronie docelowej. Czytałem wystarczająco dużo, aby wiedzieć, że ma to związek z PHP i pętlą, ale nie wiem od czego zacząć, ponieważ nie jestem pewien, gdzie się udać, aby znaleźć to, czego potrzebuję, aby oddzielić strony.


title: Jak wyświetlić tylko treść posta?

text: Jak mogę wypisać TYLKO treść posta (tzn. tekst wpisany do wysiwyg) i nic więcej? po prostu potrzebuję tego dla postów w określonej kategorii, więc gdybym mógł zadzwonić np. <?php get_template_part( 'venue_content', 'single'); ?> byłoby idealnie.


title: Zarchiwizowane posty w złej kategorii

text:
Pracuję nad witryną i mam problem z jedną z kategorii. Na stronie jest mnóstwo treści i istnieje siedem różnych kategorii. Wszystkie kategorie wyświetlają poprawne posty z wyjątkiem ostatniego. Przeszukałem wszystko i nie widziałem dokładnie tego problemu (często ludzie mają po prostu złe posty we wszystkich swoich kategoriach). Zobacz adres URL, z którym pracuję. Jest to http://www.glossandglam.com/blog/, a kategoria, która nie działa to „Samouczki”. Dzięki za wszelką pomoc, której możesz udzielić. ## EDYCJA Oto kod, aby uzyskać więcej szczegółów: <?php if (have_posts()) : ?>
 <?php if ($paged == 0) $offset = 0; w przeciwnym razie $offset = ($paged - 1) * 11; globalny $post; $kategoria = get_the_category($post->ID); $kategoria = $kategoria[0]->identyfikator_kata; $myposts = get_posts(array('numberposts' => 11, 'offset' => $offset, 'category__in' => array($category), 'post__not_in' => array($post->ID),'post_status' =>'opublikuj')); foreach($myposts as $post) : setup_postdata($post); ?>

 <a href="<?php the_permalink(); ?>"><?php set_post_thumbnail_size( 200, 200 ); the_post_thumbnail(); ?>

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

<?php the_excerpt(); ?>

 <?php endforeach; ?> <?php wp_reset_query(); ?>
 Szybkie wyjaśnienie jest takie, że wyświetlamy 11 postów na stronie z niestandardową paginacją na dole. Używam wtyczki "Category Post List Widget" do stylu elementów listy, które są generowane.


title: jak uzyskać informacje kontekstowe w mojej funkcji

text: Jakie przetwarzanie jest wykonywane przez wordpress, gdy otwierana jest strona, która ładuje wszystkie informacje kontekstowe do $post i innych zmiennych? i czy można uruchomić ten proces ręcznie (lub go zasymulować), aby wywołania funkcji miały ten kontekst? Powodem, dla którego pytam, jest to, że napisałem małą wtyczkę, która pozwala użytkownikom wywoływać funkcje wordpress przez Ajax. Wtyczka świetnie współpracuje z funkcjami bezkontekstowymi. Ma jednak duże ograniczenie: wywołanie funkcji przez ajax powoduje utratę informacji kontekstowych (np. $post), które wywołana funkcja miałaby w innym przypadku, gdyby została umieszczona z wnętrza szablonu. Jednak wywołanie ajax wysyła przez informacje HTTP Referrer. Mogę łatwo wyodrębnić informacje o referrer, więc wiem m.in. na której stronie znajduje się użytkownik. Problem polega na tym, że nie jestem pewien, jak go dalej używać. Wszelkie wskazówki/pomysły byłyby bardzo mile widziane.


title: Twórz/edytuj/sprawdzaj konta e-mail cPanel z Wordpress

text: Potrzebuję rekomendacji wtyczki (lub innej), aby umożliwić użytkownikom tworzenie kont e-mail, a także zmianę haseł i sprawdzanie poczty za pomocą WordPress. Mam wieloautorską witrynę baseballową i chciałbym, aby autorzy mogli tworzyć własne adresy e-mail w mojej domenie, jeśli chcą. Biorąc to pod uwagę, nie chcę samodzielnie tworzyć adresów e-mail. Nie chcę/potrzebuję znać haseł autorów do kont i chcę, aby wiedzieli, że szanuję ich prywatność. Dziękuję.


title: Jak wyświetlić liczbę subskrypcji Feedburner jako zwykły tekst za pomocą skróconego kodu w edytorze postów/stron na moim blogu Wordpress?

text: Chciałbym utworzyć krótki kod, taki jak „[feedcount]” na moim blogu Wordpress, aby wyświetlać liczbę subskrypcji Feedburner jako zwykły tekst w niektórych moich postach/stronach. Co więcej, wolałbym, aby w przypadku, gdy API Feedburner nie jest niedostępne, shortcode pokazuje "wiele innych" zamiast licznika. Jak mogę to zrobić?


title: Czy mogę dołączyć zewnętrzny plik html do mojej nawigacji Wordpress?

text:
Próbuję dodać zakodowany div w stylu „megamenu” do mojej witryny Wordpress. Sama zawartość div nie musi być administrowana przez wordpress, wszystko będzie zakodowane na sztywno. Nie chcę używać wtyczki, a moje próby stworzenia klasy „walker” nie powiodły się, więc zastanawiam się, czy jQuery jest teraz drogą naprzód. Za pomocą następującej funkcji mogę dodać słowo „Hello” do mojego elementu nawigacyjnego JEDNAK, jeśli zmienię je na zawartość mojego div, w ogóle się nie wyświetli. Trzeba przyznać, że teraz trochę się ściskam... DZIAŁA $("#mainMenu ul li.page-item-13").append("Cześć");` NIE DZIAŁA $ (document).ready(function(){ $("#mainMenu ul li.page-item-13 a").append("

Zakres

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam imperdiet sapien ut quam tristique sed volutpat lectus blandit. Nullam ornare massa faucibus tellus blandit et fringilla urna interdum. eleifend, odio enim semper urna, nec westibulum eros magna id diam. morbi a nibh quam, id pharetra turpis. enean arcu justo, semper at homem w, hendrerit quis urna. lorem. Sed cursus consectetur lectus sed interdum. In et congue elit. Cras quam diam, pellentesque quis sollicitudin aliquam, tempus nec orci.

T43

T47

T495

T535

T535

T575

T575

"); }); NIE DZIAŁA $(document).ready(function(){ $("#mainMenu ul li.page-item-13").append("

Zakres

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam imperdiet sapien ut quam tristique sed volutpat lectus blandit. Nullam ornare massa faucibus tellus blandit et fringilla urna interdum. eleifend, odio enim semper urna, nec westibulum eros magna id diam. morbi a nibh quam, id pharetra turpis. enean arcu justo, semper at homem w, hendrerit quis urna. lorem. Sed cursus consectetur lectus sed interdum. In et congue elit. Cras quam diam, pellentesque quis sollicitudin aliquam, tempus nec orci.

T43

T47

T495

T535

T535

T575

T575

"); }); Każda pomoc byłaby bardzo mile widziana. Dzięki _**_*UPDATE* _*_** To wydaje się wstrzykiwać HTML JEDNAK ukrywa li.page-item-13 przed nawigacją... <skrypt> jQuery(document).ready(function($) { $("li.page-item-13 a").load("/wp-content/themes/mytheme/includes/mega-menu.html"); }); </script> _**_*UPDATE**** Nie mając żadnych innych pomysłów, dodałem teraz tekst li również do pliku megaMenu. Wygląda na to, że teraz działa - chociaż nie jestem pewien, czy jestem w 100% zadowolony z tego hacka...


title: Pobrać tekst wprowadzający do treści posta na category.php?

text: Dla niektórych kategorii na mojej stronie jest tekst wprowadzający, który wymaga sformatowania (więc użycie opisu kategorii nie wchodzi w grę) i umieszczenia na początku `categories.php`. Dodałem identyfikator postu do pola opisu kategorii, myśląc, że mógłbym wtedy użyć `get_post()`, aby załadować odpowiednią treść posta, a następnie wyświetlić wszystkie posty w kategorii poniżej. Jednak to nie działa i przerywa pętlę. Otrzymuję błąd > Błąd krytyczny: Tylko zmienne mogą być przekazywane przez referencję w /wp- > content/themes/pap_01/loop.php w wierszu 39, a wiersz 39 to $secintro = get_post(439); print_r($secintro); Próbowałem zresetować dane posta i przewinąć pętlę po tym, ale nic nie pomaga. A `print_r($secintro);` też nic nie pokazuje.


title: Echo tylko taksonomii ostatniego dziecka (nie rodziców)?

text: Mam pytanie, jak powtórzyć tylko taksonomię dzieci. Moja taksonomia to lokalizacja. Mam lokalizację nadrzędną i lokalizacje podrzędne, takie jak: Londyn (rodzic) * Zachodni Londyn (dziecko) * Chelsea (wnuk) Muszę powtórzyć tylko ostatni termin (w powyższym przypadku jest to Chelsea). Obecnie używam kodu: $terms_as_text = get_the_term_list( $post->ID, 'location', '', ', ', '') ; echo strip_tags($terms_as_text); Niestety, to echo jest również obydwoma rodzicami / przełożonymi. Jak wyświetlić tylko ostatni termin potomny? Z góry wielkie dzięki Paul


title: Ukryj edytor, zachowując przycisk dodawania multimediów w niestandardowym typie posta

text: Jak usunąć edytor w niestandardowym typie postu, zachowując przycisk Dodaj multimedia. Kiedy użyłem jako następującego w niestandardowej deklaracji typu post, usuwa przycisk Add Media i nie potrzebuję edytora w moim typie postu. 'supports' => array( 'title', 'thumbnail' ), Dzięki


title: Jeśli skrypt został umieszczony w kolejce, ale nie został zarejestrowany, czy nadal mogę go usunąć?

text: Istnieje wtyczka, która jest w konflikcie z moją, gdy użytkownik ładuje strony administracyjne mojej wtyczki, dlatego chcę wyrejestrować i usunąć powodujący konflikt skrypt na tych stronach. Oto kod skryptu powodującego konflikt:- add_action( 'admin_head', 'function_name' ); function nazwa_funkcji() { if ( is_admin() ) { wp_enqueue_script( 'nazwa_skryptu', plugins_url('/js/jakiś_plik_javascript.js', __PLIK__) ); } } Tak więc w swoim kodzie sprawdzam, czy użytkownik jest na naszych stronach administracyjnych, a jeśli tak, to próbuję wyrejestrować skrypt w następujący sposób:- function admin_hc_deregister_conflicts() { wp_deregister_script('nazwa_skryptu'); } add_action('admin_head', array($this,'admin_hc_deregister_conflicts'),11); Problem polega na tym, że skrypt wciąż jest ładowany w moim panelu administracyjnym, co powoduje wiele problemów! Ktoś może doradzić: i) Czy można usunąć skrypt, który został umieszczony w kolejce, ale nie został zarejestrowany? ii) Co mogę dodać do mojej wtyczki, aby usunąć ten skrypt z ładowania na naszych stronach administracyjnych, aby nie było konfliktów? Z góry dziękuję!


title: Dodaj więcej poziomów do menu

text: Mam menu z więcej niż trzema poziomami. Problem polega na tym, że menu wyświetla się tylko do poziomu 2, kolejne poziomy podrzędne się nie wyświetlają. Używam szablonu Maya i WordPress 3.5.2 Co muszę zrobić i jaki plik muszę edytować, aby to zadziałało? Dzięki za pomoc. EDYCJA Przejdź do wp-content/themes/templatename/ a następnie w header.php przejdź do jego linii 'depth' => apply_filters( 'yiw_main_menu_depth', 3), po prostu zmień numer i gotowe!


title: Admin-ajax.php umiera na „0” bez funkcji przetwarzania

text: Staram się nauczyć, jak prawidłowo przetwarzać żądania AJAX w Wordpress. Aby to zrobić, dostosowuję ten samouczek, aby utworzyć super proste żądanie AJAX, aby umieścić identyfikator postu (z linku) w zawartości mojej strony. **Logika** 1. Po kliknięciu linku `#nasza praca a` _[js]_ 2. Pobierz identyfikator posta (z atrybutu `data-id`) i zapisz go jako zmienną `postID` _ [js]_ 3. Przekaż `postID` przez AJAX (używając pliku `admin-ajax.php` WP`) _[js]_ 4. Funkcja `example_ajax_request` pobierze ID i po prostu powtórzy go _[php ]_ 5. Jeśli się powiedzie, dołącz odpowiedź serwera do div `#hero`. Zdaję sobie sprawę, że nie przynosi to żadnych korzyści, ale kiedy już będę pracował, zmienię funkcję, aby służyła prawdziwemu celowi. **Mój kod** Oto kopia funkcji, którą stworzyłem w folderze wtyczek: wp_enqueue_script( 'my-ajax-request', plugin_dir_url( __FILE__) . 'acl-plugin.js', array( 'jquery' ) ); wp_localize_script( 'my-ajax-request', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); function example_ajax_request() { if ( isset($_REQUEST)) { $postID = $_REQUEST['postID']; echo $IDPoczty; } umiera(); } add_action( 'wp_ajax_nopriv_example_ajax_request', 'example_ajax_request' ); A oto kopia pliku JS jQuery(document).ready(function($) { $('#nasza-praca').click( function() { var postID = $(this).attr("data -id"); $.ajax({ url: MyAjax.ajaxurl, data: { 'action':'example_ajax_request', 'postID' :postID }, success:function(data) { $('#hero').append ( "Wydaje się, że to działa" + dane); }, error: function(errorThrown){ console.log("To spowodowało błąd:" + errorThrown); } }); return false; }); }); **Problem** Po kliknięciu linku JS uruchamia się, ale daje następującą odpowiedź: <div id="hero"> Cóż, wydaje się, że to działa 0 </div> Używając alertu, wiem, że identyfikator jest pobierany wcześniej żądanie AJAX. Więc problem tkwi w mojej funkcji. Aby dowiedzieć się więcej, (tymczasowo) zmodyfikowałem plik `admin-ajax.php` WP, abym mógł dowiedzieć się, który `die();` dawał odpowiedź „0”. Jest to ostatnia w pliku, o której myślałem, że się nie uruchomi, ponieważ mam polecenie `die();` w mojej własnej funkcji. Czy ktoś może wskazać, co robię źle?


title: Permalinki produktów WooCommerce

text: Jak mogę uzyskać linki do moich produktów jako mysite.com/name-of-my-product? Próbowałem opcji WooCommerce, ale nie mogę usunąć ciągu bazowego przed nazwą produktu ze struktury adresu URL. Dziękuję


title: Niestandardowe zapytania dotyczące wyświetlania postów według kategorii

text: Mam jakieś 50k postów w wp_posts i nie należą one do żadnej kategorii. Teraz chcę dodać kolejne ~3k postów i chcę je dodać do kategorii, abym mógł je wyszukiwać i wyświetlać poza pierwszymi 50k. Jak mogę wyszukiwać posty według kategorii? Nie mam pojęcia od czego zacząć. Przeczytałem trochę kodeksu, ale nic konkretnego. I kolejne pytanie, gdzie mogę sprawdzić identyfikator kategorii, który właśnie utworzyłem? Dziękuję:)


title: Multisite — ustawienia języka sieci nie aktualizują poszczególnych witryn

text: Mam wielostanowiskową instalację Wordpress / Buddypress. (odpowiednio wersje 3.6.1 i 1.8.1). Stworzyłem plik językowy .mo, który nazwałem en_GB, ponieważ chcę dostosować niektóre ciągi językowe w interfejsie Wordpress bez dotykania plików podstawowych. (np. zmiana „Witaj” na „Witaj”). Ustawiłem nowy język jako domyślny język sieciowy na stronach administracyjnych sieci. Kiedy następnie odwiedzam poszczególne witryny w sieci, nowy język jest wybierany w ustawieniach, ale interfejs tego nie odzwierciedla. Dopiero po zapisaniu ustawień językowych poszczególnych witryn zostaną zastosowane nowe ciągi językowe. Mam tysiące stron, więc oczywiście nie mogę zaktualizować ich wszystkich ręcznie. Czy to znany problem i czy ktoś może zaproponować rozwiązanie? Dziękuję.


title: Jak uzyskać dostęp do motywów listy stron

text: Modyfikuję motyw WP. Jak uzyskać dostęp do listy stron WP? (Tak jak w _jakich funkcji używam_?)


title: Uzyskiwanie Permalinków Wordpress, aby dopasować nawigację w menu

text: Staram się, aby moje permalinki pasowały do lokalizacji strony/postów w menu nawigacyjnym u góry mojej strony. Na przykład moja witryna podróżnicza zawiera post o Parku Narodowym Torres del Paine, w którym żyje Adventures -> Ameryka Południowa(%category%) -> Chile(%country%) -> Torres del Paine (%postname% w menu nawigacyjnym, wtedy chcę, aby permalink był: websitename.com/adventures/southamerica/chile/torresdelpaine.Znam wordpress i nie znam php i bardzo podstawowego HTML.Czy jest jakiś tag, który mogę umieścić w niestandardowej strukturze pole pod Ustawienia -> Permalinki w Wordpress?


title: Przekształcanie witryny Wordpress w aplikację internetową za pomocą BaaS . innej firmy

text: Chciałbym korzystać z usługi BaaS dla moich aplikacji mobilnych. Wygląda na to, że Parse.com będzie pasować do moich potrzeb i oferuje logowanie (do Parse) za pośrednictwem Facebooka i innych serwisów społecznościowych. Trudność, z którą się spotykam, polega na tym, że próbuję również pobrać te dane do mojej już istniejącej witryny Wordpress. Chciałbym, aby użytkownik mógł zalogować się do Parse za pośrednictwem mojej strony internetowej, ręcznie lub przez Facebooka (kluczem jest to, że użytkownik loguje się do _Parse_ w dowolny sposób, aby móc uzyskać dostęp do danych na swoim koncie Parse za pośrednictwem witryny). Chciałbym, aby Użytkownik mógł odczytywać i zapisywać dane do Parsowania poprzez wykonanie określonych czynności na stronie. Nie wiem, jak najlepiej to osiągnąć. Jestem początkującym programistą i chociaż mogę przejść przez programowanie mobilne, programowanie stron internetowych jest dla mnie zupełnie nowe. Czy istnieje sposób na zintegrowanie Wordpress z bazą danych innej firmy, taką jak Parse? Ewentualnie przez wtyczkę lub usługę? Znalazłem kilka wtyczek, które integrują logowanie do Facebooka z użytkownikiem Wordpress, ale żadna nie może pomóc w przypadku użytkownika bazy danych innej firmy. Parse ma interfejs API Rest i czuję, że jest to droga do zrobienia, ale dla mnie nadal jest bardzo mglisto i przydałaby mi się pomoc, jeśli zechcesz ją udzielić. Dziękuję!


title: Jak wysłać e-mail poza Wordpress?

text:
Konfiguruję płatną stronę członkostwa na WordPress. Wykorzystuje formularz, aby uzyskać informacje o karcie kredytowej i adres e-mail, a następnie uruchamia kartę i po sukcesie konfiguruje nowego użytkownika. Mogę uruchomić kartę i utworzyć nowego użytkownika, ale nie zostanie im wysłany powitalny e-mail, aby mogli ustanowić własne hasło. Próbowałem znaleźć odpowiednią kombinację plików dołączanych dla tej strony PHP (używając instrukcji echo, aby zobaczyć, gdzie kod się łamie) i rozwiązałem wiele brakujących funkcji, umieszczając je na górze strony, ale nadal otrzymuję „ Błąd krytyczny: wywołanie funkcji członkowskiej get() na obiekcie niebędącym obiektem w /[...]/wp-includes/cache.php w wierszu 113". Oto kod, który stworzyłem, aby spróbować wysłać wiadomość e-mail z powiadomieniem: require_once('../wp-includes/capabilities.php'); require_once('../wp-includes/cache.php'); require_once('../wp-includes/option.php'); require_once('../wp-includes/pluggable.php'); require_once('../wp-includes/plugin.php'); require_once('../wp-includes/formatting.php'); zestaw funkcjiWP ($ nazwa użytkownika) { globalny $ wpdb, $ wp_hasher; echo("Globalne
"); $user_login=$nazwa użytkownika; echo($user_login."
"); if(empty($user_login)){ return false; }else if(strpos($user_login, '@')){ $user_data=get_user_by('email', trim($user_login)); if(empty($user_data)) zwraca false; }else{ $login=trim($user_login); $user_data=get_user_by('login', $login); } echo("login_użytkownika
"); do_action('lostpassword_post'); if(!$user_data) zwraca false; // redefinicja user_login zapewnia, że zwracamy właściwą wielkość liter w wiadomości e-mail $user_login=$user_data->user_login; $user_email=$user_data->user_email; do_action('odzyskaj_hasło', $user_login); // Błędnie napisane i przestarzałe do_action('retrieve_password', $user_login); echo("odzyskaj_haslo
"); $allow=apply_filters('allow_password_reset', true, $user_data->ID); if(!$allow) zwraca false; else if(is_wp_error($allow)) zwróć false; echo("pozwól
"); $ klucz = wp_generate_password (20, fałsz); do_action('retrieve_password_key', $user_login, $key); if(empty($wp_hasher)){ require_once ABSPATH . 'wp-zawiera/klasa-phpass.php'; $wp_hasher = nowe hasłoHash(8, prawda); } $hashed=$wp_hasher->HashPassword($klucz); $wpdb->update($wpdb->users, array('user_activation_key' => $hashed), array('user_login' => $user_login)); echo("hasowane
"); $message=__('Witaj!') . "\r\n\r\n"; $message .= __('Jeśli nie zamawiałeś serii szkoleń, wyślij e-mail na adres info@url.com.') . "\r\n\r\n"; $message .= __('Jako nowy uczeń musisz ustawić hasło. Odwiedź następujący adres:') . "\r\n\r\n"; $wiadomość .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; if(is_multisite()) $blogname=$GLOBALS['bieżąca_witryna']->nazwa_witryny; w przeciwnym razie $blogname=wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); echo("jest_wielostanowiskowy
"); $title=sprintf(__('[%s] Resetowanie hasła'), $nazwa bloga); $title=apply_filters('retrieve_password_title', $title); $message=apply_filters('retrieve_password_message', $message, $key); echo("Przygotuj się do wysłania
"); if($message && !wp_mail($user_email, $title, $message)) echo('Nie można wysłać e-mail'); else echo("Wiadomość wysłana."); } Czy istnieje sposób na wysłanie e-maila powitalnego do użytkownika poza platformą WordPress?


title: Błąd analizowania SOAP WSDL ("wp_remote_post() nie powiodło się")

text: Mam teraz ten dziwny błąd w moim małym e-sklepie Wordpress+Woocommerce. Za każdym razem, gdy próbuję dokonać zakupu, otrzymuję to: Błąd płatności: SOAP-ERROR: Parsowanie WSDL: Nie można załadować z „https://connect.icepay.com/webservice/icepay.svc?wsdl”: nie udało się załadować jednostki zewnętrznej „https://connect.icepay.com/webservice/icepay.svc?wsdl” Icepay twierdzi, że ich usługa internetowa działa dobrze. Jakiej technologii potrzebuje SOAP do poprawnego działania? **aktualizacja** Raporty o stanie Woocommerce "WP Remote Post: wp_remote_post() nie powiodło się. PayPal IPN nie będzie działać z twoim serwerem. Skontaktuj się z dostawcą usług hostingowych. Błąd: upłynął limit czasu connect()!" **update2** Wiadomość zniknęła i wszystko wróciło do normy. Naprawdę zastanawiam się, co się nie udało. Jeśli masz więcej informacji, chętnie o tym przeczytam.


title: Wyświetlać, jakie taksonomie ma niestandardowy post?

text: Próbuję szukać tego wysoko i nisko, ale jest mi naprawdę ciężko. Zasadniczo mam niestandardowy typ posta o nazwie „lokalizacje” z taksonomiami. Posty w „lokalizacji” są podzielone na kilka taksonomii zwanych „rynkami”, „produktami”, „rozmiarem”, „krajami” itp. „Muszę tylko wiedzieć, jak mogę to uzyskać, aby mój niestandardowy typ posta był na interfejsie użytkownika wyświetla, jakie taksonomie są podzielone na kategorie.Czy ktoś wie, jak mogę to zrobić?Aby wyjaśnić, po prostu muszę emulować tę stronę do koszulki (która jest witryną drupal), gdzie można zobaczyć, jakie kategorie znajduje się w poście. > http://www.playtime.com/Acadiana-Mall-Lafayette-LA Będę bardzo wdzięczny za WSZELKIE wskazówki lub opinie.


title: Czy mogę wyświetlić również datę publikacji za pomocą funkcji wp_get_archives()?

text:
Jestem całkiem nowy w tworzeniu motywów WordPress i mam pewne wątpliwości co do funkcji **wp_get_archives()**: http://codex.wordpress.org/Function_Reference/wp_get_archives Na mojej stronie stworzyłem następujący **szablon strony* * które używają funkcji **wp_get_archives()** do wyświetlania listy postów: <?php /** * Nazwa szablonu: Archiwum postów * * Niestandardowy szablon strony do wyświetlania wszystkich postów. * * Bit "Nazwa szablonu:" powyżej pozwala na wybór tego * z menu rozwijanego na ekranie edycji strony. * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ get_header(); ?>

Stowarzyszenie Tutela dei Diritti Umani del Popolo Erytreo

Stowarzyszenie na rzecz Obrony Praw Człowieka Ludu Erytrei
 <!- -
 Stowarzyszenie Obrony Praw Człowieka Ludu Erytrei
 -->

Wpis archiwalny

 <?php wp_get_archives('type=postbypost'); ?>

 <?php get_footer(); ?> Działa i to jest wynik (wystarczy ustawić odpowiedni CSS związany z rozmiarem czcionki): http://lnx.asper-eritrea.com/archivio/ Ok, teraz moje pytanie brzmi: używając ** funkcja wp_get_archives()** czy mogę pokazać datę postu przed każdym postem?. Chcę uzyskać coś takiego: **10/04/2014 - TYTUŁ POST** zamiast samego tytułu posta. Czy mogę to zrobić, przekazując niektóre parametry do funkcji **wp_get_archives()**? A może jedynym rozwiązaniem jest nie używać tej funkcji i tworzyć niestandardową pętlę na mojej stronie szablonu?


title: Facebook „Udostępnij” i „Lubię to” w poszczególnych postach

text: Jak wskazuje nazwa wątku, chcę dodać do mojej witryny przyciski „Udostępnij” i „Lubię to” na Facebooku do każdego z moich indywidualnych postów. Na każdej stronie posta będę miał te dwa przyciski, aby ludzie mogli polubić lub udostępnić tę indywidualną stronę. Wygląda na to, że nie mogę znaleźć sposobu, aby to zrobić, więc chciałbym was zapytać, jak mogę osiągnąć ten efekt (za pomocą wtyczki lub rozwiązania kodu).


title: Użyć haka wp init do wywoływania innych haków?

text: Chcę wiedzieć, czy jest to dobra praktyka zgodnie z motywem WordPress lub tworzeniem wtyczek. add_action('init','all_my_hooks'); function all_my_hooks(){ // tu trochę inicjalizacji, a potem add_action('admin_init',-----); add_action('menu_admin',----); // bardziej tak } dzięki


title: get_the_category_list() nie daje mi wszystkich moich kategorii

text: Próbuję użyć `<?php echo get_the_category_list(); ?>` w moim pliku `footer.php`, aby wyświetlić moje kategorie. Na stronie głównej ta funkcja pokazuje tylko dwie kategorie, aw wewnętrznych pojedynczych postach pokazuje kategorię powiązaną z tym postem. Na stronach ten tag nic nie pokazuje. Próbowałem nawet użyć `<?php wp_reset_query(); ?>` po każdym `WP_Query`, ale to nie pomogło. Jak sprawić, by to działało poprawnie?


title: Porównaj niestandardowe taksonomie zaktualizowanego posta (lub nowego posta) [Aktualizacja z postępem]

text: Używam interfejsu API Transients do buforowania pętli kategorii dla taksonomii niestandardowej. Wszystko działa dobrze, ale jeśli dodam nowy post lub zaktualizuję istniejący, chciałbym porównać wartości taksonomii, a następnie wyczyścić transjenty na podstawie różnicy w identyfikatorach, a następnie wyczyścić pozostałe. Transjenty mają następujący format: `_transient_mouldings_cat_loop_141`, gdzie `141` to identyfikator. Czy ktoś ma jakieś sugestie dotyczące pobrania wartości podatków przed zapisaniem postu (istniejące warunki) (które, jak sądziłem, to `category_save_pre()`, ale to odnosi się tylko do kategorii postów, a następnie przy zapisie użyj `save_post()` aby pobrać nowe wartości, znaleźć różnicę, a następnie usunąć potrzebne transjenty?Dzięki!# Aktualizacja Udało mi się usunąć transjenty kategorii za pomocą `save_post()`: function mouldings_delete_transient_teaser($post_id) { switch (get_post_type()) { case ' moulding_profiles': // usuń przejściowy zwiastun delete_transient('mouldings_moulding_profiles_teaser_'.$post_id); // usuń przejściową kategorię profilu $post_terms = get_the_terms($post_id, 'profile_categories'); '.$post_term->term_id); } przerwa; } } add_act ion('save_post','mouldings_delete_transient_teaser'); ale nadal muszę być w stanie podłączyć się do początkowego ładowania. Myślałem, że `load_(strona)` może załatwić sprawę, mógłbym ewentualnie stworzyć tam funkcję, która pobiera posty przed zapisaniem elementu, ale wywołanie tej funkcji w `save_post()` prawdopodobnie dałoby mi po prostu nowe kategorie (które już mam). Wszelkie sugestie są mile widziane # Myśli Zastanawiam się, czy nie jest to bardziej podobne do przechowywania identyfikatorów kategorii w zmiennej sesji - następnie na `save_post()` porównaj te z `get_terms()` (które będą miały nowe) a następnie unikalne identyfikatory byłyby uruchamiane przez funkcję `delete_transient()` --- ponieważ jeszcze na nic nie natknąłem się... _Myśli ciąg dalszy_ : Wygląda na to, że sesje nie są używane w WordPress i chociaż można je włączyć za pomocą `wp-config.php`, zastanawiam się, czy istnieje prostszy sposób, którego mi brakuje. # Aktualizacja #2 Po więcej niż kilku rozmowach z Tomem uważam, że jest to właściwa droga: function mouldings_delete_transients ($object_id, $terms, $tt_ids, $taxonomy, $append, $old_tt_ids) { if ( get_post_type() == 'moulding_profiles' || get_post_type() == 'moulding_combination') { $changed_cats = array_diff($tt_ids, $old_tt_ids); foreach ($changed_cats as $changed_cat) { delete_transient('mouldings_cat_loop_'.$changed_cat); } } } add_action('set_object_terms', 'mouldings_delete_transients', 10, 6); Jedyny problem, jaki mam z tym, to `$old_tt_ids` nie są wywoływane, gdy wpis jest zapisywany. Próbuję więc porównać obecne kategorie `$tt_ids` ze starymi kategoriami `$old_tt_ids` i wykryć zmiany między nimi. Tak więc, jeśli zostanie wybrana nowa kategoria, będzie to część różnicy. A jeśli kategoria została usunięta (niezaznaczona), to również zostanie wybrana. Wydaje się, że chwyta nowe, ale nie stare. Czy ktoś ma jakieś pomysły? Dziękuję!


title: Efekt Lightbox nie działa

text: Postępowałem zgodnie z instrukcjami, aby stworzyć galerię lightbox. Galeria została utworzona, ale nie otwiera się z lightboxem. Po prostu otwiera się jako post. Czy ktoś zna krok, który przegapiłem? Oto strona w toku. (Muszę też wspomnieć, że prawie nic w tym motywie, który kupiłem, wydaje się działać) http://www.gregtaylordesignstudio.com/absinthe/gallery/ Wszelkie spostrzeżenia byłyby bardzo mile widziane. Jestem stosunkowo nowy w wordpressie


title: Instalacja WAMP Wordpress nie może ominąć kroku 1, ładuje się w nieskończoność

text: Próbuję zainstalować Wordpress na WAMP Zmieniłem ścieżkę lokalnego hosta na `localhost:11245` w pliku konfiguracyjnym WAMP, więc kiedy ładuję mój ekran administratora Apache, przechodzę do `localhost:11245` Po załadowaniu Wordpress, `localhost:11245 /wordpress`, poprosiło mnie o podanie informacji administratora, czyli to, co wpisałem: * Nazwa bazy danych: `wordpress` * Nazwa użytkownika: `wpadmin` * Hasło: `blank` * Host bazy danych: `localhost:11245` * Tabela prefiks : `wp_` Kiedy klikam `Prześlij`, ładuje się w nieskończoność. Jakoś udało mi się wymyślić następujący błąd. Wyobrażam sobie, że ma to coś wspólnego ze zmianą numeru portu. > Witamy w WordPressie. Zanim zaczniemy, potrzebujemy informacji > > bazy danych. Przed kontynuowaniem musisz znać następujące elementy. > > * Nazwa bazy danych > * Nazwa użytkownika bazy danych > * Hasło bazy danych > * Host bazy danych > * Prefiks tabeli (jeśli chcesz uruchomić więcej niż jednego WordPressa w jednej > bazie danych) > > > Jeśli z jakiegoś powodu automatyczne tworzenie plików nie t pracować, nie martw się. > Wszystko, co robi, to wpisanie informacji z bazy danych do pliku konfiguracyjnego. > Możesz również po prostu otworzyć wp-config-sample.php w edytorze tekstu, wypełnić > informacje i zapisać je jako wp-config.php. >> Najprawdopodobniej te elementy zostały dostarczone przez Twojego hosta internetowego. Jeśli nie masz tych informacji, musisz skontaktować się z nimi, zanim będziesz mógł > kontynuować. Jeśli wszystko gotowe… Jak mogę go zainstalować? **EDYTUJ** Udało mi się przekierować WAMP do `localhost`, następnie uruchomiłem `localhost/wordpress` i ponownie przeszedłem przez ekran konfiguracji z tymi ustawieniami: * Nazwa bazy danych: `wordpress` * Nazwa użytkownika: `root ` * Hasło : `` * Host bazy danych : `localhost` * Prefiks tabeli : `wp_` Właśnie uruchomiłem stronę php z tą informacją i zwróciłem `Połączenie OK` <?php $link = mysql_connect('localhost', 'źródło',''); if (!$link) { die('Nie można połączyć się z MySQL: ' . mysql_error()); } echo 'Połączenie OK'; mysql_close($link); ?>


title: Określasz wiele kategorii w adresie URL (permalink)?

text: Na przykład: `http://www.example.com/dell/studio/studio-1558` gdzie `dell` i `studio` to kategorie Kilka miesięcy temu usłyszałem od kogoś, że to niemożliwe. Muszę wiedzieć dlaczego? Która część kodu temu zapobiega? Czy jest jakieś obejście tego problemu?


title: Zalecane motywy dla bloga z tematami związanymi z programistami?

text: _( **Uwaga moderatora:** Poprzednio miał tytuł: „Jaki motyw jest najlepszy dla programisty takiego jak ja?”)_ Jestem programistą i piszę bloga, aby dzielić się swoją wiedzą z czytelnikami. Szukam motywu, który najlepiej do mnie pasuje, ale nie wiem, który z nich. Podziel się, jeśli kiedykolwiek odwiedziłeś fajny motyw.


title: Jak dodać niestandardowe opcje bloga do nowego formularza konfiguracji bloga?

text: Wydaje się, że jest to dość proste wymaganie, ale mam problemy: 1. **Chcę dodać pole opcji do "Dodaj nową witrynę"**. Prosta opcja tekstowa jest w porządku. Jak mam to zrobic? 2. **Muszę zapisać tę opcję niestandardowego bloga podczas tworzenia witryny.** Wiem, że mogę użyć haka 'wpmu_new_blog', który przekazuje zmienną `$meta` z dostarczonymi opcjami, ale zastanawiam się, czy są jakieś sposób na zrobienie tego wszystkiego w jednym kroku, dzięki czemu nie muszę wykonywać kolejnego zapytania do bazy danych lub, co gorsza, zastępować/zamieniać cały proces tworzenia witryny? **Uwagi:** Używam WP 3.3.1 z konfiguracją MultiSite. Piszę wtyczkę, która wyświetla listę wszystkich witryn, które pasują do określonej wartości pola niestandardowego (nazwijmy to "typem"). Ponadto jestem doświadczonym programistą PHP, ale wciąż jestem stosunkowo nowy w hakowaniu WordPress, więc załóżmy, że nie jestem jeszcze dobrze zaznajomiony ze wszystkimi różnymi funkcjami i zaczepami WP.


title: Wordpress sortuje wartości pól niestandardowych w kolejności alfabetycznej

text:
Używam WordPress Custom Content Type Manager do budowy witryny Agencji Literackiej. Strona, na której utknąłem, to strona Autorzy, która wyświetla miniatury wszystkich książek związanych z autorem. Kod, który mam poniżej, właśnie to robi, ale chcę, aby był wyświetlany w kolejności alfabetycznej. Oto kod: <?php if (get_custom_field("authimage:get_post")):?>

Tytuły tego autora

 <?php $my_post = get_custom_field("authimage:get_post"); if(!empty($my_post)){ foreach ($my_post as $a) { print '

';}}?>

 <?php endif;?> Szukałem wszędzie, ale mam problemy z dostosowaniem rozwiązań do mojego istniejącego kodu. Oto link do wtyczki CCTM: Custom Content Type Manager Plugin


title: Jak rozwinąć motyw, gdy pojawi się kolejny?

text: Tytuł to pytanie: Jak rozwijać motyw, mając inny wyświetlany Mam już bazę danych i motyw... Lubię, gdy loguję się jako administrator, widzę inny motyw... tylko na czas, aby był czysty i ostateczny ... a następnie usuń starą i pozwól, aby nowa była widoczna dla wszystkich ... każda wtyczka, która to robi ? * * * niektóre badania i wyniki: http://wordpress.org/extend/plugins/theme-test-drive/ i http://wordpress.org/extend/plugins/nkthemeswitch/ nie wiem, co to jest warte....


title: Pewne wątpliwości dotyczące działania pętli (próba jej debugowania)

text: Jestem bardzo nowy w programowaniu WordPress (a także w programowaniu PHP, wywodziłem się z Javy i C#). Dzisiaj zainstalowałem Aptana i skonfigurowałem _XDebug_, aby sprawdzić, co dzieje się w motywie **TwentyTwelve**. W szczególności staram się zrozumieć, w jaki sposób WordPress ładuje posty w pętli (debugowanie). Do tej pory wiem tylko, jak utworzyć pętlę w motywie WP, ale nie wiem, jak to dokładnie działa. Tak więc w _TwentyTwelve_ znajduję pętlę post, ten fragment kodu: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> Z tego, co rozumiem, pętla składa się z cyklu `while()`, gdzie wynik `have_posts()` jest warunkiem wykonania ciała while. Ok, teraz prawdopodobnie następujące pytanie jest związane z moją ignorancją w PHP, ale co dokładnie oznacza ta konstrukcja: <?php while ( have_posts() ) : the_post(); ?> `have_posts()` jest warunkiem do wykonania w while, ale co dokładnie oznacza `: the_post();` Czy `the_post()` wywołuje pierwszą operację cyklu, czy co? Następnie umieściłem punkt przerwania w funkcji `have_posts()` zdefiniowany w pliku _query.php_. funkcja have_posts() { globalne $wp_query; zwróć $wp_query->have_posts(); } Czym dokładnie jest plik _query.php_? Czy to klasa czy co? Patrząc na jego kod wydaje mi się, że nie jest to klasa. Czemu? A co dokładnie oznacza zmienną `$wp_query`? Czy to przedmiot czy co? (PHP nie jest wpisany, więc skąd mam wiedzieć, co zawiera zmienna?) Co oznacza ta operacja: $wp_query->have_posts(); Myślę, że wywołuje inną wersję funkcji `have_posts()` (zdefiniowaną w pliku _query.php_), która sprawdza, czy istnieje jakiś inny post do wyświetlenia lub czy jest zakończony. Ale jak dokładnie działa? Czytając dokumentację PHP OO operator `->` wywołuje metodę obiektu, ale nie wiem, czy `$wp_query` jest obiektem, czy też w tej treści operator `->` ma inny sens... Czy możesz pomóż mi zrozumieć, jak dokładnie to działa?


title: Otrzymywanie spamu trackback, nawet z wyłączonymi trackbackami

text: Mam cholerny czas, kiedy trackbacki są wyłączone na moim własnym blogu. Wyłączyłem opcję „Zezwalaj na powiadomienia o linkach z innych blogów (pingbacks i trackbacks)” i wszystkie komentarze przechodzą przez disqus, ale z jakiegoś powodu otrzymuję 20-50 trackbacków dziennie bezpośrednio na blogu (nie przez disqus ). Czy jest coś oczywistego, czego mi brakuje?


title: Które wbudowane pliki Wordpress można bezpiecznie edytować?

text: Zaczynam pracować z Wordpressem, rozwijam motyw z wieloma funkcjonalnościami i jestem w tym dobry. Moje pytanie nie ma związku z tworzeniem motywów, ale z ogólną wiedzą o Wordpressie. Chciałbym wiedzieć, które pliki można bezpiecznie edytować w standardowej instalacji Wordpressa: na przykład pliki, które nie zostaną nadpisane podczas aktualizacji Wordpressa. Wiem o `wp-config.php`, ale czy wszystkie inne w katalogu głównym też są bezpieczne? Pytam o to, ponieważ chcę dodać filtry do mojej witryny Wordpress, a te filtry będą niezależne od wtyczki lub motywu. Obecnie dodałem je w `wp-settings.php`, ale nigdzie nie znalazłem, czy ten plik można bezpiecznie edytować.


title: Zaloguj się i zapomniałeś hasła w Lightbox

text: Jak uzyskać formularze Wordpress Login & Forgot password w jednym lightboxie, które mogą być następnie wyświetlane na stronach, na których użytkownik musi być zalogowany, aby zobaczyć zawartość? Czy mogę po prostu skopiować część kodu z wp-login.php, a następnie umieścić go w jasnym polu i przełączać między formularzami za pomocą linków kotwiczących, tak jak normalnie działałyby zakładki? Na przykład, gdy klikniesz zapomniane hasło, formularz logowania jest ukryty, a formularz zapomnianego hasła staje się widoczny. Następnie, gdy użytkownik na przykład wprowadzi swoje dane, jest zalogowany i nie jest przekierowywany na domyślną stronę logowania. Chcę, aby login i zapomniane hasło działały w obrębie lightboxa bez opuszczania strony.


title: Zastąpienie motywu nadrzędnego... spowoduje awarię wtyczek?

text: Nadpisuję motyw nadrzędny kopiując pliki "header.php" i "footer.php" do folderu "child", działa ładnie. Ale zastanawiam się, czy zainstaluję wtyczkę, która wymaga edycji plików „header.php” lub „footer.php”, co się wtedy stanie? Skoro nadpisuję te pliki php, czy wtyczka będzie edytować również pliki w folderze „dziecko”? Dziękuję!!


title: Zmień lokalizację motywu dla pojedynczego bloga Multiste

text: Chcę zmienić katalog, w którym znajduje się motyw tylko dla jednego bloga w Multiste. pozostali pozostaną tak, jak są. Znalazłem fragment, który robi to w przypadku przesyłania: add_filter('upload_dir', 'fix_my_upload_dir'); function fix_my_upload_dir($uploads) { $blogdir = [...] znajdź podkatalog, którego chcesz użyć [...]; $uploads['basedir'] = '/var/www/jakiśkatalog/' . $blogdir; $uploads['baseurl'] = 'http://content.bloxxx.net/' . $blogdir; $uploads['path'] = $uploads['basedir'] . $uploads['podkatalog']; $uploads['url'] = $uploads['baseurl'] . $uploads['podkatalog']; zwróć $przesłane; } Czy istnieje podobna funkcja lub inny wy, aby ustawić ich reż tylko na blogu? Z góry wielkie dzięki, Lars


title: Pytania dotyczące schematu bazy danych MU i listy wszystkich blogów

text: Jaki jest najlepszy sposób na pobranie listy wszystkich blogów i ich adresów URL w sieci MU? Czy mogę je znaleźć gdzieś w bazie danych? Jestem również zdezorientowany co do schematu bazy danych. Mam dwie różne sieci, jedna sieć ma wiele, wiele, wiele tabel o nazwach takich jak wp_{id}_posts, podczas gdy druga sieć - która jest o wiele prostsza - ma tylko jedną z każdego rodzaju tabeli. Warto zauważyć, że ma też tabelę wp_blogs, której nie mogę znaleźć w pierwszej sieci. Czy może to być spowodowane tym, że pierwsza sieć została zainstalowana dawno temu, gdy funkcja MU była nowa (3.0), a druga sieć jest nowa (3.4)?


title: Niestandardowy szablon strony nie działa

text:
Postępowałem zgodnie z tym samouczkiem dla szablonu specyficznego dla strony -- http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates Utworzyłem stronę za pomocą panelu administracyjnego wordpress - URL „Strony bloga” w stylu „http://localhost/wordpress/blog -page/` i ustaw szablon na mój szablon "Swapnesh" z samego panelu administracyjnego. Utworzyłem mój konkretny szablon strony jako `page-blog-page.php` zawierający następujący kod -- <?php /* Nazwa szablonu: Swapnesh */ get_header(); ?>

 <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?>
 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Teraz, gdy przechodzę do `http://mysite/wordpress/blog-page/` nie otrzymuję tej ramki, więc mogę przejść dalej, daj mi znać, co robię źle. uwaga-- W "`Ustawieniach czytania" wybór strony publikowania był "Strona bloga", kiedy nie zaznaczę tej opcji, pokazuje mi `czerwoną ramkę`, ale nie ma postów :(


title: Jak działają przetłumaczone łańcuchy ze znakami ucieczki (esc_attr) w motywach?

text: Patrzyłem na kod `TwentyEleven` i znalazłem to: esc_attr__( 'Permalink do %s', 'twentyeleven' ) To jest kod, który wyszedł z tagu tytułu dla posta; pełny kod w tagu tytułu to: printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ), the_title_attribute( 'echo=0' ) ); Sprawdziłem dokumentację funkcji `esc_attr` (wygląda na to samo, co funkcja `esc_attr__`?) i stwierdza ona, że przyjmuje tylko jeden parametr, więc jak to jest przekazywanie jej dwóch parametrów?


title: Po migracji Ostrzeżenie: błędy include_once() na wszystkich stronach

text: Przenieśliśmy naszą witrynę na nowy host i zmieniliśmy nazwę domeny, a teraz wszystkie strony wyświetlają błędy: > Ostrzeżenie: include_once(includes/class-wc-download-handler.php) > [function.include-once]: nie powiodło się otwarty strumień: Brak takiego pliku lub katalogu w > /home/content/34/11939834/html/wp- > content/plugins/woocommerce/woocommerce.php w wierszu 258 > > Ostrzeżenie: include_once() [function.include]: Nie powiodło się otwarcie 'includes/class-> wc-download-handler.php' do włączenia > (include_path='.:/usr/local/php5_3/lib/php') w > /home/content/34/11939834/html/wp -> content/plugins/woocommerce/woocommerce.php w wierszu 258 >> Uwaga: session_start() [function.session-start]: Nie można wysłać pamięci podręcznej sesji > limiter - nagłówki już wysłane (wyjście rozpoczęło się w > /home/content/34 /11939834/html/wp- > content/plugins/woocommerce/woocommerce.php:258) w > /home/content/34/11939834/html/wp-content/plugins/ninja-forms/ninja- > form.php w linia 294 Nie możemy również zalogować się na wp-login.php Adres URL naszej strony to _www.dv8spor ts.com_ Jakieś sugestie, na czym może polegać problem? **AKTUALIZACJA 14.08.** Pliki, o których mowa, zostały _przesłane_ na serwer GoDaddy, ale zostały _usunięte_ przez firmę GoDaddy bez powiadomienia o nieudanym przesłaniu. Oto co pojawia się w FileZilla Polecenie: STOR class-wc-download-handler.php Odpowiedź: 150 Zaakceptowane połączenie danych Odpowiedź: 226-Plik pomyślnie przesłany Odpowiedź: 226-0,312 sekundy (mierzone tutaj), 156,34 KB na sekundę Odpowiedź: 226 *** WYKRYTO ZŁOŚLIWE OPROGRAMOWANIE *** Status: Przesłanie pliku powiodło się, przeniesiono 51 704 bajty w ciągu 1 sekundy


title: Link do tytułu widżetu Najnowsze/Ostatnie posty

text:
Walczę z tym już od kilku godzin... Chcę dodać link do tytułu widżetu moich ostatnich postów. Wypróbowałem kilka opcji podanych na forach, ale wydaje się, że nic nie działa. Próbowałem dodać znaczniki linków wokół i pomiędzy `echo $before_title . $tytuł . $after_title;` ale musi gdzieś pójść źle. Czy możesz rzucić okiem na kod widżetu i dać mi znać, czy dodanie linku do tytułu widżetu jest możliwe? <?php /** * Nazwa Widgetu: Ostatnie Posty z Fragmentami Widget * Opis: Widget, który pozwala wyświetlić ostatnie posty z fragmentami oraz datą i informacją o autorze (opcjonalnie). * Wersja: 0.1 * */ /** * Dodaj funkcję do widgets_init, która załaduje nasz widżet. * @od 0.1 */ add_action( 'widgets_init', 'latest_posts_load_widgets' ); /** * Zarejestruj nasz widżet. * 'Latest_Posts_Widget' to klasa widżetu używana poniżej. * * @since 0.1 */ function last_posts_load_widgets() { register_widget( 'Latest_Posts_Widget' ); } /** * Klasa widżetu kategorii niestandardowej. * Ta klasa obsługuje wszystko, co musi być obsługiwane przez widżet: * ustawienia, formularz, wyświetlanie i aktualizację. Miły! * * @since 0.1 */ class Latest_Posts_Widget extends WP_Widget { /** * Konfiguracja widżetu. */ function Latest_Posts_Widget() { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'widget-latest-posts', 'description' => esc_html__('Najnowsze posty z tekstem zwiastuna', 'purevision') ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 150, 'height' => 350, 'id_base' => 'latest-posts-widget' ); /* Utwórz widżet. */ $this->WP_Widget( 'latest-posts-widget', esc_html__('Digi - Ostatnie wpisy', 'purevision'), $widget_ops, $control_ops ); } /** * Jak wyświetlić widżet na ekranie. */ widżet funkcji( $args, $instance ) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ $title = apply_filters('widget_title', $instance['title'] ); $category_id = $instance['category_id']; $num_posts = absint( $instance['num_posts'] ); $post_offset = absint( $instance['post_offset'] ); /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; /* Wyświetl tytuł widżetu, jeśli został wprowadzony (przed i po zdefiniowaniu przez motywy). */ if ( $title ) echo $before_title . $tytuł . $po_tytule; /* Wyświetlaj najnowsze posty odpowiednio... */ echo '
'; $cats_to_include = ($category_id)? "cat={$category_id}&": ''; $num_posts_query = nowe WP_Query( "{$cats_to_include}showposts={$num_posts}&offset={$post_offset}" ); if( $num_posts_query->have_posts()) : ?>

 <?php while( $num_posts_query->have_posts()) : $num_posts_query->the_post(); update_post_cache($posts); ?> <?php $kciuk = get_post_thumbnail_id(); $postimage = vt_resize($kciuk, '', 58, 58, prawda ); ?>

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

 <?php endwhile; ?>

 <?php endif; echo '
'; /* Po widżecie (zdefiniowanym przez motywy). */ echo $after_widget; } /** * Zaktualizuj ustawienia widżetu. */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; /* Usuń znaczniki tytułu i nazwy, aby usunąć kod HTML (ważne przy wprowadzaniu tekstu). */ $instance['title'] = $new_instance['title']; $instance['num_posts'] = strip_tags( $nowa_instancja['num_posts'] ); $instance['post_offset'] = strip_tags( $new_instance['post_offset'] ); /* Nie trzeba usuwać tagów z list rozwijanych i pól wyboru. */ $instance['category_id'] = $nowa_instance['category_id']; zwróć $instancję; } /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * Korzystaj z funkcji get_field_id() i get_field_name() * podczas tworzenia elementów formularza. To radzi sobie z mylącymi rzeczami. */ function form( $instance ) { /* Skonfiguruj kilka domyślnych ustawień widżetu. */ $defaults = array( 'title' => esc_html__('Najnowsze wpisy', 'purevision'), 'category_id' => '', 'num_posts' => 3, 'post_offset' => 0); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php esc_html_e('Tytuł:' , „czystość”); ?> <input id="<?php echo $this->get_field_id( 'title' ); ?>" type="text" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" class="widefat" />

 <label for= "<?php echo $this->get_field_id( 'category_id' ); ?>"><?php esc_html_e('Wybierz konkretną kategorię:', 'purevision'); ?> <?php wp_dropdown_categories('show_option_all=All&hierarchical=1&orderby=name&selected='.$instance['category_id'].'&name='.$this->get_field_name( 'category_id' ).'&class=widefat '); ?>

 <label for="<?php echo $this->get_field_id( 'num_posts' ); ?>"><?php esc_html_e('Liczba postów do pokazania:', 'purevision'); ?> <input id="<?php echo $this->get_field_id( 'num_posts' ); ?>" type="text" name="<?php echo $this->get_field_name( 'num_posts' ); ?>" value="<?php echo $instance['num_posts']; ?>" size="2" maxlength="2" />
 <?php esc_html_e('(at większość 15)”, „oczyszczanie”); ?>

 <label for="<?php echo $this->get_field_id( 'post_offset' ); ?>"><?php esc_html_e („Liczba postów do pominięcia:”, „purevision”); ?> <input id="<?php echo $this->get_field_id( 'post_offset' ); ?>" type="text" name="<?php echo $this->get_field_name( 'post_offset' ?>" value="<?php echo $instance['post_offset']; ?>" size="2" maxlength="2" />
 <?php esc_html_e('(przesunięcie od ostatniego)”, „purevision”); ?>


title: wp_query: stronicowanie niejawne? Dostaję mniej postów niż powinienem

text:
Newbe pytanie wp_query: ustawiłem wp_query w następujący sposób, ale zamiast 17 postów otrzymuję tylko pierwsze 10 postów z wybranej kategorii o ID=5. Czy istnieje niejawna dyrektywa stronicowania wyników? $myPosts = nowe WP_Query(); $args_posts = array('cat' => 5); $myPosts->zapytanie($args_posts); while ($myPosts->have_posts()) : $myPosts->the_post(); ?>

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

<a href="<?php the_permalink(); ?>" rel="bookmark,nofollow" title="Stały link do <?php the_title (); ?>"><img src="<?php bloginfo('katalog_szablonów'); ?>/scripts/timthumb.php?src=<?php echo $img ?>&h=80&w=120&zc=1" szerokość ="120" height="80" alt="<?php the_title(); ?>" />
 <?php } ?>
<?php the_excerpt(240, __( 'Czytaj więcej "')); ?>

 <?php endwhile; } } ?>


title: Dynamicznie przypisuj ten sam szablon strony do strony podrzędnej jako rodzic

text: Jak dynamicznie przypisać szablon strony nadrzędnej do jej stron podrzędnych?


title: Powstrzymaj WordPress przed pokazywaniem obrazów na stronach bez postów

text: Jeśli chodzi o to, jak WP wyświetla tekst „podglądu” na stronie głównej, stronie kategorii itp. dla każdego postu, jak powstrzymać go przed dołączaniem obrazów w tej sekcji. Nie mówię o wyróżnionym obrazie dla każdego posta, mówię o tym, czy post zawiera jakiekolwiek dołączone obrazy w poście - nie chcę, aby pojawiały się w tekście podglądu. Jest to kod, który wyświetla treść, na przykład.. <?php the_content( __( 'Czytaj dalej →', 'dwadzieścia jedenaście' ) ); ?>


title: Wordpress: struktura kodu

text: EDYCJA: Umieściłem je osobno tutaj wordpress.stackexchange.com/questions/137672/… i tutaj wordpress.stackexchange.com/questions/137673/…. Zagłosuję za usunięciem tego. Pracuję w witrynie Wordpress i mam kilka pytań dotyczących struktury mojego kodu PHP. Chociaż mam doświadczenie w strukturyzacji kodu w innych frameworkach, zastanawiam się, jak można to zrobić w Wordpressie. Mogłem coś z tego wiedzieć, gdybym był bardziej biegły w PHP. Dokładniej: * Oddzielenie poglądu od logiki Uważam, że bardzo łatwo moje poglądy stają się zaśmiecone logiką, np. sprawdzanie wartości null, sprawdzanie poprawności wiadomości e-mail i pobieranie wartości z obiektu post. Jak oddzieliłbyś to w Wordpressie? Czy istnieje jakiś rodzaj frameworka MVC? * Wspólna funkcjonalność między moimi własnymi wtyczkami Czytałem, że tworząc nowe typy postów, tworząc stronę ustawień i tworząc nową taksonomię, powinieneś stworzyć wtyczkę. Więc to zrobiłem. Ale mam funkcjonalność, która może być uogólniona lub identyczna, w moich wtyczkach. Przykładem może być funkcja zapisująca do bazy danych. Ponieważ wszystko wydaje się być umieszczone w zasięgu globalnym, jeśli coś takiego istnieje w PHP, czy powinienem stworzyć inną wtyczkę ze współdzieloną funkcjonalnością, czy umieścić współdzieloną funkcjonalność w pliku `functions.php`? * Czy wszystko jest globalne? Jak wspomniałem powyżej, czy w Wordpressie wszystko jest globalne? Mam wrażenie, że inne wtyczki mogą równie dobrze mieć nazwy funkcji, które kolidują z nazwami moich funkcji; dlatego poprzedzasz funkcje nazwą motywu. Czy istnieje sposób, aby tego uniknąć? Dziękuję za poświęcony czas i przepraszam, jeśli to są zduplikowane pytania.


title: Utwórz niestandardowy obraz rozmiaru miniatury w funkcji media_sideload_image

text: Używam dostosuj `media_sideload_image`, tak jak podano w tym poście przez @G.M. Teraz chcę tworzyć różne rozmiary obrazów inne niż te, których używa domyślnie WP. Proszę podać sugestię


title: Wordpress get_pages sub nawigacja pokazuje bieżącą stronę

text:
Używam get_pages w Wordpress do tworzenia podrzędnej nawigacji na stronie. Wiem, że mogę używać wp_list_pages, ale chciałem kontrolować linki przy różnych rozmiarach ekranu w programie bootstrap. Za pomocą tego rodzaju kodu można wskazać nazwą klasy bieżącą stronę w podrzędnej nawigacji. W wp_list_pages byłoby to 'current_page_item' <?php $page_args = array( 'child_of' => $post->post_parent, 'sort_column' => 'ID', 'sort_order' => 'ASC' ); $pages = get_pages($page_args); ?>

 <?php foreach($pages as $page){ ? >
 ID) .'"> <?php echo $page->post_title;?>
 <?php } ?>

 <?php ?> ?>


title: Czy mogę filtrować typ posta na podstawie ustawień moderowania komentarzy?

text: Chcę blokować posty przesłane z przodu, jeśli zawierają określone słowa lub adresy witryn internetowych i tym podobne. Po przesłaniu mogę ustawić typ posta jako szkic, ale chcę zachować konfigurację do publikacji, ale mogę nieco je moderować. Obecnie przesyłam post z formularzem grawitacyjnym. Chcę, aby mój cpt był naprawdę jak komentarz i mam nadzieję, że mogę podłączyć się do systemu komentarzy, aby moderować posty w oparciu o ustawienia w ustawieniach dyskusji. Szukam wskazówek lub sugestii, jak najlepiej to zrobić. Nie jestem profesjonalnym koderem, ale umiem rozgryźć wszystko na początku lub na dobrym samouczku. Wszystko, co znajduję na moderacji, jest przeznaczone na komentarze.


title: Dodaj klasę do określonego elementu w niestandardowym menu Walker

text:
Dostosowałem moje menu w wordpressie, rozszerzając klasę Nav_Menu_Walker i teraz nie mogę zrozumieć, jak dodać klasę do określonego elementu ul. Mam tę funkcję, która dodaje klasy według głębokości: function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); if ($depth >= 1) $output .= "\n$indent
\n"; else $output .= "\n$indent
\n"; } Gdy $depth wynosi 0, chciałbym dodać inną klasę w trzecim elemencie z $depth =0 zamiast "podmenu". Czy mógłbyś mi podać kilka sugestii?


title: Jak zrobić shortcode, aby ukryć zaznaczenie tekstu z postu lub strony?

text: czy istnieje jakiś krótki kod lub wtyczka, która doda nowy szybki tag, na przykład: [ukryjtekst]jakiś ukryty tekst[/ukryjtekst], a każdy tekst wewnątrz tego tagu jest ukryty przed wpisem lub stroną. Dziękuję i pozdrawiam


title: Zamówienie niestandardowe treści pojedynczego posta

text: W moim poście mam shortcode dla [video] niż treść tekstowa. Strona z pojedynczym postem wyświetla pierwszy wpis-meta, potem tytuł, potem treść [wideo] + tekst. To, czego potrzebuję, to dodać warunek w single.php, aby kolejność wyświetlania była [video] ->entry-meta ->title ->text. A może istnieje funkcja sprawdzania, czy mam [wideo] shortcode w poście, aby wyświetlić go najpierw niż tytuł i po reszcie treści. Czy ktoś może mi pomóc? Znam to tut, ale nie wiem, jak go użyć w single.php. if(has_shortcode('your_short_code')) { // wykonaj tutaj akcje ... // Chcę: zrobić shortcode [identyfikator wideo] lub coś takiego } Potrzebuję przykładu w single.php Chcę tylko mieć w single.php wyświetlał najpierw [identyfikator wideo] po meta, a następnie tytuł + Treść LUB the_content([z wideo]); the_content(bez wideo);


title: Jak dołączyć zewnętrzną bibliotekę do wtyczki Wordpress

text: Jak mogę udostępnić zewnętrzną bibliotekę PHP za pomocą mojej wtyczki. Gdzie należy umieścić pliki biblioteki?


title: Nie pokazuj załączników, jeśli są wstawione do posta

text: Załączyłem obrazy, które wstawiłem do moich postów, ale pojawiają się one również w polu załączników na dole posta. Chciałbym wiedzieć, jak sprawić, by nie pojawiały się w polu załączników, jeśli umieściłem je w poście. przykładowy post: http://www.fanboybuzz.com/2012/12/sexy-thor-girl-cosplay-2/ Nie chcę, aby mniejsza miniatura na dole posta pojawiała się, odkąd wstawiłem obraz w aktualnym poście. Czy ktoś może mi pomóc?


title: Kanały WordPress i data publikacji

text: Domyślnie kanały WordPress mają tag, który zawiera datę pierwszej publikacji artykułu. Jak mogę zmienić zawartość tego tagu, aby zawierała wartość z pola post_modified zamiast pola post_date dla postów?


title: Organizowanie przesłanych multimediów za pomocą wp_insert_post() i wp_handle_upload według parametru czasu

text: Tworzę post z mocą wsteczną za pomocą wp_insert_post() i dołączam do niego obrazek. Potrzebuję, aby obraz trafił do folderu odpowiadającego dacie publikacji posta. Używam parametru czasu w funkcji wp_handle_upload, która ma przenieść pliki do katalogów zgodnie z wartością parametru (patrz w kodzie - $upload_date - na razie wartość statyczna). Ale teraz obraz jest przenoszony do folderu z bieżącym rokiem/miesiącem, ignorując $upload_date (np.: przypuszczalnie będzie **2007/11** , trafi do **2012/12** ). $output_dir = $uploads['ścieżka']; nowa_ścieżka = $katalog_wyjściowy.'/'.$plik; // WSTAW POST I POBIERZ ID POSTA $my_post_id = wp_insert_post($my_post); // Skopiuj obraz z mojego folderu do WP Uploads rename($filename,$new_filepath); // wymagane, aby funkcja wp_handle_upload() przesłała plik $upload_overrides = array( 'test_form' => FALSE ); $data_przesyłania = '2007/11'; // Użycie tej daty do celów testowych $movefile = wp_handle_upload( $new_filepath, $upload_overrides, $upload_date ); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nowa_ścieżka), null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => $post_title, 'post_content' => $post_content, 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $new_filepath, $my_post_id ); $attach_data = wp_generate_attachment_metadata ($attach_id, $new_filepath ); wp_update_attachment_metadata ($attach_id, $attach_data); // DODAJ POLECANY OBRAZ DO WPISU add_post_meta($my_post_id, '_thumbnail_id', $attach_id);


title: wyklucz kategorię w loop.php

text: Używam dwudziestu motywu. Staram się wykluczyć kategorię 1 z postów autorów. Użyłem następującego kodu w loop.php query_posts(cat='-1'); while ( have_posts() ): the_post(); ?> Ale żaden post się nie wyświetla. Jak to naprawić?


title: Krótki kod galerii - zmienić rozmiar obrazu pliku linku? (nie używa domyślnego obrazu w pełnym rozmiarze)

text: Używam tego do mojej galerii - <?php echo do_shortcode('[gallery size="gallery-thumb" link="file"]'); ?> i używam fancybox jquery fancyapps. Ale niektóre pełnowymiarowe obrazy, które są w mojej galerii, są naprawdę duże i ładowanie trwa wiecznie... Zamiast tego chcę, aby plik linku w krótkim kodzie używał mojego niestandardowego rozmiaru obrazu poniżej... add_image_size( 'fancyapps-image', 1024, 1024); Czy ktoś może pomóc bez użycia innej wtyczki? * * * Używam podobnego skryptu w treści mojego posta/strony, gdzie obrazy są wstawiane ręcznie i wyrównywane itp. Więc coś podobnego na pewno mogłoby działać? Ta kombinacja skryptów wywołanie ajax zasadniczo skanuje wszystkie obrazy w moich postach i zmienia adres URL linku na rozmiar 'fancyapps-image'... **script** var raw_class, image_id = new Array(); $('.entry a img').each(function(i){ var img_class = $(this).attr('class'); if(img_class && img_class != undefined){ raw_class = $(this).attr ('klasa').split(" "); for(j=0;j<=surowa_klasa.length-1;j++){ if(surowa_klasa[j].match(/wp-image-/)) image_id[i ]= surowa_klasa[j].slice(9); } } }); var image_ids = image_id.toString(); var data = { type: 'get_data', action: 'wp_get_large_image_url', data: image_ids } $.post(wp_ajax, data, function(message){ if(message){ var raw_data = message.split(','); for(i=0;i<=raw_data.length-1;i++){ var image_data = surowe_data[i].split('%-'); $('.wp-image-'+image_data[1]). parent('a').attr('href', image_data[0]); } } }); **admin-ajax.php call** <?php echo "var wp_ajax = '" . admin_url('admin-ajax.php') . "';" ?> **functions.php** function wp_large_image_data(){ unset( $_POST['action'] ); if($_POST['type'] == 'get_data'){ $data = $_POST['data']; $image_ids = rozbij( ',', $dane ); $image_large_url = tablica(); foreach($image_ids as $image_id){ if($image_id){ $attachment_data = wp_get_attachment_image_src( $image_id, 'fancyapps-image' ); $image_large_url[] = $attachment_data[0].'%-'.$image_id; } } $dane_obrazu = imploduj( "," , $image_large_url); echo $dane_obrazu; } umieraj; } add_action ('wp_ajax_wp_get_large_image_url', 'wp_large_image_data'); add_action ('wp_ajax_nopriv_wp_get_large_image_url', 'wp_large_image_data'); Wszelkie pomysły byłyby świetne dzięki.


title: Bluehost WebHost i problemy z wydajnością w W3TC

text: Obecnie kłócę się z Bluehost o wolne czasy serwera i wskazali na raport na gtmetrix.com, w którym znalazłem nieefektywne selektory CSS. Na samej stronie logowania było 55 bardzo nieefektywnych selektorów CSS. Niektóre obejmują: > `#adminmenu li.menu-top:hover .wp-menu-image img` Klucz tagu z trzema potomkami > selektory i klasa nadmiernie kwalifikowana z tagiem Istnieje wiele innych, ale plik CSS wskazuje > /wp- admin/css/wp-admin.css?ver=20111208 Więc to są pliki CSS WordPressa. Czy to normalne? Czy to odniesienie do innych arkuszy stylów CSS, które odwołują się do tego samego selektora? **AKTUALIZACJA** Używam W3TC i otrzymuję błąd: > Wygląda na to, że przepisywanie adresu URL pamięci podręcznej strony nie działa. Jeśli używasz Apache, sprawdź > czy konfiguracja serwera zezwala na .htaccess lub jeśli używasz nginx sprawdź > wszystkie pliki konfiguracyjne są zawarte w konfiguracji. Nie jestem pewien, dlaczego odkąd otworzyłem .htaccess, W3TC napisało wszystkie ustawienia pamięci podręcznej przeglądarki i pamięci podręcznej stron.


title: Jak wyświetlić główną kategorię związaną z tym postem

text: Na mojej stronie głównej mam kilka postów z dwóch kategorii, ale chcę, aby wyświetlał tylko jeden. Oto mój kod <?php /* translators: używany między elementami listy, po przecinku jest spacja */ $categories_list = pobierz_listę_kategorii(__( ', ', 'nazwamotywu') ); if ( $categories_list && nazwamotywu_categorized_blog() ): ?> <?php printf( __( '%1$s', 'nazwamotywu' ), $categories_list ); ?> Czy można to zrobić, dodając gdzieś w kodzie to `[0]`, jeśli tak, to gdzie?


title: Dodaj Metabox do wszystkich niestandardowych typów postów

text: Ok, przejrzałem forum tutaj, ale nie znalazłem dokładnie tego, czego szukam. Chciałem sprawdzić, czy możliwe jest dodanie Metaboksa do wszystkich niestandardowych typów postów bez konieczności konfigurowania tablicy? A może po prostu CPT utworzone za pomocą wtyczki Custom Post Types UI? Oto kod, który testuję, ale pojawia się tylko w zwykłych postach. add_meta_box( 'my-meta-box-id2', 'Podaj poniżej lokalizację swojego pliku PDF dla kategorii postów:', 'cd2_meta_box_cb', 'post', 'normal', 'high' );


title: Wyświetlanie menu niestandardowych na pasku bocznym

text: Chcę uzyskać niestandardowe menu na mojej stronie najwyższego poziomu i podstronach, które nie są potomkami stron najwyższego poziomu. Mam wiele przykładów używających wp_list_pages, ale wymaga to, aby podstrony były potomkami strony najwyższego poziomu. Jak korzystać z funkcji wp_get_nav_menu_items, aby wyświetlić niestandardowe menu na stronie podrzędnej i stronie najwyższego poziomu Dzięki


title: Wordpress Przepisz URL z argumentami

text: Nie znalazłem żadnych przydatnych wskazówek z wyszukiwarki Google i napisałem to samo pytanie na forum wordpress, ale nie ma odpowiedzi Piszę pełny krok tutaj Pierwszy krok Przekierowuję stronę do niestandardowej strony archiwum postów add_action( 'template_redirect', 'plu_redirects ' ); //Zapisuję w sesji post_id, czyli zdarzenie $_SESSION['event_page'] = $_GET[ 'event']; wp_safe_redirect (get_post_type_archive_link('wtyczka') ); Na stronie archiwum próbuję uzyskać post według identyfikatora lub jeśli sesja nie istnieje, pobierz najnowszy post. if ( !isset($_SESSION['event_page'])) : $args = array( 'post_type'=> 'plug', 'posts_per_page' => 1, 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'typ_zdarzenia', 'field' => 'slug', 'terms' => 'schedule') ) ); zapytanie_posty($args); else : $args = array( 'post_type'=> 'plug', 'posts_per_page' => 1, 'p' => $_SESSION['event_page'], 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'typ_zdarzenia', 'field' => 'slug', 'terms' => 'schedule') ) ); zapytanie_posty($args); endif; Ale to jest zawsze ostatni rekord, gdy sesja jest ustawiona... Dlaczego? Potrzebuję, czy istnieje lepszy sposób na napisanie kodu zamiast korzystania z sesji, a także nie wymagam pętli, ponieważ otrzymuję tylko jeden rekord. Mam problem na stronie archiwum i dodany przeze mnie kod działa. ale nie profesjonalnie..


title: Czy mogę licencjonować mój motyw Wordpress w ramach aGPL?

text: Zainteresowała mnie niedawna rozmowa o tym, czy motywy WordPress muszą być licencjonowane na licencji GPL, czy mogą być zamknięte. Film można znaleźć na blogu Matts, a moją ulubioną dyskusją na ten temat jest post na blogu Dave'a Winersa. Moje pytanie brzmi - czy mogę licencjonować mój motyw na licencji aGPL? czy jest to ten sam argument, jak gdybym chciał użyć licencji o zamkniętym kodzie źródłowym?


title: WP_Query + losowo

text: Czy jest jakiś sposób na uzyskanie tego <?php $pc = new WP_Query ('category_name=cat1&posts_per_page=5'); ?> ale za każdym razem wyświetlasz losowo inną partię 5?


title: Błędy JavaScript podczas ładowania galerii NextGEN

text: Używam Galerii NextGEN i Galerii NextGEN. _**(Uwaga redaktora: Nie wiem, co oznacza to zdanie)_** Ale nie mogę uzyskać obrazu, na którym ten obraz był ukryty. Kiedy sprawdzam pliki css i js, wszystkie pliki są uwzględniane, gdy sprawdzam w firebugu, pojawia się poniższy błąd: jQuery.timer jest niezdefiniowany ...for: http://192.168.1.210/hotel.com/wp-content /plugins/nggGalleryview/j... jquery...r=1.1.2 (linia 144) jQuery("#ngg-gallery-1-133").galleryView nie jest funkcją łagodzącą: 'easeInOutQuad'


title: Jak wyszukiwać różne typy postów w określonej kolejności?

text: Mam 3 typy postów, `artykuły`, `wiadomości` i `wskazówki`. Na stronie głównej chcę wysłać zapytanie do 20 postów w następującej kolejności: artykuł, artykuł, aktualności, aktualności, wskazówka, ...// to samo zamówienie ponownie do 20 Jeśli użyję niestandardowego zapytania, takiego jak: $query = new WP_Query(array ( 'post_type' => array('articles', 'news', 'tips'), 'posts_per_page' => 20, )); Dostaję 20 sztuk, ale jak je zamówić? Czy byłoby możliwe wykonanie 3 różnych zapytań, a następnie scalenie wyników?


title: Spraw, aby strony były widoczne tylko dla zalogowanych członków

text: Chcę stworzyć stronę dla każdego użytkownika w mojej witrynie. Kiedy użytkownik się loguje, chcę, aby mógł klikać strony, które są właśnie dla niego zaprojektowane (zasadniczo, gdy się loguje, chcę, aby mógł zobaczyć swój własny profil). Gdy zaloguje się inny użytkownik, chcę, aby mógł zobaczyć swój własny profil. Uwaga: chcę, aby ich profil nazywał się „MOJE KONTO” i muszę to pokazać na pasku nawigacyjnym. Jakieś pomysły?


title: Multisite vs Role Scoper

text: Mam stronę internetową z kilkoma sekcjami. Każda sekcja będzie miała własnego użytkownika do administrowania treścią. To nie byłyby duże sekcje, może od kilku do kilkunastu stron. Moje pytanie brzmi: czy warto byłoby wykonaćwstępnąpracęz konfiguracją Multisite lub w jakiś sposób użyć zakresów ról, aby użytkownik mógł tylko dodawaćstrony podrzędne do określonej strony nadrzędnej Jeśli zakres ról jest rozwiązaniem, jaki jest najlepszy sposób na przejście w dół ta aleja? Dziękuję


title: gdzie jest kod, który wykonuje hierarchię szablonów?

text: Widzę tutaj obraz hierarchii szablonów, ale gdzie jest właściwy kod wordpress, który decyduje, że jest to „strona kategorii”, „strona archiwum” lub „strona wyszukiwania”?


title: Zdjęcie profilowe na Facebooku używane jako awatar

text: Próbuję dodać opcję awatara do mojego bloga i chciałbym uniknąć używania Gravatara lub niestandardowych awatarów, więc chcę użyć zdjęcia profilowego na Facebooku zamiast awatara. Wiem, że są do tego wtyczki, ale wszystkie są trochę kłopotliwe. Próbowałem Incarnate, ale problem polega na tym, że nie ma uwierzytelnienia, więc każdy może użyć dowolnej publicznie dostępnej nazwy użytkownika, a tym samym fałszywie przedstawiać siebie. Ponadto, jeśli dana osoba nie ma publicznie dostępnego profilu na FB, nie może użyć swojego zdjęcia profilowego. Podsumowując, poproszę o wtyczkę lub kod, dzięki którym odwiedzający mój blog będą automatycznie reprezentowani ich zdjęciem profilowym na FB (jeśli są już zalogowani na Facebooku) bez konieczności rejestracji lub logowania się danymi FB na moim blogu. Jeśli dana osoba nie jest zalogowana na FB, należy użyć niestandardowego awatara. Proszę zasugerować rozwiązanie.


title: Czy możliwe jest przesunięcie pętli kategorii Wordpress?

text: Zajmuję się tym od jakiegoś czasu i tak naprawdę nie natknąłem się na rozwiązanie do filtrowania postów na stronie kategorii za pomocą pewnego przesunięcia w php. Istnieją wtyczki do postów i stron, ale staram się to osiągnąć za pomocą czystego php, a konkretnie dla strony kategorii. Przykład scenariusza: blog z 7 postami, ustawiając przesunięcie na powiedzmy 3, rozpocznie pętlę na stronie kategorii, aby wyświetlić tylko (Post4, Post5, Post6, Post7), a NIE (Post1, Post2, Post3). Zastanawiam się, czy byłoby to w ogóle możliwe i na tyle dynamiczne, aby dotyczyć wszystkich kategorii bez konieczności szczegółowego określania, które posty wykluczyć za pomocą numerów identyfikacyjnych.


title: Niech wp_list_pages drukują slugi zamiast tytułów

text: Domyślnie wp_list_pages wypluwa nieuporządkowaną listę tytułów postów. Aby zaoszczędzić miejsce w menu paska bocznego, próbuję utworzyć listę slugów stron zamiast tytułów stron. Przypuszczam, że będę musiał napisać niestandardowy chodzik. Miałem nadzieję, że ktoś pomoże mi z łatwiejszym rozwiązaniem lub fragmentem kodu.


title: Zmień stan strony po wydarzeniu (Szukam porady dotyczącej najlepszych praktyk)

text: Szukam najlepszych praktyk/pomysłów na modyfikację stanu/danych strony po zdarzeniu. Oto przykład tego, co próbuję osiągnąć — ta witryna WordPress pozwoliłaby użytkownikom sponsorować ludzi (tylko jeden sponsor na osobę). Każda osoba, która kwalifikuje się do sponsorowania, ma własną stronę, która jest tworzona za pomocą niestandardowego typu treści, który stworzyłem o nazwie „Ludzie”. To najłatwiejsza część, to tylko podstawowa strona, która zawiera opisowe informacje o osobie, która chce być sponsorowana. Następnie możesz przejść do PayPal i zapłacić za ich sponsorowanie. Teraz część, w której potrzebuję pomocy, to po zapłaceniu i odesłaniu z powrotem do witryny, w jaki sposób mogę zmienić status strony tej teraz sponsorowanej osoby na „Sponsorowana”. Żeby nikt inny nie próbował ich sponsorować. Zakładam, że powinienem zająć się tym za pomocą hooków, akcji i filtrów, chociaż nie używałem ich zbyt często. Czy ktoś ma jakieś przemyślenia, jak osiągnąć coś takiego? Gdybym miał podstawy, mógłbym go zabrać i biegać. Dziękuję Ci!