title: Funkcja Ajax zwraca -1

text: Mam pytanie. Zrobiłem po prostu funkcję ajaxową. Kiedy jestem zalogowany, działa idealnie. Kiedy jestem wylogowany, zwraca mi -1 (od Wordpress 3.1) Dlaczego ? Nie rozumiem. Dokładnie, zwraca -1 i cały mój kod HTML. (lol) Znowu będę szalony. **PHP (w functions.php)** funkcja say_coucou(){ check_ajax_referer( 'witaj', 'nonce' ); echo "Cześć"; umierać(); // jest to wymagane do zwrócenia poprawnego wyniku exit; } add_action('wp_ajax_hello_hello', 'say_coucou'); add_action('wp_ajax_nopriv_hello_hello', 'say_coucou'); * _JAVASCRIPT / JQUERY / AJAX (w stopce.php) *_ function blabla(){ var toSend = { action:"hello_hello", post_id: "<?php echo $wp_query->post->ID; ?>", nonce : "<?php echo js_escape( wp_create_nonce('hello')); ?>" }; url_action = 'http://www.***********/wp-admin/admin-ajax.php'; $.ajaxSetup({cache:true}); $.ajax({url:url_action, type:'POST', data:toSend, cache: false, success:function(results) { alert(results)} }); } Proszę o pomoc ? Dziękuję.


title: Jak dodać taksonomię w menu?

text: * Książka (niestandardowy typ posta) * Fikcja (podatek) * Nauka (podatek) * Historia (podatek) ----------LUB--------------- * Książka * Gatunek (podatek) ) * Fikcja (semestr.) * Nauka (sem.) * Historia (sem.) Który z poniższych jest „dobrym sposobem” na zrobienie tego? W przypadku pierwszej (którą aktualnie mam w moim menu administratora, mam dla każdej z nich funkcję 'register_taxonomy') nie mogę wybrać opcji 'Podatek', aby pokazać ją w menu. Natomiast z tą późniejszą mogę dodać je do menu i potrzebuję tylko jednej funkcji 'register_taxonomy'.


title: Jak ograniczyć strony WordPress podczas aktualizacji?

text: Będę aktualizować projekt i zawartość mojej witryny Wordpress. W tym czasie chcę, aby była dostępna tylko strona główna. Czy istnieje dobry sposób na zablokowanie tego (za pomocą wtyczki itp.). Mam problem z otrzymaniem odpowiedzi od Google. Dzięki, Jasonie


title: Jak stworzyć stronę zdefiniowaną przez użytkownika?

text: Stworzyłem plik example.php w domyślnym katalogu strony. Chcę mieć funkcje strony utworzonej na pulpicie, takie jak motyw, pasek nawigacji, pasek nawigacji, nagłówek, stopka itp.


title: jak określić, który obraz jest polecanym obrazem w bazie danych?

text: Odpytywałem wszystkie dzieci postu i wyświetlane są dwa rekordy. To jest w porządku, ponieważ w galerii są 2 obrazy, ale nie widzę pola w bazie danych, dzięki czemu jest jasne, który z nich jest polecanym obrazem. Dołączyłem również do tabeli wp_postmeta, ale nie ma meta_key, który wskazuje, który z 2 jest opisywanym obrazem. Uwaga: nie chcę zaglądać do panelu administracyjnego, potrzebuję programistycznego sposobu ustalenia z bieżącej konfiguracji bazy danych. **Czy ktoś wie, skąd system wie, który obrazek znajduje się w bazie danych?**


title: Zamów posty za pomocą niestandardowej tablicy

text: Mam tablicę identyfikatorów postów, które przekazuję do query_posts za pomocą „post__in”. Moje pytanie brzmi: jak mogę użyć zamówienia z mojej tablicy, zamiast zamawiać według „daty” itp.?


title: Zastąp niestandardowy widżet menu

text:
Chciałbym zastąpić niektóre znaczniki i styl CSS (np. `<div class="soma_container"><ul class=""></ul></div>`) na wybranym niestandardowym widżecie menu. Jak mam to zrobić? Powinien być podpięty jako główna nawigacja w `functions.php` lub jeśli jest dobry tutorial na ten temat byłby naprawdę doceniony Myślę, że niektóre z rzeczy, które mogę zrobić na pozycji widżetu init register_sidebar(array( 'name' => __( 'Menu paska bocznego', 'roots'), 'id' => 'sidebar-primary', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); ale jak zastąpić css listy dla niestandardowego menu?


title: Jak sprawdzić poprawność tej przestarzałej funkcji

text: Chcę sprawdzić poprawność tej przestarzałej funkcji: add_filter('user_has_cap', array(&$this, 'filter_user_has_cap'), 10, 3); Musi używać ról lub możliwości, więc myślę, że 10 to poziom administratora, więc mógłbym użyć "edit_pages": add_filter('user_has_cap', array(&$this, 'filter_user_has_cap'), 'edit_pages', 3); Ale czym jest argument „3”? Dziękuję Oliverze


title: Dodawanie nofollow do Nav . generowanego przez PHP

text: if ( ! define( 'ABSPATH' ) ) zakończ; // Zakończ w przypadku bezpośredniego dostępu global $wp_query; if ( $wp_query->max_num_pages <= 1 ) return; ?> <nav class="woocommerce-pagination"> <?php echo paginate_links( apply_filters( 'woocommerce_pagination_args', array( 'base' => str_replace( 999999999, '%#%', get_pagenum_link( 999999999) ), 'format' => '', 'current' => max( 1, get_query_var( 'stronicowane' ) ), 'total' => $wp_query->max_num_pages, 'prev_text' => '←' , 'next_text' => '→' , 'type' => 'list', 'end_size' => 3, 'mid_size' => 3 ) ) ); ?> </nav> Muszę dodać _Nofollow_ do elementów listy generowanych w tym skrypcie PHP. Jak bym to zrobił?


title: Zezwól anonimowemu użytkownikowi na dostęp do narzędzia Theme Customizer

text: tworzę motywy i używam dostosowywania motywów, czy jest jakiś sposób, aby dać anonimowemu użytkownikowi dostęp do dostosowywania motywów bez możliwości jego zapisania? będzie to bardzo wygodne pod względem doświadczenia użytkownika, jeśli użytkownik będzie mógł wiedzieć, jaki rodzaj dostosowywania motywów oferujemy i jak może go zmienić. Dziękuję Ci


title: Walker_Nav_Menu nie działa w filtrze wp_page_menu_args

text: Muszę ukryć niektóre elementy nawigacji w menu (w oparciu o funkcję ochrony hasłem) i mam problemy z uruchomieniem mojego niestandardowego Walkera. W rzeczywistości nie mogę nawet uruchomić standardowego Walker_Nav_Menu, gdy dodam go przez filtr. Stworzyłem wtyczkę w następujący sposób: <?php function myplugin_page_menu_args( $args ) { $args['walker'] = new Walker_Nav_Menu; return $args; } add_filter( 'wp_page_menu_args', 'myplugin_page_menu_args' ); ?> W pliku wtyczki nie ma innego kodu, tylko te 6 linijek. Dodałem tę wtyczkę do zupełnie nowej instalacji WordPressa (http://dev.matt-howe.co.uk/wordpress/) i renderowanie menu jest całkowicie zepsute - wszystkie elementy są na tym samym poziomie i żadne z nich ma dowolny tekst. Generowana jest właściwa liczba elementów `<li>` i identyfikatory są poprawne, ale reszta jest błędna. Próbowałem użyć niestandardowej klasy z metodą .walk(), tak jak: class myplugin_walker { function walk ( $elements, $to_depth ) { return 'test'; } } function myplugin_page_menu_args( $args ) { $args['walker'] = new myplugin_walker; return $args; } add_filter( 'wp_page_menu_args', 'myplugin_page_menu_args' ); Działa to dokładnie zgodnie z oczekiwaniami — menu jest renderowane jako „testowe”. Ale próba użycia albo mojej własnej klasy, która rozszerza `Walker_Nav_Menu`, albo samej podstawowej klasy `Walker_Nav_Menu`, skutkuje płaską listą pustych znaczników `<li>`. Próbowałem kilku innych sposobów, aby osiągnąć ten sam wynik - próbowałem dodać filtry dla `wp_nav_menu_objects` i `wp_get_nav_menu_items`, ale żadna z moich funkcji nie jest w ogóle wywoływana. Czy szczekam w złym drzewie - czy to coś, co nie będzie działać jako część wtyczki i musi być w innym miejscu w kodzie? Czy po prostu brakuje mi czegoś oczywistego?


title: Czy istnieje szybki sposób na przeglądanie harmonogramu wp-cron?

text: Próbuję pracować, która wtyczka uruchamia wp-cron. Wiem o kodzie: http://codex.wordpress.org/Function_Reference/wp_get_schedules , ale wolałbym coś zrobić w backendzie sql niż pisać wtyczkę.


title: Dodaj pole wejściowe we wtyczce Simple Model Contact Form (smcf)

text:
Używam ładnego SMCF (formularz kontaktowy), aby dodać rozwijane menu listy postów w "Simple Model Contact form" tutaj, co dodałem w linii "195", aby spróbować wyglądać. $output .= "
*" . __("Wiadomość", "smcf") . ":  <select name=""> <option>Wpis1</option> <option>Wpis2</option> <option>Wpis1</option></select>

" ; po zapisaniu / przesłaniu pliku pokazuje błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING w plugins/simplemodal-contact-form-smcf/smcf.php w wierszu 201. Pomóż mi, jak uzyskać listę postów w formularzu. ?


title: Potrzebuję niestandardowej strony wyszukiwania, która prowadzi do search.php, ale prowadzi ona do index.php

text: Zbudowałem niestandardową stronę wyszukiwania z formularzem takim jak: <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> problem czy chcę wyniki pojawiają się w search.php podczas gdy jestem doprowadzony do index.php Jak mogę zmusić, aby zawsze przechodzić do search.php?


title: Jak korzystać z wielu baz danych w wordpressie?

text: Chcę pobrać post z innej witryny Wordpress, która jest hostowana na tym samym serwerze. Jak mogę pobrać te posty? Czy w wordpressie możliwe jest wielokrotne połączenie z bazą danych?


title: Używać filtrów bezpieczeństwa, nawet jeśli po zastosowaniu intval?

text: Mam kilka wartości do zapisania w tabeli postmeta i usermeta. Przed zapisaniem zrobiłem już to: `$value = intval($value)` . Myślę, że to wystarczy. Ale widzę, że niektóre wtyczki nadal używają filtrów na tych liczbach. Chcę się upewnić, że poradzę sobie z `intval` i bez filtra bezpieczeństwa.


title: Zawiń „show_post_count” między div

text:
Jak mogę zawinąć „show_post_count” między div? (z wp_get_archives()) Czy muszę w tym celu edytować funkcję? A może mógłbym zrobić coś takiego z pseudo CSS?
 Marzec 2012 (1)
 CSS : .post_count a:after (cała zawartość w div i po .post_count){ float: right; }


title: Jak dodać niestandardowy przycisk do nowego interfejsu przesyłania multimediów?

text: Rozwijam wtyczkę i chcę dodać własny przycisk do interfejsu przesyłania mediów wordpress (WP wersja 3.5). Zaraz obok standardowego przycisku „wstaw do strony” chcę, aby mój przycisk był tam, nazwijmy go „wstaw specjalny obrazek”. Czy ktoś może wskazać mi właściwy kierunek, gdzie powinienem szukać? które pliki źródłowe WP definiują funkcjonalność tego przycisku? Zasadniczo mój przycisk „wstaw specjalny obrazek” powinien robić to samo, co standardowy przycisk „wstaw na stronę” - pobierz załącznik i wstaw go do posta, tylko z dodanymi danymi.


title: Uruchamianie skryptu Pythona w wordpressie

text: Mam zainstalowany WordPress na osobisty blog i stopniowo przenoszę wszystkie małe fragmenty sieci, które napisałem przez lata, na strony bloga. Jedną z takich stron jest http://www.projecttoomanycooks.co.uk/cgi-bin/memory/majorAnalysis.py, który jest prostym skryptem Pythona, który zwraca listę słów – chciałbym osadzić to zachowanie w obrębie strony Wordpress - czy ktoś mógłby wskazać mi właściwy kierunek dla najłatwiejszego sposobu prowadzenia spotu Pythona w wordpressie? EDIT - po cudownej odpowiedzi poniżej mam dużo więcej ... ale niestety nadal nie do końca ... Mam pythona, który działa na serwerze ... serwer projecttoomanycooks [~/public_html/joereddington/wp-content/plugins ]#./hello.py Witaj świecie! i znajduje się w tym samym katalogu co aktywowana wtyczka... Kod Pythona... który ma następujący kod... #!/usr/bin/python print("Hello World!") PHP: <?php / ** * Nazwa wtyczki: python Joe. * URI wtyczki: http://URI_Of_Page_Describing_Plugin_and_Updates * Opis: Krótki opis wtyczki. * Wersja: Numer wersji wtyczki, np.: 1.0 * Autor: Imię i nazwisko autora wtyczki * URI autora: http://URI_Of_The_Plugin_Author * Licencja: Nazwa licencji „Slug”, np. GPL2 */ /*z http://wordpress.stackexchange.com/questions/120259/running-a-python-scri pt-within-wordpress/120261?noredirect=1#120261 */ add_shortcode( 'python', 'embed_python ' ); function embed_python( $attributes ) { $data = shortcode_atts( array( 'file' => 'hello.py' ), $attributes ); $uchwyt = popen( __DIR__ . '/' . $data['plik'], 'r'); $odczyt = fread($uchwyt, 2096); pzamknij($uchwyt); return $czytaj; }


title: Media (obrazy, filmy itp.) nie są wyświetlane na stronie kategorii

text:
Mam problem polegający na tym, że multimedia nie są wyświetlane na stronie kategorii. (W rzeczywistości jest to dokładnie ten sam problem, który opisano w tym poście na forum WordPress.org, ale jest tak nieaktualny, że rozwiązanie wydaje się już nie mieć zastosowania.) Sprawdziłem `category.php` i domyślam się, że jest coś wspólnego z `<?php get_template_part( 'wpis' ); ?>` ? Używam motywu Blankslate. Zawartość `entry.php`: <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( is_singular() ) { echo '
'; } else { echo '
'; } ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" rel="zakładka"><?php the_title(); ?><?php if ( is_singular() ) { echo '
'; } else { echo '
'; } ?> <?php edit_post_link(); ?> <?php if ( !is_search() ) get_template_part( 'wpis', 'meta' ); ?>  <?php get_template_part( 'wpis', ( is_archive() || is_search() ? 'podsumowanie' : 'treść') ); ?> <?php if ( !is_search() ) get_template_part( 'stopka-wpisu' ); ?>
 Dzięki za pomoc!


title: Usuń metabox z określonego szablonu strony w admin

text: Chciałbym programowo usunąć niektóre pola meta, gdy użytkownik edytuje określoną stronę w administratorze. Sama strona korzysta z szablonu (tpl-about.php). Wiem, że mogę usunąć wszystkie meta pola ze wszystkich stron za pomocą tej funkcji: function remove_post_meta_boxes() { if(!current_user_can('administrator')) { remove_meta_box('tagsdiv-post_tag', 'post', 'normal'); remove_meta_box('categorydiv', 'post', 'normal'); remove_meta_box('postimagediv', 'post', 'normalny'); remove_meta_box('authordiv', 'post', 'normal'); remove_meta_box('postwypis', 'post', 'normalny'); remove_meta_box('trackbacksdiv', 'post', 'normal'); remove_meta_box('commentstatusdiv', 'post', 'normal'); remove_meta_box('postcustom', 'post', 'normal'); remove_meta_box('commentstatusdiv', 'post', 'normal'); remove_meta_box('commentsdiv', 'post', 'normal'); remove_meta_box('revisionsdiv', 'post', 'normal'); remove_meta_box('authordiv', 'post', 'normal'); remove_meta_box('slugdiv', 'post', 'normalny'); } } add_action( 'menu_admin', 'remove_post_meta_boxes' ); Ale muszę to zrobić tylko dla określonej strony. Jak więc mogę przetestować, na jakim szablonie jest wyświetlany w adminie?


title: Błąd 404 przy użyciu Meta do przepisywania Permalink

text: Próbuję przepisać moje permalinki za pomocą metadanych z mojego postu. Przepisywanie permalinka działa dobrze, ale otrzymuję błąd 404, gdy próbuję wyświetlić post. Czy ktoś mógłby dać wskazówkę, dlaczego to nie zadziała? add_action('init', 'new_rewrite'); function new_rewrite(){ add_rewrite_tag("%mls%", '([a-zA-Z0-9])'); } add_filter('post_link', 'mls_permalink', 10, 3); add_filter('post_type_link', 'mls_permalink', 10, 3); function mls_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%mls%') === FALSE) return $permalink; $post = get_post($post_id); if (!$post) return $permalink; $mls = get_post_meta($post->ID, 'mls_number', true ); if (!is_wp_error($mls) && !empty($mls)) $mls_slug = $mls; w przeciwnym razie $mls_slug = ''; return str_replace('%mls%', $mls_slug, $permalink); }


title: Dołączanie kodu do the_content

text: Próbuję dołączyć kod php do `the_content` w niestandardowej pętli. Nie chcę dodawać funkcji, ponieważ chcę dodać kod tylko do jednej instancji `the_content`, a nie do całej witryny. Używam wtyczki Read More Right Here, aby umożliwić przeglądającym przeczytanie całego posta (po kliknięciu tagu more), który wyświetla się na stronie (bez przechodzenia do pojedynczego postu). I używam wtyczki Advanced Custom Fields, aby wyprowadzić pewną zawartość (gdy pole wyboru jest zaznaczone na zapleczu), którą chcę wyświetlić na końcu każdego postu. Jeśli umieszczę mój kod, aby wyprowadzić dane pola wyboru PO `the_content` w moim szablonie, informacje są wyświetlane pod znacznikiem more. Moim celem jest dołączenie tego na dole `the_content` tak, aby był ukryty (razem z resztą posta po tagu more), dopóki nie klikniesz „czytaj więcej” (a reszta postu zostanie ujawniona). Kod, który próbuję dołączyć na końcu `the_content` to: <?php if( in_array( 'frazer-barton', get_field('who_specialises')) ) ) { echo ''; } if( in_array( 'sarah-simmers', get_field('who_specialises')) ) ) { echo ''; } else { echo ''; } ?> Nie jestem programistą PHP, więc każda pomoc w tym zakresie jest bardzo ceniona.


title: Jak usunąć styl wbudowany w znacznikach polecanego obrazu?

text: Kiedy tworzę polecane obrazy, znaczniki, które tworzy wordpress, mają wbudowany CSS. Tag obrazu dla obrazu ma parametry szerokości i wysokości. To bardzo frustrujące: chciałbym kontrolować styl obrazu za pomocą własnego css. Jak mogę usunąć styl wbudowany?


title: Dodatkowy tekst w adresie URL

text: Przebudowuję moją stronę internetową. Posty na blogu i wszystko było dość łatwe do przeniesienia do nowej instalacji wordpress. Adres URL strony testowej jest następujący: http://www.NathanTornquist.com/wordpress Kiedy przechodzę do tego adresu URL, w pasku adresu pojawia się następujący adres URL: http://www.NathanTornquist.com/NathanTornquist/wordpress ale kiedy nacisnę przycisk home w dowolnym momencie, witryna przechodzi do NathanTornquist.com/wordpress tak, jak powinna. Co muszę zrobić, aby poprawić to zachowanie?


title: Jak poprzedzić adresy URL postów na blogu jako mojawitryna.com/blog/%postname%/, ale pozwolić autorom nadal znajdować się pod adresem mojawitryna.com/autorzy/%nicename%?

text: Próbowałem wielu rzeczy, ale nie mogę znaleźć rozwiązania, które działa. Chcę, aby moja witryna miała następującą strukturę: mojawitryna.com/ = strona główna mojawitryna.com/blogs/ = archiwum blogów mojawitryna.com/blogs/rok/ = archiwum blogów (w określonym roku) mojawitryna.com/blogs/rok/miesiąc / = archiwum bloga (w określonym miesiącu) mojawitryna.com/blogs/rok/miesiąc/nazwa_postu = post na blogu mojawitryna.com/autorzy/ = archiwum autorów mojawitryna.com/autorzy/miła_nazwa = profil autora mojawitryna.com/customposttype/ = custom post type archive mysite.com/customposttype/postname = custom post type post Obecnie z `/blogs/%year%/%month%/%postname%/` ustawionym jako struktura permalinka, wszystko działa poprawnie z wyjątkiem części autorów. Wymusza to na `mysite.com/blogs/authors/` i `mysite.com/blogs/authors/nicename`, co nie jest pożądane, ponieważ większość autorów będzie tworzyć własne typy postów, a nie blogi. Niektóre posty, które sprawdziłem tutaj, ale bez prawidłowej odpowiedzi: Jak poprawnie prefiksować adres URL posta na blogu Pytanie: Dodawanie prefiksu TYLKO przed postami Czy można zmienić URL dla zwykłego typu postu bez wpływu na adres URL innych niestandardowych typów postów?


title: Jak mogę bezpiecznie zwiększyć limit znaków dla haseł pocztowych?

text: Kiedy chcę chronić post na jednym z moich blogów, wolę używać hasła zamiast hasła (choć wyłącznie ze względu na kreatywność, a nie bezpieczeństwo — i tak są one przechowywane w prosty sposób). Jednak te hasła często stają się bardzo długie, a kiedy wprowadzam hasło, które jest zbyt długie, zostaje ono po cichu skrócone do 20 znaków, z moją pogardą. Patrząc na tabelę `wp_posts` widzę, że kolumna `post_password` to `VARCHAR(20)`. To wyjaśnia arbitralne obcinanie, ale jednocześnie budzi niepokój: jeśli chcę zwiększyć limit znaków, aby móc używać dłuższych haseł pocztowych, musiałoby to obejmować zmianę `wp_posts.post_password`, poza ewentualnym obejściem walidacji lub procedury przetwarzania (co jest trywialne przy użyciu haczyków filtrów). Zmiana kolumny bezpośrednio przy użyciu SQL nie wydaje się mądrym pomysłem. Czy istnieje bezpieczny sposób na zwiększenie maksymalnego limitu znaków dla haseł pocztowych, który nie spowoduje problemów z moją bazą danych, jeśli chodzi o rzeczy takie jak aktualizacje? (Lepiej, jeśli mogę przekształcić tę funkcjonalność we wtyczkę, ponieważ nie widzę jeszcze takiej wtyczki dostępnej...)


title: get_permalink() zawsze zwraca puste

text: Nagle mam błąd we wtyczce i nie wiem, co może go powodować. Ten kod zawodzi, ponieważ `get_permalink()` zawsze zwraca puste: $select = "SELECT * FROM `".DB_NAME."`.`wp_posts` WHERE `post_status` = 'publish'"; $wynik = mysql_query($select); while($meta_posts = mysql_fetch_array($result, MYSQL_ASSOC) ){ $menu .= "<wartość opcji=\"".get_permalink($meta_posts['ID'])."\">".$meta_posts['post_title' ]."</option>\n"; } Kiedyś działał dobrze, wszystko, co robi, to zwracanie menu rozwijanego wszystkich opublikowanych postów/stron WP. Teraz otrzymuję listę rozwijaną pełną tytułów, ale w wartości opcji nie ma bezpośredniego linku. Czy ktoś ma jakieś pomysły, dlaczego `get_permalink()` miałoby być puste? Próbowałem nawet zakodować w nim znany postid i nadal jest pusty.


title: Czy Nonces są bezużyteczne?

text: Jest to prawdopodobnie pytanie noob, ALE wysłuchaj mnie - czy nie ma sensu używanie Nonce do ochrony przed takimi rzeczami, jak scrappery (scrappery phpcurl itp.)? Ale mój Nonce wypisuje się w nagłówku dokumentu tak: /* <![CDATA[ */ var nc_ajax_getpost = { ...stuff... getpostNonce: "8a3318a44c" }; /* ]]> */ Więc gdybym tworzył szybki scrapper, po prostu wziąłbym wartość nonce z tej strony, a następnie użyłbym jej w moim POST... czyniąc całe ćwiczenie z użyciem nonce bezużytecznym... Czym jestem brakuje tutaj?


title: Niestandardowe pola meta nie są zapisywane

text:
Próbuję stworzyć niestandardowe pole meta z 12 polami. są 3 grupy po 4 pola, więc używam pętli for, aby je utworzyć, aby zaoszczędzić na pisaniu itp. Z jakiegoś powodu nie mogę ich zapisać. nie jestem pewien, czy moje kodowanie jest poprawne? sprawdziłem, czy są zapisywane, wykonując zrzut var `var_dump($linktext[1]);`, aby sprawdzić, czy został zapisany i zwrócił wartość null. to jest wywołanie zwrotne dla add metabox, aby wyprowadzić pola z zaplecza w meta box: function home_callout_meta_box_cb($post) { global $post; wp_nonce_field('home_callout_nonce', 'home_callout_meta_box_nonce'); $wartości = get_post_custom($post->ID); for ($i = 1; $i <= 3; $i++) { $imagefield1[$i] = isset($values['imagefields'][$i]) ? esc_attr($values['imagefields'][$i]['image1'][0]): ''; $imagefield2[$i] = isset($values['imagefields'][$i]) ? esc_attr($values['imagefields'][$i]['image2'][0]): ''; $linktext[$i] = isset($values['linktext'][$i]) ? esc_attr($values['linktext'][$i][0]): ''; $link[$i] = isset($wartości['link'][$i]) ? esc_attr($values['link'][$i][0]): ''; echo '
Okno wywołania ' . $i.' obraz 1
'; echo '
'; echo '<input type="tekst" id="pola obrazu". [$i] . '[obraz1]" name="pola obrazu' . [$i] . '[obraz1]" class="upload-url image_url" tylko do odczytu ="tylko do odczytu" wartość="' . $imagefield1[$i] .'" />'; echo '<input id="st_upload_button" class="st_upload_button button-secondary upload_image" type="button" name="upload_button" value="Prześlij" />'; echo '
'; echo '
Okno wywołania ' . $i.' obraz 2
'; echo '
'; echo '<input type="text" id="imagefields' . [$i] . '[image2]" name="imagefields' . [$i] . '][image2]" class="upload-url image_url" readonly="tylko do odczytu" value="' . $imagefield2[$i] .'" />'; echo '<input id="st_upload_button" class="st_upload_button button-secondary upload_image" type="button" name="upload_button" value="Prześlij" />'; echo '
'; echo '
Okno wywołania ' . $i.' tekst linku
'; echo '<input type="text" id="linktext' . [$i] . '" name="linktext' . [$i] '" value="' . $linktext[$i] . '" / >”; echo '
Okno wywołania ' . $i.' link
'; echo '<input type="text" id="link' . [$i] . '" name="link' . [$i] '" value="' . $link[$i] . '" / >”; } } i to jest moja funkcja zapisu: function home_callout_save($post_id) { if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if(!isset($_POST['home_callout_meta_box_nonce']) || !wp_verify_nonce($_POST['home_callout_meta_box_nonce'], 'home_callout_nonce')) return; if(!current_user_can('edit_pages')) return; if(isset($_POST['imagefields'])) { update_post_meta($post_id, 'imagefields', $_POST['imagefields']); } if(isset($_POST['linktext'])) { update_post_meta($post_id, 'linktext', $_POST['linktext']); } if(isset($_POST['link'])) { update_post_meta($post_id, 'link', $_POST['link']); } } add_action('save_post', 'home_callout_save'); Myślę, że tak długo gapiłem się na ten sam kod, myślę, że to może być mały błąd, który popełniłem i wydaje mi się, że go nie widzę. dzięki za przeczytanie i wszelka pomoc jest bardzo mile widziana. **Edycja:** oto, co otrzymuję z magazynu $values['linktext'] string(75) "a:3:{i:1;s:11:"tekst linku 1";i:2; s:11:"Tekst łącza 2";i:3;s:11:"Tekst łącza 3";}" nie mogę zobaczyć, jak umieścić tę zwróconą wartość w polach


title: Jak usunąć z bazy danych wordpress wszystkie wersje postów z wyjątkiem trzech ostatnich?

text: Oto powszechnie zalecane polecenie sql do usuwania wersji postów i czyszczenia bazy danych wp: USUŃ a,b,c Z `wp_posts` a LEWE DOŁĄCZenie `wp_term_relationships` b ON (a.ID = b.object_id) LEWE DOŁĄCZENIE `wp_postmeta` c ON (a.ID = c.post_id) GDZIE a.post_type = 'wersja'; jak mogę go zmodyfikować, aby zachować, powiedzmy, ostatnie 3 poprawki?


title: Dlaczego moje posty/strony nie wyświetlają się w moim motywie WordPress?

text:
Zbudowałem niestandardowy motyw wordpress i z jakiegoś powodu nie wiem, dlaczego posty/strony nie pojawiają się w motywie, ale pojawiają się we wszystkich innych motywach. Oto kod index.php: <?php get_header( ); ?>

 <?php if ( have_posts() ) : ?> <?php /* Uruchom Pętla */ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php koniec; ?> <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); ?> <?php endif; ?>

 Kawiarnia Coyote

 (619)291-4695

 15:30 do 18:00:  2 USD taco, 3 USD piwa i 4 USD margarity.

 Cafe Coyote

 (619)291-4695

 15:30 do 18:00:  2 $ tacos , 3 dolary piwa i 4 dolary margarity.

 <?php get_sidebar( ); ?>

 <?php get_footer( ); ?>   tutaj jest kod page.php: <?php get_header( ); ?>

 <?php the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php get_sidebar( ); ?>

 <?php get_footer( ); ?>


title: WordPress usuwa ukośniki ewakuacyjne z ciągów JSON w post_meta

text: Myślałem, że ułatwiam sobie życie i jestem świadomy przyszłości, zapisując niektóre treści jako bity JSON w niestandardowych polach post_meta. Niestety WordPress się nie zgadza i bardzo utrudnia mi życie. Mam ciąg JSON, który wygląda zasadniczo tak. To jest tylko jeden bit, a ciąg komentarza to tylko niektóre atrapy jednostek Unicode. Całość jest generowana za pomocą json_encode. { "0": { "name": "Chris", "url": "testdomain.com", "comment": "\u00a5 \u00b7 \u00a3 \u00b7 \u20ac \u00b7 \u00b7 \u00a2 \u00b7 \u20a1 \ u00b7 \u20a2 \u00b7 \u20a3 \u00b7 \u20a4 \u00b7 \u20a5 \u00b7 \u20a6 \u00b7 \u20a7 \u00b7 \u20a8 \u00b7 \u20a9 \u00b7 \u20a \u00b \u00b7 \u20a7 \u00b7 \u20a8 \u00b7 \u20a9 \u00b7 \u20a \u00b \u00b \u00 \u00 \u00 \u u20af \u00b7 \u20b9" } } Niestety po zapisaniu przez `update_post_meta` wygląda to tak: { "0": { "name": "Chris", "url": "testdomain.com", " comment": "u00a5 u00b7 u00a3 u00b7 u20ac u00b7 u00b7 u00a2 u00b7 u20a1 u00b7 u20a2 u00b7 u20a3 u00b7 u20a4 u00b7 u20a5 u00b7 u20a6 u00b7 u20a7 u00b7 u20a8 u00b7 u20a9 u00b7 u20aa u00b7 u20ab u00b7 u20ad u00b7 u20ae u00b7 u20af u00b7 u20b9"         }     }      And with the slashes stripped , nie można go zamienić `json_decode` z powrotem w użyteczną zawartość. Jakieś pomysły, dlaczego WordPress może to robić i czy istnieje sposób, aby tego uniknąć? Nie mogę użyć flagi JSON_UNESCAPED_UNICODE, ponieważ jest to instalacja PHP 5.3.x i próbowałem już kodować za pomocą `htmlentities` przed przekazaniem zawartości do `json_encode`, ale to przechwytuje tylko mały podzbiór UTF-8 podmioty. Z góry dziękuję! (EDIT: FWIW, wiem, że mógłbym po prostu zapisać tablicę bezpośrednio w post_meta i byłaby ona serializowana i wydarzyłaby się magia, ale po prostu podoba mi się pomysł przechowywania danych w formacie JSON. Jeśli nie ma łatwego, eleganckiego rozwiązania Zawalę się, ale mam wielką nadzieję, że _jest_ łatwe, eleganckie rozwiązanie!)


title: Wyświetl wybraną kategorię na stronie posta

text: Załóżmy, że mamy post należący do 2 lub więcej kategorii i chcemy wyświetlić na stronie posta wybraną kategorię, przez którą dotarliśmy do strony posta. Jaka jest najlepsza metoda? Przechowywać tymczasowo identyfikator kategorii w sesji lub w ciągu zapytania? Czy jakikolwiek inny? dzięki


title: Wyciąganie postów oznaczonych podobnymi tytułami

text: Próbuję pobrać posty na stronie, które są oznaczone tym samym tytułem strony. Na przykład, jeśli strona nazywa się Bananowe spodnie, mogę ręcznie wywołać wszystkie powiązane posty w następujący sposób: <?php query_posts( array( 'tag_slug__in' => array('Bananowe spodnie') ) )); while (have_posts()) : the_post (); ?> Jednak chciałbym to zrobić automatycznie. Kiedy próbuję umieścić to jako zmienną, to nie działa: <?php var $project_title = the_title(); query_posts( array( 'tag_slug__in' => array($tytuł_projektu)) )); while (have_posts()) : the_post (); ?> Co robię niepoprawnie? A może istnieje lepsza metoda?


title: Tag warunkowy is_page z niestandardowym typem posta

text: Zgodnie z dokumentacją is_page, dostarczenie slugu jako argumentu WP może mi powiedzieć, czy bieżąca strona jest tą reprezentowaną przez slug. Może używam niewłaściwego ślimaka? Jednak spróbowałem zarówno ścieżki użytej w argumencie rewrite, jak i bitu, który uważam za „slug” lub innymi słowy element używany do zarejestrowania CPT. Poniżej znajduje się fragment kodu, który pozwoli Ci zrozumieć: 'rewrite' => array( 'slug' => 'faqs/archivio' ) ); register_post_type( 'często zadawane pytania', $args ); Zrobiłem to, używając ślimaka używanego do niestandardowego typu postu, ale nie byłem w stanie tego uruchomić. Więc dwa pytania? 1. Czy w tym przypadku is_page ma działać? 2. jeśli nie, jaka jest najlepsza alternatywa? Dzięki Andrea


title: Niestandardowe/oddzielne kategorie dla niestandardowego typu postu

text: Jak mogę uzyskać oddzielną „przestrzeń danych” dla kategorii mojego niestandardowego typu postu? Nie chcę, aby ogólne kategorie postów pojawiały się w moim niestandardowym typie postów i na odwrót. Funkcja `register_taxonomy` wydaje się dodawać "system tagowania" (dolny panel na ekranie) do typu posta, ale nie to samo małe okno, które mają "prawdziwe" kategorie (górny panel na ekranie). ![kategorie niestandardowe a tagi niestandardowe](http://i.stack.imgur.com/YTd0x.png)


title: Jak obsługiwać strony nadrzędne i podrzędne?

text: Chcę wymienić odcinki tworzonego przeze mnie serialu filmów instruktażowych z treścią. Strona patentowa „seria” będzie zawierać listę odcinków co tydzień. Tj: odcinki 1, 2 itd. Zastanawiam się nad skonfigurowaniem szablonu do pętli przez stronę nadrzędną serii, aby wyświetlić zawartość dzieci odcinków w pętli. Następnie na każdej stronie serii będą 3 panele. Długa z miniaturami filmów i innych odcinków, jedna po lewej, a druga z treścią. Po prostu próbuję wymyślić, jak wyświetlić dzieci> dzieci publikują treści jak powyżej. Problem 1: wyświetlanie powiązanych miniatur innym dzieciom? Problem 2: wyświetlanie 3 paneli. Czy konfiguruję je jako indywidualne elementy podrzędne? Jeśli tak, to w jaki sposób mogę zmienić styl każdego z nich podczas przechodzenia przez pętlę? Wszelkie przykłady kodu byłyby niesamowite! Chyba że jest do tego wtyczka? Dziękuję!


title: Zawiń wszystkie domyślne widżety w tag div

text: Chcę zawinąć wszystkie domyślne widżety w tag div, więc mogę dodać klasę sufiksu, aby zdefiniować styl dla każdego widżetu <div class="suffix-class"> // widżet </div> A w formularzu widżetu mamy dane wejściowe pole do wprowadzenia tej klasy. To jak moduł joomla. Co możemy zrobić ? zastąpić wszystkie domyślne widżety ?


title: Debug W3 Total Cache pokazuje, że buforowanie stron nie działa, buforowanie bazy danych i obiektów działa

text: Mam nginx, apc działający na moim serwerze i skonfiguruję nginx zgodnie z tym samouczkiem: http://codex.wordpress.org/Nginx Zainstalowałem i aktywowałem całkowitą pamięć podręczną w3 i wykonałem wszystkie ustawienia bez błędu wyświetlanego w całkowitej pamięci podręcznej wp3 strona administracyjna. Włączyłem tryb debugowania, aby sprawdzić, czy buforowanie działa na interfejsie. Jednak bez względu na to, jak zmieniłem ustawienie całkowitej pamięci podręcznej w3, tylko „W3 Total Cache: Db cache info debug” i „W3 Total Cache: Object Cache debug info” są wyświetlane w kodzie źródłowym strony (której strony próbowałem) .Po prostu nie widziałem wyświetlanego "Informacje o pamięci podręcznej strony". **Ale folder /wp-content/cache/, pliki pamięci podręcznej zostały wygenerowane.** **Kontrole** : * Serwer: ngxin 1.0.15, PHP 5.3.3 (Hosting w moim niezarządzanym vps) * Plik konfiguracyjny nginx .conf jest na miejscu ze wszystkimi regułami potrzebnymi dla pamięci podręcznej W3 Total (ładne permalinki działają.) * Sama wtyczka W3 Total Cache nie pokazuje żadnego ostrzeżenia ani błędu. * Żadna inna wtyczka pamięci podręcznej nie jest włączona * Upewniłem się, że sprawdzam poprawną stronę * Plik wp-config.php ma define('WP_CACHE', true); * Motyw ma wp_footer() w footer.php **Test zgodności :** > Moduły i zasoby serwera: > > > Wersja wtyczki: 0.9.4 > Wersja PHP: 5.3.3 > Serwer WWW: nginx > Funkcje FTP: Zainstalowane (wymagane dla Self-hosted (FTP) CDN wsparcie) > Obsługa ciągów wielobajtowych: Zainstalowane (wymagane dla Rackspace Cloud Files > wsparcie) > Rozszerzenie cURL: Zainstalowane (wymagane dla Amazon S3, Amazon CloudFront, > Obsługa Rackspace CloudFiles) > rozszerzenie zlib: Zainstalowane (wymagane do obsługi kompresji) > Pamięć podręczna Opcode : Zainstalowane (APC) > Rozszerzenie Memcache: Niezainstalowane > Rozszerzenie HTML Tidy: Niezainstalowane (wymagane dla minifikatora HTML Tidy > wsparcie) > Wykrywanie typu Mime: Zainstalowane (Informacje o pliku) (wymagane do obsługi CDN) > Funkcja hashowania: Zainstalowana (hasz) (wymagane dla NetDNA / MaxCDN CDN purge > wsparcie) > Tryb awaryjny: Wył. > Open basedir: Wył. > Kompresja wyjścia zlib: Wył. > set_time_limit: Dostępne > > > Dodatkowe moduły serwerowe > > > New Relic > Wersja PHP: Obsługiwana > System operacyjny : Obsługiwane > Serwer WWW: Nieobsługiwane. (nginxcgi-fcgi Zobacz wymagania NewRelic > strona.) > > > Zasoby WordPress > > > /home/micbus/public_html/micbus_w3-total-cache.conf: OK > /home/micbus/public_html/wp-content: OK > / home/micbus/public_html/wp-content/uploads/2014/04: OK > Fantazyjne permalinki: /%postname%/ > WP_CACHE Zdefiniuj: Zdefiniowane (prawda) > Przepisywanie URL: Włączone > Tryb sieciowy: Nie > Kliknięto "opróżnij wszystkie pamięci podręczne kilka razy przełączyłem tryb pamięci podręcznej strony z podstawowego na rozszerzony, ale informacje debugowania pamięci podręcznej strony nadal nie były wyświetlane. Czy ktoś mógłby mi powiedzieć, czy buforowanie strony działa? Jeśli nie, jak to naprawić?


title: Jak ograniczyć Front-End Editor na stronie?

text: Pracuję nad stroną, w której użytkownik może zrobić wszystko od frontendu. Używam wtyczki od scribu o nazwie front-end editor. Mój problem polega na tym, że mam stronę pulpitu nawigacyjnego ze wszystkimi opcjami dla użytkownika i nie chcę, aby użytkownik mógł ją edytować. Jak ograniczyć możliwość edytowania strony przez Front-End Editor. Przeczytałem wiki na github tutaj https://github.com/scribu/wp-front-end-editor/wiki/Actions-and-filters i nie mogę znaleźć niczego na temat ograniczania stron. Tylko kategorie.


title: Jak uporządkować moją paszę

text: Sprawdziłem 'jak zdobyć kanał rss dla Twojego bloga Wordpress' ... i odkryłem, że wystarczy dodać /feed do adresu URL mojego bloga. Więc to jest to: http://richardclunan.com/blog/feed/ Wygląda to jednak naprawdę niechlujnie. Co muszę zrobić, aby było uporządkowane? A może jest inny sposób na uzyskanie adresu URL kanału dla mojego bloga, który będzie już uporządkowany?


title: Wtyczka Wordpress nie wyświetla się w niektórych motywach

text: Zrobiłem wtyczkę wordpress po standardowych samouczkach wordpress. Ta wtyczka dodaje plik do formularza komentarza za pomocą tej funkcji: add_action( 'comment_form_logged_in_after', array(&$this, 'add_to_comment_form') ); . Ale kiedy aktywuję niektóre motywy, nie pojawi się to w formularzu komentarza. Jakakolwiek pomoc, jak sprawić, by pojawiła się w formularzu komentarza?


title: wylistować posty osoby według zmiennej?

text: Zasadniczo mam kod portfela, który uruchamia strony biografii użytkowników w mojej witrynie. tutaj jest link Entechpc.com Poznaj naszych agentów. Kiedy klikniesz na zdjęcie agenta, przeniesiesz się do jego biografii, która tak naprawdę jest tylko postem. Wszystko to działa dobrze. To, co chcę zrobić, to wymienić te osoby jako posty i przypisać je do kategorii ich nazwy, a następnie wyświetlić je pod jego biografią w osobnym kontenerze div. Tak więc wszystkie posty, które są w jego kocie, będą wyświetlane pod jego biografią, ale jeśli zostanie wyświetlony inny agent, pokaże tylko ich aukcje, które próbowałem za pomocą wielu pętli, wp_query i otrzymuj posty według kota i kilka innych taktyk, aby to zadziałało , ale w zasadzie wszystko, co udało mi się zrobić, to wyświetlić wszystkie posty wszystkich naraz, co oznacza, że zawsze wyświetla tylko wszystkie posty w db, lol. Teraz wcale nie jestem dobrym koderem php. Jestem naprawdę dobry w html i css, Photoshopie i ilustratorze. Czy i tak można to osiągnąć? Zasadniczo mój kod w tej chwili jest tylko podstawową pętlą z miniaturą, kilkoma wyświetlanymi niestandardowymi polami i zawartością głównego biografii. Usunąłem cały inny kod do drugiej części, więc nie mam żadnych przykładów tego, co próbowałem zrobić. Każda pomoc byłaby mile widziana.


title: Jak uruchomić funkcję na podglądzie wpisu wordpress?

text: Stworzyłem wtyczkę, która pobiera wyróżniony obraz posta, gdy użytkownik publikuje post z wyróżnionym obrazem. Proces krok po kroku to: 1. Użytkownik tworzy nowy post za pomocą „Dodaj nowy” 2. Wybiera polecany obraz za pomocą „Ustaw wyróżniony obraz”, podaje tytuł i/lub treść 3. Następnie użytkownik publikuje post. Ustawiam funkcję na akcję 'save_post', kiedy post jest publikowany, moja funkcja pobiera 'Polecany obraz' i robi kilka różnych kopii i pokazuje je w tym samym poście. Teraz jak na razie działa bez problemu. Ale teraz odkryłem, że kiedy przeglądam post, post nie pokazuje obrazów w „Polu podglądu”, które tworzy moja funkcja. Właściwie moja funkcja uruchamia się po naciśnięciu przycisku „Publikuj” (haczyk „save_post”). Ale przed opublikowaniem, gdy jeden podgląd postu, klikając „Podgląd”, nie został jeszcze uruchomiony, więc post nie wyświetla się w taki sposób, jak po opublikowaniu. Czy ktoś może powiedzieć, jak uruchomić funkcję w „Previewing Post”.


title: Jak mogę zrobić stronę główną, aby wyświetlać niestandardową stronę taksonomii?

text: Jeśli mam ten adres URL dla mojego niestandardowego terminu taksonomicznego `http://example.com/work_type/vehicle-transporting/` jak mogę wyświetlić go jako stronę główną `http://example.com/` tak jak jest dostępny dla zrobić dla stron statycznych w menu „Ustawienia” > „Czytanie”? Rozwiązania `.htaccess` są dopuszczalne, zmiana `index.php` motywu nie jest. Aktualizacja: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{REQUEST_URI} ^/work_type/vehicle-transporting/ RewriteRule ^(.*)$ / [P] </IfModule> # KONIEC WordPress Dlaczego to nie pomogło?


title: Przycisk linku nie działa podczas edytowania posta w Firefoksie

text: Jeden z naszych administratorów zaczął doświadczać dziwnego problemu podczas edytowania posta. Po kliknięciu przycisku linku w edytorze postów w trybie wizualnym pojawia się pole z zawartością w środku, ale jest wyszarzone i nic nie można kliknąć. Obecnie dzieje się to tylko w Firefoksie. Poinstruowałem już administratora, aby wyczyścił pamięć podręczną, wylogował się/zalogował, zrestartował komputer itp., Ale nic nie pomogło. Jakieś pomysły? **Edytuj** : W celach informacyjnych oto zdjęcie wyszarzonego pola linków http://i.imgur.com/H7wD7.jpg


title: Wordpress dom zniknął

text: Jestem nowy w wordpressie i ogólnie w kodowaniu php i internetowym. Stworzyłem swój motyw wordpress w języku lokalnym i teraz mi się podoba. następnie przeniosłem się do hosta, utworzyłem użytkownika i bazę danych na serwerze hosta, zmieniłem wp-config.php i zamieniłem wszystkie „http://localhost/wordpress” na „http://my-new-cool-host. org/blog” w wordpress.sql (zrzut całej bazy danych z phpmyadmin). wszystko wydaje się w porządku: jeśli otworzę http://my-new-cool-host.org/blog, pojawi się mój motyw, jeśli kliknę tytuł (który połączyłem z instancją Wordpress za pomocą tego kodu: <title>< ?php bloginfo('name'); ?><?php wp_title(); ?></title> ) łączy mnie na http://my-new-cool-host.org/blog i jeśli kliknę na opublikuj link do mnie na poście. ALE: po wpisaniu w poście, jeśli kliknę jeden z linków.. ma to ahref: <a href="../../wordpress.1"> dlaczego tak? dlaczego po obejrzeniu posta wszystkie linki wydają się zepsute? ### EDIT: po kilku próbach zdałem sobie sprawę, że jeśli używam jako permalinków opcji „Domyślne”, wszystko jest w porządku (no cóż.. wszystko, tylko posty, ponieważ strony są ponownie zepsute), ale jeśli użyję opcji „Nazwy postów ' błąd wordpress.1 pojawia się ponownie.. jakieś wskazówki?


title: Plusy i minusy typów postów a wiele blogów

text: Obecnie posiadam 3 instancje WordPress. Jeden to przede wszystkim blog dotyczący kodowania (z próbkami/wskazówkami i kilkoma osobistymi spostrzeżeniami). Jeden to blog fotograficzny. Jeden to ogólny blog typu cytat, małe fragmenty tekstu i to wszystko. Jednak po przeczytaniu na temat typów postów i zobaczeniu niektórych nowszych motywów zawierających wiele typów postów w celu zmiany prezentacji, zastanawiam się, jak praktyczna/skuteczna może być ta trasa. Zdaję sobie sprawę, że to może być bardzo subiektywne pytanie, więc ograniczmy się do podstaw. Jakie są zalety i wady prowadzenia jednej witryny z wieloma typami postów, w przeciwieństwie do prowadzenia wielu blogów i skupiania się na każdym z nich?


title: Sprawdź, czy bieżąca strona ma nadany identyfikator tagu

text: Używam niestandardowych taksonomii. Jak sprawdzić, czy bieżąca strona ma `tag_ID = "XXX"` ? Jeśli to pomoże, adres URL formularza administratora WordPress wygląda tak: http://localhost/website/wp-admin/edit-tags.php?action=edit&taxonomy=company&tag_ID=13&post_type=news * * * Aktualizacja. Oto kod, którego aktualnie używam. Nie działa. <?php funkcja insert_news($firma = 0) { global $post; $liczba = 0; $news_query = new WP_Query(array( 'post_type' => 'news', 'posts_per_page' => -1, 'orderby' => 'date', 'order' => 'ASC', 'company' => $firma )); $total_count = $news_query->post_count; while ($news_query->have_posts()): $news_query->the_post(); $liczba++; $tag_id = get_query_var('tag_id'); if ($tag_id && $tag_id == '14') { // ID 14 } else if ($tag_id && $tag_id == '13') { // ID 13 } else if ($tag_id && $tag_id == ' 12') { // ID 12 } koniec; } ?>


title: Dodawanie wyróżnionego obrazu do foreach pętli Wordpress

text:
Właśnie znalazłem sprytny fragment kodu on-line, który pozwala na wyświetlanie postów Wordpress w kolumnach obok siebie i działa świetnie z tytułem i fragmentem posta, który chcę wyświetlić. Jednak chciałbym również wyświetlić konkretny wyróżniony obraz, który zdefiniowałem w pliku funkcji w każdym poście. Oto kod, który działa dobrze poza brakiem danych wyjściowych dla wyróżnionego obrazu. Zgaduję, że moja składnia jest w tym momencie nieprawidłowa. <?php // Niestandardowa pętla, która dodaje klasę clearingową do pierwszego elementu w każdym wierszu $args = array('numberposts' => -1, 'order' => 'ASC', 'post_type' => 'treatments' ) ; //W tym przykładzie ustawiam argumenty, aby zwracały wszystkie posty w odwrotnej kolejności chronologicznej. Szanse są takie, że będzie to inne zapytanie dla twojego projektu $allposts = get_posts($args); $liczbaKol = 2; // Ustaw liczbę kolumn // Licznik startu $counter = 0; foreach ($allposts as $post) { $content = '
'; // Dodaj klasę do kolumn w zależności od tego, czy jest nieparzysta, czy nawet $content .= '
'; $treść .= '<figura>'; $content .= 'the_post_thumbnail->mały).'" />'; $treść .= '
'; $content .= '
'.$post->tytuł_postu.'
'; $treść .= $post->post_excerpt; $treść .= '
'; $treść .= '
'; echo $treść; $licznik ++; } ?> Chciałbym otrzymać obraz zastępczy, jeśli użytkownik nie określił również polecanego obrazu. Domyślam się, że wyrażenie podobne do krótkiej ręki używanej do dodania klasy do kolumn byłoby odpowiednie? Oto kod polecanego obrazu, który znajduje się w pliku funkcji. <?php // dodaj polecany obraz add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size (120, 120, prawda ); add_image_size( 'mały', 120, 120, prawda ); add_image_size( 'średni', 330, 330, prawda ); add_image_size( 'strona_pierwsza', 460, 350, prawda); add_image_size( 'nagłówek', 660, 200, prawda); add_image_size( 'duży', 600, 390, prawda ); ?>


title: Jak uzyskać adresy URL linków z backendu linków Wordpress do tablicy?

text: Obecnie prowadzę blogroll w witrynie, nad którą pracuję, definiując zmienną z tablicą, która zawiera wszystkie adresy URL kanałów rss, z których chcę pobierać. Na przykład: <?php // Pobierz kanały RSS include_once(ABSPATH .WPINC . '/feed.php'); $rsslist = array( 'http://jordanshipman.lt11.com/rss', 'http://feeds.feedburner.com/climbingnarc', 'http://jonglassberg.lt11.com/rss'); $rss = fetch_feed($rsslist); if (!is_wp_error( $rss ) ): $maxitems = $rss->get_item_quantity(25); $rss_items = $rss->get_items(0, $maxitems); endif; ?> Chciałbym się dowiedzieć, że zamiast wpisywać każdy adres URL kanału w kodzie, jak powyżej, chcę pobrać linki rss z backendu linków wordpress. Używając czegoś takiego jak funkcja wp_get_bookmarks(). Każda pomoc byłaby bardzo mile widziana! Dzięki wielkie!


title: Zastępowanie wszystkich linków do załączników w poście linkami do plików multimedialnych

text: Pracuję nad witryną Wordpress, gdzie wszystkie obrazy wewnątrz postów prowadzą do odpowiednich stron załączników. Chcę użyć lightboxa, ale oczywiście wymagałoby to zmiany wszystkich linków z powrotem bezpośrednio do plików multimedialnych (np. xyz.jpg). Witryna zawiera znaczną liczbę postów i zdjęć, więc nie da się tego zrobić ręcznie. Czy ktoś zna rozwiązanie, które po prostu zamieniłoby – zbiorczo – wszystkie linki do obrazów z linkami do pliku multimedialnego, zamiast strony załącznika?


title: Aktualna zmienna ścieżki adresu URL

text: WordPress ma wbudowaną zmienną `$pagename`, która poda bieżącą stronę. Szukam czegoś, co poda pełny adres URL wraz ze ścieżką przed bieżącą stroną. Szczegóły poniżej. Używam szablonu strony do wyświetlania zawartości folderów w zależności od tego, na której stronie ktoś się znajduje. W tej chwili ta metoda działa dla ścieżek najwyższego poziomu, ale nie dla niczego zagnieżdżonego. Rozumiem, dlaczego to nie działa, ale nie wiem, jak to naprawić. Oto przykład tego, co robię teraz: `$dir = "wp-content/uploads/Docs/".$pagename;` To da mi poprawną ścieżkę do stron najwyższego poziomu, ale nic poniżej nich nie praca. Wiem, że prostym rozwiązaniem byłoby utrzymywanie wszystkich folderów na poziomie podstawowym w katalogu przesyłania, ale chcę, aby moje pliki po stronie serwera również miały sens. Jak teraz wygląda adres URL używający `$pagename`: `example.com/accounting` Ale załóżmy, że mam stronę w /accounting tak: `example.com/accounting/accounts-receivable` Używając metody `$pagename` dostarczy mi tylko to: `example.com/accounts-receivable` Moim preferowanym rozwiązaniem byłoby użycie czegoś takiego jak `$pagename` i uzyskanie pełnej ścieżki. Szukałem rozwiązania w Kodeksie, ale albo go nie widzę, albo go tam nie ma. Specjalnie przejrzałem zmienne globalne (http://codex.wordpress.org/Global_Variables), aby sprawdzić, czy takie istnieją. Na tej stronie Kodeksu nie wspominają o swojej zmiennej `$pagename`, chociaż ona istnieje. Miejmy nadzieję, że dla pełnej ścieżki istnieje podobna zmienna.


title: Pulpit nawigacyjny--> Wszystkie strony „Jak tworzyć foldery?”

text: Mam trzy strony we Wszystkich stronach na moim pulpicie nawigacyjnym. Czy istnieje sposób na skonfigurowanie folderów dla tych stron — — znalezienie strony, którą muszę zaktualizować, staje się kłopotliwe, gdy — na przykład — w systemie PayPal musiałem utworzyć oddzielne strony z podziękowaniami dla każdego przycisku. Przy wielu walutach, z których każdy potrzebuje osobnego przycisku, a e-książki nie podlegają opodatkowaniu, podczas gdy książki są opodatkowane, co staje się mylące... Dzięki.


title: 3.9 łamie multisite

text: Właśnie zaktualizowałem do wersji 3.9 i wszystkie moje witryny są teraz główną (pierwszą) witryną w sieci. Jeśli wejdę na stronę administratora podwitryny, adres URL powie, że jestem na mojej podwitrynie, ale w rzeczywistości jestem administratorem głównej witryny sieci. Pasek administratora pokaże również, że bieżąca witryna jest główną witryną sieciową, ale adres URL mówi, że powinienem być na podwitrynie. Stworzyłem nowe środowisko testowe z wieloma witrynami i dzieje się to samo. Jeśli stworzę nową podstronę, zawsze przekieruje mnie ona do strony głównej, ale url pokaże adres podstrony. (frontend i backend/administrator). Wygląda na to, że ma miejsce poważny problem z przekierowaniami.


title: Czy można mieć landing page na podstawie lokalizacji odwiedzających?

text: Projektuję witrynę wydarzeń i chcę, aby ludzie widzieli stronę główną opartą na wydarzeniach, które odbywają się w ich okolicy. Czy można to również zrobić za pomocą loginu, jeśli zarejestrują swój adres?


title: Jak wyłączyć aktywację konta w WPMU, a następnie od razu zalogować użytkownika?

text: Czy istnieje sposób na wyłączenie aktywacji konta dla WPMU, a następnie zalogowanie użytkownika i przekierowanie go na inną stronę? Używam WPMU z BuddyPress.


title: przekierować z wp-admin, bez utraty admin-ajax.php

text: Staram się trzymać wszystkich nie-administratorów z panelu administracyjnego Wordpress, używając wp_redirect wewnątrz warunku is_admin. Problem polega na tym, że efektem ubocznym tego jest to, że osoby niebędące administratorami nie mogą już używać pliku „adminajax.php” do wywołań ajax w Wordpress. Wygląda na to, że kilka osób na forach Wordpress ma ostatnio dokładnie ten sam problem. Czy ktoś miałby na to rozwiązanie?


title: Motywy Wordpress, które są testowane i utrzymywane przez przeglądarkę?

text: Czy są jacyś programiści oferujący motywy, które mają zdefiniowaną listę przetestowanych przeglądarek na komputerach stacjonarnych i urządzeniach mobilnych, które są również okresowo aktualizowane w celu uwzględnienia nowych wersji przeglądarek?


title: Dostosowywanie treści SERP do bloga WordPress

text: Chcę dostosować tekst, który pojawia się w SERP dla postów na moim blogu WordPress. Chcę mieć możliwość dodania niestandardowego tekstu lub modyfikacji pól, które pojawiają się na stronie SERP, na przykład usuń datę i skróć opis. Czy dostępna jest wtyczka, która to umożliwia?


title: Kody kuponowe i wordpress; Wtyczka członkowska, trzeciorzędna wtyczka czy koszyk?

text: # TL;DR Czy istnieje wtyczka członkostwa dla Wordpress, która obsługuje kody kuponów w celu obniżenia całkowitej ceny członkostwa _zanim_ klient zostanie przeniesiony na hostowaną stronę kasy (1ShoppingCart, MoneyBookers itp.)? # Historia: Mam dylemat z płatną stroną członkowską i wykorzystaniem kodów kuponów. Podstawowa struktura/model biznesowy mojej witryny jest następujący: * Pojawią się treści premium, które będą blokowane przez płatną ścianę. * Aby uzyskać dostęp do treści premium, klienci muszą uiścić jednorazową, jednorazową opłatę za dożywotni dostęp. * Chciałbym, aby klienci mogli użyć kodu kuponu na stronie kasy lub w jej pobliżu, aby obniżyć cenę. Kod kuponu ma duże znaczenie w mojej taktyce konwersji / planie marketingowym. (Dla zainteresowanych szczegółami mam nadzieję, że użyję narzędzia JustUno, aby zaoferować pieniądze z ceny zakupu w zamian za tweet lub polubienie na Facebooku.) Mój problem dotyczy tego, w którym momencie wdrożyć funkcję kuponu: poziom wtyczki członkostwa (Lista życzeń, MagicMembers, S2Members Pro, itp.) 2. Na poziomie hostowanej strony kasy (1ShoppingCart, MoneyBookers, itp.) 3. Korzystanie z dodatkowej wtyczki w WordPress. Jakoś. W jakiś sposób. # Konkretny dylemat: Główne wtyczki członkostwa, które widziałem, nie obsługują wewnętrznie kuponów. Widziałem tylko kilka głównych stron kasy, które obsługują kupony (Authorize.net i MoneyBookers to dwie największe z nich). Z tych stron kasy / bramek płatności / kont handlowców żadna nie obsługuje płatności przez PayPal, co jest dla mnie dość ważne. Sam PayPal nie obsługuje kuponów na ich stronie kasy, dlatego muszę użyć kogoś innego do kasy, a następnie jedynie zaoferować PayPal jako możliwą metodę płatności. Wreszcie pojawia się problem korzystania z wtyczki za wtyczkę, czyli wtyczki do systemu zarządzania członkostwem, która pozwala na zaimplementowanie kuponów przed kasą. Może nie być obsługiwany lub może nie być niezawodny. # Pytanie(-a): Na koniec pytanie lub trzy! * Co najważniejsze, czy istnieje wtyczka członkowska, która wewnętrznie obsługuje kody kuponów? * Czy lepiej byłoby użyć kodów kuponów na stronie kasy? * Czy powinienem nawet rozważyć wtyczek do wtyczki / niestandardowe kodowanie, aby zaimplementować kupony w programie członkowskim, który wewnętrznie nie obsługuje kuponów?


title: Zamawianie postu 2 Post admin metabox według meta z CPT

text: Właśnie zacząłem używać Posts 2 Posts (świetna wtyczka nawiasem mówiąc) w połączeniu z niestandardowym typem posta o nazwie „Artist” i wtyczką WP Event Manager. Moim celem jest użycie P2P do połączenia artystów z wydarzeniami, aby strona wydarzenia mogła wyświetlać, kto występuje. Utworzyłem cykliczną liczbę zdarzeń w Event Managerze, które, co zrozumiałe, mają rosnące identyfikatory postów, np. 5,6,7. Powiedzmy, że te wydarzenia mają miejsce w kolejne poniedziałki. Następnie utworzyłem wydarzenie cykliczne, powiedzmy w piątek, który ma identyfikator postu 8,9,10,11..... Teraz mogę uporządkować kolejność pola meta w admin według identyfikatora postu, używając czegoś takiego: function order_pages_by_ID ($ args, $ctype, $post_id ) { if ( 'posts_to_pages' == $ctype->name ) { $args['orderby'] = 'ID'; $args['zamówienie'] = 'asc'; } return $args; } add_filter( 'p2p_connectable_args', 'order_pages_by_ID', 10, 3 ); Ale teraz wyświetli wszystkie poniedziałkowe wydarzenia, a następnie wszystkie piątkowe wydarzenia, gdy próbuję połączyć artystę z wydarzeniem ze strony artysty. Chciałbym mieć poniedziałek, piątek, poniedziałek, piątek itd. Zdarzenie CPT ma pole niestandardowe o nazwie `_event_start_date`, które mogę dołączyć do etykiety w meta polu administratora za pomocą: function append_date_to_candidate_title( $title, $ post, $ctype ) { if ( 'my_connection_type' == $ctype->nazwa && 'event' == $post->post_type ) { $meta = get_post_meta( $post->ID, "_event_start_date" ); $tytuł .= " (" . reset($meta) . ")"; } return $tytuł; } Czy istnieje jakiś sposób na uporządkowanie zapytania do pola administratora, aby uwzględnić to niestandardowe pole i uporządkować według tego (lub nawet zamówić je później w PHP)? Widziałem kilka przykładów porządkowania postów podczas korzystania z funkcji „get_connected()” z interfejsu użytkownika przez nic konkretnie związanego z porządkowaniem w meta polu administratora.


title: Utwórz wiele subdomen dla wielu witryn z bazy danych

text: Chcę utworzyć wiele subdomen dla użytkowników. Wiem, jak ręcznie utworzyć wiele subdomen za pomocą _tworzenie sieci_. Ale mam tak wielu użytkowników, że nie mogę tworzyć tych subdomen ręcznie, jedna po drugiej. Mam listę użytkowników w pliku Excel: id || nazwa użytkownika || hasło || subdomena 1 || aleks || **** || alex.websitewordpress.com 2 || ćwiek || **** || brad.websitewordpress.com 3 || kolęda || **** || carol.websitewordpress.com 4 || donald || **** || donald .websitewordpress.com Jak mogę automatycznie utworzyć wiele subdomen, używając danych z mojego pliku Excel?


title: Widżet w motywie potomnym z brakującym argumentem

text: Próbuję zbudować motyw podrzędny na motywie nadrzędnym. Jak dotąd tak dobrze, ale teraz chciałbym zmodyfikować widżet motywu nadrzędnego. Ustawiam więc nowy plik w motywie potomnym, wymagam_once pliku i kopiuję/wklejam zawartość motywu nadrzędnego dla tego widżetu. Wszystko, co do tej pory zrobiłem, to wyrejestrowanie widżetu nadrzędnego i zarejestrowanie nowego motywu potomnego. Widżet nadrzędny znika dobrze z listy widżetów, ale kiedy próbuję załadować widżet podrzędny, pojawia się ten błąd: `Ostrzeżenie: Brakujący argument 2 dla WP_Widget::__construct(), wywołany w C:\Users\User\Documents\WebDev \discover\wp-includes\widgets.php w wierszu 324 i zdefiniowany w C:\Users\User\Documents\WebDev\discover\wp-includes\widgets.php w wierszu 93` Oto kod, który do tej pory mam w dziecku : //usuń widżet motywu add_action('widgets_init', 'CT_remove_flickr_widgets', 11); funkcja CT_remove_flickr_widgets() { unregister_widget('CT_Flickr_Widget'); } //Ładowanie naszego add_action('widgets_init', 'CT_load_flickr_widgets_Temp'); funkcja CT_load_flickr_widgets_Temp() { register_widget('CT_Flickr_Widget_Temp'); } /** * Klasa widżetu. * Ta klasa obsługuje wszystko, co musi być obsługiwane przez widżet: * ustawienia, formularz, wyświetlanie i aktualizację. * */ class CT_Flickr_Widget_Temp rozszerza WP_Widget { /** * Konfiguracja widżetu. */ function CT_Flickr_Widget() { /* Ustawienia widżetu. */ $widget_ops = array('classname' => 'ct_flickr_widget', 'description' => __( 'CT: Flickr Widget TEMP', 'color-theme-framework' ) ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'ct_flickr_widget' ); //var_dump($this->WP_Widget()) ; /* Utwórz widżet. */ $this->WP_Widget( 'ct_flickr_widget12', __( 'CT: Flickr - TEMP' , 'color-theme-framework' ), $widget_ops); } Naprawdę denerwujące jest to, że nie zmieniłem jeszcze żadnego kodu widżetu, jest on taki sam jak rodzic, ale rodzic nie zwraca błędu, gdy robi to dziecko. jakieś pomysły? Twoje zdrowie


title: Jak naprawić podwójny ukośnik w niestandardowych permalinkach z hierarchiczną taksonomią?

text: Podążając za rozwiązaniem z Jeff @ Custom permalinks - typ postu - hierarchiczna taksonomia Udało mi się przepisać mój adres URL na niestandardową taksonomię. Jednak mam jedną rzecz, która mnie niepokoi, a jest to podwójny ukośnik na wyjściu z powodu separatora. http://www.domain.nl/product/televisies/led/55-inch//product-naam-4/ Nie mogę tego zmienić w sekcji permalinks w de admin. (/%category%/%postname%/) register_post_type( "products", array( 'label' => CUSTOM_MENU_TITLE, 'labels' => array( 'name' => CUSTOM_MENU_NAME, 'singular_name' => CUSTOM_MENU_SIGULAR_NAME, 'add_new' => CUSTOM_MENU_ADD_NEW, 'add_new_item' => CUSTOM_MENU_ADD_NEW_ITEM, 'edit' => CUSTOM_MENU_EDIT, 'edit_item' => CUSTOM_MENU_EDIT_ITEM, 'new_item' => CUSTOM_MENU_NEW 'search_items' => CUSTOM_MENU_SEARCH, 'not_found' => CUSTOM_MENU_NOT_FOUND, 'not_found_in_trash' => CUSTOM_MENU_NOT_FOUND_TRASH ), 'public' => true, 'can_export' => true, ' =>w panelu admin, true _builtin' => false, // To jest niestandardowy typ posta, nie wbudowany w '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'menu_icon' => get_bloginfo(' template_url').'/images/favicon.ico', 'hierarchical' => true, 'rewrite' => array('slug' => 'product/%taxonomy_name%','with_front' => true,'hierarchical' =>prawda), // Permalinki 'query_var' => "produkty", // To przechodzi do schematu WP_Query 'supports' => array( 'title', 'autor', 'excerpt', 'thumbnail', 'comments', 'editor', 'trackbacks ', 'custom-fields', 'revisions') , 'show_in_nav_menus' => true , 'taksonomies' => array("pcategory","ptags") ) ); // Zarejestruj taksonomię niestandardową register_taxonomy( "pcategory", array( "produkty" ), array ( "hierarchical" => true, "label" => CUSTOM_MENU_CAT_LABEL, 'labels' => array( 'name' => CUSTOM_MENU_CAT_TITLE, 'singular_name ' => CUSTOM_MENU_SIGULAR_CAT, 'search_items' => CUSTOM_MENU_CAT_SEARCH, 'popular_items' => CUSTOM_MENU_CAT_SEARCH, 'all_items' => CUSTOM_MENU_CAT_ALL, 'nadrzędny_ATOM_PAR_item' => CUSTOM_MENU_CAT_ALL, 'nadrzędny_ATOM_PAR_item' => 'edit_item' => CUSTOM_MENU_CAT_EDIT, 'update_item' => CUSTOM_MENU_CAT_UPDATE, 'add_new_item' => CUSTOM_MENU_CAT_ADDNEW, 'new_item_name' => CUSTOM_MENU_CAT_UPDATE =>, 'w_new_NAME, => CUSTOM_MENU_CAT_NAME, '> true ('slug' => 'produkt','with_front' => true,'hierarchical'=>true)) ); Mój plik functions.php zawiera: add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['product/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?products=$matches[4]'; $newRules['product/(.+)/?$'] = 'index.php?pcategory=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'produkty') return $link; if ($cats = get_the_terms($post->ID, 'pcategory')) { $link = str_replace('%taxonomy_name%', get_taxonomy_parents(array_pop($cats)->term_id, 'pcategory', false, '/' , prawda), $link); } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // moja własna funkcja, która robi to, co robi get_category_parents dla innych taksonomii funkcja get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, nie można uruchomić tego :( } else $chain .= $name .$separator; return $chain; } Czy ktoś wie, jak to rozwiązać?


title: Czy javascript ma odpowiednik preg_replace_callback w PHP?

text: Mam funkcję php, która jest wykonywana wewnątrz add_meta_box() w edytorze treści WP (patrz poniżej), którą chciałbym przekonwertować na javascript, aby wykonywała się po kliknięciu przycisku (na żądanie vs automatycznie przy ładowaniu), aby przekonwertować treść postu w czasie rzeczywistym (bez wysyłania na serwer). Czy istnieje równoważna metoda ustawiona w javascript? add_meta_box('mycontentfilter', __('Mój filtr treści'), 'my_content_filter', 'post', 'side', 'high'); function my_content_filter() { global $post; $mykeyword = 'znajdź to wyrażenie'; $post->post_content = preg_replace_callback("/\b($mykeyword)\b/","doReplace", $post->post_content); } // funkcja funkcji zwrotnej doReplace($matches) { static $count = 0; switch($count++) { case 0: return ''.$matches[1].''; // Pierwsza instancja, otocz pogrubioną wielkością liter 1: return ''.$matches[1].''; // Druga instancja, otocz kursywą wielkość 2: return ''.$matches[1].''; // trzecia instancja, otocz podkreśleniem wartość domyślna: return $matches[1]; // nie zmieniaj innych. } }


title: Brak stylizacji dla selektora dat w administratorze Wordpress

text: Tworzę wtyczkę do Wordpressa i potrzebuję datepickera. Więc umieszczam w kolejce jquery i jquery-ui wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-datepicker'); i wywołał datepicker jQuery(document).ready(function($){ $('#date').datepicker({});}); Udało się całkiem nieźle, jednak mój datepicker nie ma żadnego stylu. Czy ktoś wie, jak to naprawić?


title: Tworzenie własnych formularzy administracyjnych w CMS WordPress?

text: Właśnie zdecydowałem się spróbować użyć WordPressa do CMS (nie bloga). Witryna będzie zawierała informacje o produktach, które chcę, aby klient mógł zaktualizować. Zamiast tworzyć całą stronę administratora tylko po to, aby aktualizowali swoje produkty, czy można utworzyć formularz w administratorze WordPress, aby mogli dodawać produkty do bazy danych? Czy zmiana strony administratora WordPressa jest dobrą praktyką?


title: Modyfikowanie sposobu, w jaki WP ustawia pliki cookie

text: Próbuję stworzyć niestandardową wtyczkę, która zmieni sposób, w jaki wordpress nazywa swoje potrawy. W szczególności chcę napisać własną wersję wp_user_settings(). Wiem, że prawdopodobnie nie powinienem włamywać się do rdzenia, więc gdzie jest najlepsze miejsce do podłączenia się do przepisania funkcji?


title: Używanie subdomeny do przesyłania multimediów/obrazów itp. na 2 różnych blogach

text: Czy można użyć subdomeny, na przykład: media.mojadomena.com wskazywanej na /var/www/mediauploads, dla dwóch różnych domen? Ponieważ mam blogi mojadomena.com i mojadomena.it, byłoby miło przesyłać pliki bezpośrednio do jednego folderu zamiast powielać obrazy, gdy piszę nowe artykuły w języku angielskim i włoskim. Mam nadzieję, że ktoś może pomóc! Dziękuję


title: Otwórz podkategorie w podmenu po kliknięciu w menu głównym

text: Zastanawiam się nad sposobem, czy możemy zarządzać menu w taki sposób, aby po kliknięciu pozycji menu w pierwszym menu, wybrane przeze mnie podkategorie lub linki wyświetlały się w menu podrzędnym.. powiedzmy na przykład kiedy Klikam Rozrywka w menu nawigacyjnym, podkategorie/tematy takie jak plotki, hollywood, bollywood powinny pojawić się w menu pod menu głównym... (np. zajrzyj na stronę ibnlive.com lub latimes.com, pracuje w podobnej pasji)...


title: „.#[losowy-znak-ciąg]” wstawiany na końcu adresów URL

text: Widziałem to już w kilku witrynach i mam problem ze znalezieniem informacji (prawdopodobnie dlatego, że trudno to opisać): Wszystkie wewnętrzne adresy URL, takie jak ten, na przykład: http://www.domena.com/sekcja/ Są przepisują się na coś takiego: http://www.domain.com/section/#.TvuV_pim9PI Czy ktoś wie, co to powoduje? Używam WP 3.3 i .htaccess jest po prostu domyślny: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress Moje Permalinki są ustawione na Nazwa posta i nic w bazie kategorii i tagów.


title: Zbudowany na skalę, czy martwisz się później?

text: Uruchamiam usługę, która oferuje strony internetowe działające na gigantycznym multi-site Wordpress. Mam vps w chmurze z nginx-php5-php-fpm-mysql. Storage z Amazon S3, dystrybucja z MaxCDN. WP Total cache zajmuje się tym dla WP. Spodziewam się, że od samego początku będę zajęty, jeśli chodzi o liczbę utworzonych witryn. Moje pytanie dotyczy replikacji mysql. 1. Czy powinienem teraz stworzyć dwa dodatkowe VPS-y i mieć jeden jako master, a drugi jako slave od samego początku? A może jest to coś, co można zrobić, gdy nadejdzie czas na skalowanie? Martwię się o rozmiar bazy danych i niekompletne kopie zapasowe. 2. Jeśli obecnie nie ma uruchomionej usługi i 0 rejestracji, czy powinienem się tym martwić? Jaka liczba utworzonych witryn uzasadniałaby skalowanie wordpressu? Chcę zacząć to wszystko we właściwy sposób i nie musieć zajmować się rozwojem w dół drogi. Myśli? Nacięcie


title: Jak uzyskać link Next/previous_post_link do artykułów w górnej kategorii nadrzędnej?

text:
Mam format magazynu, w którym problemem jest kategoria nadrzędna, podkategorie to sekcje, a artykuły trafiają do odpowiednich sekcji. Przeglądając artykuł w czasopiśmie, chciałbym móc przewijać wszystkie artykuły w tym numerze, a nie tylko sekcję, w której znajdują się artykuły lub całą stronę internetową, tylko to wydanie. ATM linki przechodzą przez wszystkie artykuły w sekcji. Jak dostosować poniższy kod, aby link next/previous_post_link przechodził przez wszystkie artykuły w czasopiśmie? Wiem, że deklaracja `TRUE` w poniższym kodzie umożliwia przełączanie linków przez wszystkie posty, a zmiana na `FALSE` powoduje przejście przez kategorię nadrzędną, ale jak można to zrobić, aby przejść przez kategorię najwyższego poziomu?. kod w single.php <?php previous_post_link( '
%link
', '' . _x( '←', 'Poprzedni post link', 'IQ' ). ' %title', TRUE ); ?> <?php next_post_link( '
%link
', '%title ' . _x( '→', 'Następny post link', 'IQ' ). '', PRAWDA ); ?>


title: Uporządkuj posty alfabetycznie dla każdej litery

text:
Muszę uporządkować moje posty alfabetycznie dla każdej litery. To znaczy: Kiedy ludzie wejdą na www.xxx.com/a, zobaczą posty zaczynające się od A. ABC XYZ ADE KLM ARE UYZ Gdy ludzie wejdą na www.xxx.com/b, zobaczą posty zaczynające się od B BCK OIO BHJ PEP Mam nadzieję, że zrozumiesz, czego chcę. Założyłem ten kod: <?php $last_char = ''; $args=array( 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page'=>-1, 'caller_get_posts'=>1 ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'Alfabetyczny indeks wszystkich' . count($my_query->posty) . ' posty'; while ($my_query->have_posts()) : $my_query->the_post(); $this_char = strtoupper(substr($post->post_title,0,1)); if ($ten_znak != $ostatni_znak) { $ostatni_znak = $ten_znak; echo '
'.$ostatni_znak.'
'; } ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } //jeśli ($my_query) wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> Jednak ten kod wyświetla wszystkie posty alfabetycznie na jednej stronie. Jak powiedziałem wcześniej, chcę tylko tego samego, ale za jedną literę, którą określam. Dziękuję za pomoc.


title: FitVid nie działa dla ramek iframe w przypadku instalacji określonego motywu

text: Używam FitVid w moim motywie i wszystko jest w porządku, z wyjątkiem konkretnej witryny, która została przeniesiona z Drupala. FitVid działa dobrze z obiektami i elementami osadzonymi, ale nie z elementami iframe i tylko w tej konkretnej witrynie. Jedyną różnicą, jaką mogę znaleźć, jest to, że po iframe wstawiany jest losowy `<noscript>`. Oto przykład niedziałającego iframe na problematycznej stronie: http://wp.alimomeni.net/project/animal-warmth-no-64/ A oto przykład z inną bazą danych, w której nie pojawia się no: http: //wpfolio.notlaura.com/project/pollen-from-hazelnut/ Dlaczego FitVid nie działa z ramkami iframe, które są instalowane w tej konkretnej witrynie? Obawiam się, że istnieje problem z samą bazą danych, ponieważ zawartość była dość nieuporządkowana po początkowej migracji i nie byłem w stanie powtórzyć tego problemu nigdzie indziej. Każda pomoc jest bardzo ceniona! PS Próbowałem innych responsywnych wtyczek wideo i mojego własnego jQuery do zawijania ramek iframe.


title: is_singular() nie działa, jeśli zostanie wywołana przez funkcję zwrotną admin-ajax.php

text: W moim `single.php` mam taki kod jak ten... if(is_singular('post')) { echo 'Blog'; } else { echo 'CPT'; } Jeśli podchodzę do `single.php` z bloga lub strony indeksu CPT za pomocą `the_permalink()`, ten warunek działa poprawnie. Pokazuje „Blog”, gdy otwieram pojedynczy wpis na blogu, i wyświetla „CPT”, gdy otwieram pojedynczy CPT. Teraz problem polega na tym, że jeśli podejdziesz do `single.php` przez jakąś funkcję zwrotną `admin-ajax.php`, zawsze będzie to echo 'CPT', nawet jeśli kliknę link do pojedynczego wpisu na blogu. Moja funkcja wywołania zwrotnego ajax jest mniej więcej taka... function ajax_callback() { get_template_part( 'single', 'portfolio' ); umierać(); // aby uniknąć 0 na końcu } add_action('wp_ajax_ajax_callback', 'ajax_callback'); add_action ('wp_ajax_nopriv_ajax_callback', 'ajax_callback');


title: Jak używać nowych Dashiconów do niestandardowych przycisków TinyMCE?

text: Śledziłem samouczek na Tuts+ (link z Kodeksu WordPress) na temat interakcji z edytorem TinyMCE w celu dodawania przycisków. Podążając za przykładowym kodem w tym artykule, mam plik JS, który dodaje przyciski do TinyMCE. Odpowiedni wycięty plik JS, który dodaje ikonę to: ed.addButton('dropcap', { title : 'DropCap', cmd : 'dropcap', image : url + '/dropcap.png' }); Teraz było to w porządku przed WP 3.8, jednak odkąd wprowadzono Dashicony, używanie statycznych PNG dla przycisków TinyMCE wygląda na przestarzałe... Od wersji 3.8 zaktualizowałem moje niestandardowe typy postów, aby używały Dashiconów, ale zastanawiałem się, jaki jest właściwy sposób uzyskania Przyciski TinyMCE również używające Dashiconów? Jest przydatny przewodnik od Jamesa Costera na temat korzystania z Dashiconów, który może być istotny (chociaż zakładam, że nie ma potrzeby wykonywania wywołań, aby kolejkować skrypty Dashicons, ponieważ zostaną one już załadowane na zapleczu).


title: Edytowanie linków do nowego adresu URL witryny, gdy użytkownik tworzy nową witrynę

text: Mam ustawiony szablon witryny, który ma być duplikowany, gdy użytkownik tworzy nową witrynę w mojej sieci. Gdy nowy użytkownik tworzy nową witrynę w mojej sieci z wieloma witrynami, potrzebuję kilku łączy zawierających nazwę tej witryny nowego użytkownika. Na przykład link w mojej witrynie z szablonem to: http://www.yciw.net/template1/quizzes/workflow-quiz/ Jeśli nowy użytkownik utworzy witrynę o nazwie: oceans, potrzebuję linku do automatycznej aktualizacji do: http: //www.yciw.net/oceans/quizzes/workflow-quiz/ po utworzeniu witryny. Czy to w ogóle możliwe? Zrobiłem sporo badań. Widziałem ten post: Przekierowywanie linków ze starych witryn do nowej witryny, ale nie jestem pewien, czy pytanie jest takie samo.


title: Dlaczego błędy 404 przekierowują na moją stronę główną, a nie na mój niestandardowy plik 404.php?

text: Nie jestem pewien, czy to tylko wordpress, a nie ogólna konfiguracja Apache, ale mam problem z ustawieniem mojej strony 404 dla niestandardowego motywu. Mam mój 404.php w tym samym katalogu co mój index.php. Miałem ten działający rodzaj pracy wcześniej, dodając `ErrorDocument 404` z wyraźną ścieżką do 404.php, ale wordpress nie był uwzględniany na stronie. Teraz usunąłem tę linię. Mój plik .htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Moja witryna obsługująca Apache: <VirtualHost *:80> ServerAdmin info@seoplay.co.uk NazwaSerwera www.lart.co.uk ServerAlias lart.co.uk DocumentRoot /var/www/ lart.co.uk <Katalog /var/www/lart.co.uk> Opcje Indeksy FollowSymLinks MultiViews AllowOverride FileInfo DirectoryIndex index.php Zamów zezwól, odrzuć zezwól wszystkim </Directory> ..... itd To jest na lokalnym maszyna. Nie jestem pewien, jak sprawić, by wordpress wiedział o mojej niestandardowej stronie 404.


title: Utwórz niestandardowe zamówienie pocztowe (z niestandardowym meta typu post)

text: Chciałbym wyświetlić mój niestandardowy typ postu według konkretnego zamówienia. W moim niestandardowym typie wpisu mam 2 meta: - DZIEŃ (Wybierz: 1,2,3,4,5,itd...) - MIESIĄC (Wybierz: Janvier, Fevrier, Mars, Avril, itp...) Jak można to wyświetlić: * WYŚWIETL NIESTANDARDOWY TYP POSTÓW WEDŁUG DATY (najbliżej na początku). Dziękuję.


title: Jak dodać własne niestandardowe skróty?

text: Chcę ponownie wykorzystać kilka małych fragmentów kodu HTML na kilku stronach/postach, ale nie wiem, jak uzyskać to na WordPressie. Byłoby miło, gdybym miał pomocnika w edytorze, aby je uwzględnić, ale to tylko fajna funkcja, na razie potrzebuję rozwiązania tego problemu.


title: Zamiana walidacji hasła Wordpress

text: Mam niestandardową aplikację z tysiącami użytkowników, którzy mają już zapisane hasło. Chciałbym założyć samoobsługową witrynę wordpress, która będzie towarzyszyć tej aplikacji i używać nazw użytkowników i zaszyfrowanych haseł, które już istnieją w tej bazie danych. Czy istnieje sposób na skonfigurowanie Wordpress, aby nie używał normalnej listy użytkowników, ale zamiast tego sprawdzał poprawność nazw użytkowników i haseł w innej bazie danych na innym serwerze? Mamy zespół programistów, więc gdyby istniał sposób na napisanie kodu, który podłączyłby się do procesu logowania, byłoby to do przyjęcia. Czy ktoś ma z tym doświadczenie lub ma jakieś sugestie, gdzie szukać?


title: najlepszy sposób na wykorzystanie niestandardowej taksonomii, typu postu i meta w systemie pracy

text: buduję system pracy, który będzie przechowywać następujące dane: * tytuł stanowiska - tytuł postu * opis - treść * lokalizacja - meta / taksonomia postu * sektor (it/sales & etc) - taksonomia niestandardowa * start pensji - meta postu * koniec pensji - post meta * osoba kontaktowa - post meta * umiejętności - post meta * itd. Do tej pory stworzyłem **niestandardowy typ postu** o nazwie **praca** i **taksonomia** o nazwie **sektor** i kilka pola meta. teraz moje pytanie brzmi, czy powinienem przechowywać **lokalizacje** jako **taksonomię**, czy użyć **meta pola** ? ponieważ lokalizacja będzie miała hrabstwo i miasto. miasto jest dziećmi hrabstwa, twierdząc, że **nie jest to naprawdę potrzebne ani wymagane**. Inną kwestią jest to, że muszę być w stanie ** przeszukać ** następujące pola ** lokalizacja, sektor i wynagrodzenie **. gdyby miał dwie taksonomie (lokalizacje i sektory), czy można odpytać obie jednocześnie? wszelkie pomysły lub porady są mile widziane. chętnie udzielimy więcej informacji w razie potrzeby. Dziękuję.


title: Konfigurowanie niestandardowych archiwów postów w WP3.1? Trochę szczęścia?

text: Właśnie przeniosłem witrynę, którą tworzę do WP3.1, abym mógł skorzystać i zacząć testować niektóre nowe funkcje. Szczególnie podoba mi się parametr `has_archive` w rejestrowaniu niestandardowych typów postów. Miałem typ posta o nazwie 'recipes' i dodałem tę linię do argumentów przy rejestracji: 'has_archive' => 'recipe-listings', Z tego co rozumiem, powinno to generować reguły przepisywania niezbędne do zrobienia **/recipe -listings/** jest równoważne z **/?post_type=recipe**. Jednak nie wydaje mi się, żeby to działało. Ogólny formularz http://amritafood.com/?post_type=recipe działa dobrze, ale http://amritafood.com/recipe-listings/ to po prostu 404. Co jeszcze muszę zrobić, aby archiwa niestandardowych typów postów działały odpowiednio? Czy ktoś jeszcze to wypracował?


title: Jak programowo lepiej zorganizować niestandardowe menu typów postów?

text: Projekt, który odziedziczyłem, miał kilkanaście niestandardowych typów postów. Problem w tym, że wszystkie znikają osobno z paska bocznego menu administratora. Nie jest bardzo schludnie. Czy istnieje wtyczka, w której mogę tworzyć te podelementy menu nadrzędnego, czy też istnieje sposób, programowo, aby edytować plik functions.php mojego motywu, aby uczynić je jako podmenu?


title: Utrata możliwości dostosowania motywu podczas zmiany motywu na dziecko

text: Postępowałem zgodnie z praktyką tworzenia pod-motywu (motywu potomnego), ale odkryłem, że straciłem część konfiguracji, którą wykonałem: * utracono główny niestandardowy nagłówek, ale pozostał na stronach, na których został dostosowany, musiałem go ponownie przesłać. * dostosowanie menu: utracono główne przypisanie menu nawigacyjnego, ale menu nie, więc łatwo było je ponownie przypisać. **Czy są jakieś inne skutki uboczne podobne do powyższego?** Czy to **błędy lub oczekiwane zachowanie**? Szczegóły: * Dodałem nowy katalog w motywach, utworzyłem style.css z żądanym nagłówkiem * Aktywowałem nowy motyw w WordPress (działający w trybie wielu witryn) * Zaobserwowałem powyższe problemy


title: Pokaż obrazek w moim header.php

text: Chcę, aby mój klient wybrał dowolny obraz (w moim zapleczu), a następnie zostanie wyświetlony w moim pliku header.php. Znalazłem widżet obrazu, ale pokazuje on tylko obrazy na pasku bocznym. Chcę coś takiego: <?php wp_plugin_that_shows_a_simple_image(); ?> W moim nagłówku. Jakiej wtyczki mogę użyć? Dużo szukałem. WP 3. Dziękuję.


title: Dodano 20 niestandardowych pól. Tylko 10 wyświetlanych na liście rozwijanej

text: Tak jak w tytule. Dodałem około 20 niestandardowych pól do mojej witryny Wordpress i tylko około 10 jest wyświetlanych na liście rozwijanej. Wszystkie pola niestandardowe działają dobrze po stronie witryny, ale po prostu nie są wyświetlane na liście rozwijanej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/DRWUn.jpg)


title: Jak importować niestandardowe dane za pomocą XML, CSV itp.?

text: Mamy około 10 lat niestandardowej zawartości w stylu bloga, opartej na bazie danych, którą chcemy zaimportować do czystej instalacji Wordpress. Wygląda na to, że nie ma wtyczki importera, która działa z niestandardową zawartością bazy danych, więc czy ktoś wykonał bezpośrednie WSTAWIANIE do tabel Wordpress, aby to osiągnąć? Mogę łatwo tworzyć niestandardowe instrukcje INSERT dla każdego z naszych niestandardowych wierszy. Czy ktoś wie, jakie stoły należy w tym celu dotknąć, czy jest na to łatwiejszy lub bardziej konwencjonalny sposób? Dziękuję


title: Pola wyboru na liście kategorii?

text: Chcę, aby lista kategorii zawierała pola wyboru, aby odwiedzający mógł nawigować znacznie łatwiej, tak jak robi to Amazon. Porównaj: lewy to mój obecny układ, prawy to to, co chcę osiągnąć ![](http://i.stack.imgur.com/sMiuD.jpg) ![](http://i.stack.imgur.com /3jHsW.jpg)


title: Strona w pełni ładuje się, a następnie natychmiast ulega awarii w Internet Explorerze

text: Strona www.detroitdungeon.com, którą prowadzę, ładuje się idealnie w każdej przeglądarce, ale w IE zawiesza się po załadowaniu. Każda pomoc byłaby mile widziana!


title: Pętla dwukolumnowa z jednym słupkiem prowadzącym

text: Dostałem pętlę z Internetu (zapomniałem strony) dla widoku dwukolumnowego posta. Ma też ładny CSS. Ale teraz pomijam to pytanie. <?php $licznik = 1; ?> <?php query_posts( 'kot=3&showposts=6' ); //Sprawdź czy catID to 3 ?> <?php while ( have_posts() ) : the_post() ?> <?php /* Obsługa dwóch kolumn pobierz klasę */ ?> <?php $class = ( $counter % 2 ?' one' : '' ) ?> <?php /* Wyjście dwóch kolumn otwiera klasę div */ ?> <div class="column<?php echo $class;// echo $first; ?>"> < ?php news_format(); ?> </div> <!-- Obsługa końca dwóch kolumn close div class --> <?php $counter++; //Aktualizuj licznik ?> Wydrukował moje posty w 2 kolumnach, takich jak: ========= | 1 | 2 | --------- | 3 | 4 | --------- | 5 | 6 | ========= W porządku. Ale chcę to wydrukować w ten sposób: ========= | 1 | --------- | 2 | 3 | --------- | 4 | 5 | --------- | 6 | 7 | ========= Jaką modyfikację muszę zrobić? Nie mogę przekazać żadnego niestandardowego limitu do niestandardowej pętli WordPressa `<?php while ( have_posts() ) : the_post() ?>`. To dla niestandardowego motywu. Zrobiłem to, ale problem polega na tym, że wygląda to tak: ========= | 1 | --------- | 1 | 2 | --------- | 3 | 4 | --------- | 5 | 6 | ========= Oto cały mój kod.


title: Ocena kciuka dla wordpress - najlepszy użytkownik

text: Obecnie używam oceny gd star (ocena kciuka) do oceniania postów (artykułów - brak oceny komentarzy). To, co naprawdę chcę zrobić, to pokazać tabelę 5 najlepszych użytkowników i ich liczbę głosów w oparciu o łączną liczbę kciuków, które otrzymują za wszystkie swoje posty. Na przykład | użytkownik | Liczba głosów | Jeśli nie jest to możliwe w przypadku tej wtyczki, czy istnieje jakakolwiek inna wtyczka, która jest w stanie to zrobić. A może istnieje ręczny sposób na osiągnięcie tego, czego chcę. Nie mam nic przeciwko ręcznemu kodowaniu z odpowiednim popchnięciem Wielkie dzięki chłopaki


title: Metabox zapisuje przy aktualizacji lub publikacji, ale nie przy zapisywaniu wersji roboczej

text: Stworzyłem niestandardowe typy postów, które mają również utworzone przeze mnie niestandardowe meta_boksy. Obecnie zapisują, gdy publikuję lub aktualizuję post, ale nie zapisują się, gdy jestem w trybie roboczym i wprowadzam zmiany. add_action('save_post', 'save_details'); function save_details(){ if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) { return $post_id; } globalna $post; if ($post->post_type == 'events') { // Sprawdź, czy typ zdarzenia. update_post_meta($post->ID, "event_featuring", $_POST["event_featuring"]); update_post_meta($post->ID, "event_time", $_POST["event_time"]); update_post_meta($post->ID, "event_date", $_POST["event_date"]); update_post_meta($post->ID, "event_end_date", $_POST["event_end_date"]); update_post_meta($post->ID, "event_location", $_POST["event_location"]); update_post_meta($post->ID, "empid", $_POST["empid"]); update_post_meta($post->ID, "bhs_event", $_POST["bhs_event"]); } } Próbowałem użyć wp_insert_post_data zamiast save_post, ale potem miałem odwrotny problem. Zaoszczędziłoby to na wersjach roboczych, ale publikowanie postu już nie działało. Co muszę zrobić inaczej, aby zaktualizować wersję roboczą (przed opublikowaniem) i zapisać?


title: Jak mogę wyeksportować załączniki do postów WordPress?

text: Jestem w trakcie przenoszenia postów z jednej instalacji WordPressa do drugiej. Mogę użyć narzędzi WordPressa --> Eksportuj, aby wyeksportować plik XML, którego potrzebuję do moich postów. W nowej instalacji używam Narzędzia --> Importuj, aby załadować XML. Zaznaczam „Pobierz i zaimportuj pliki załączników” i kończę import. Zdjęcia, które są wbudowane w moje posty, ale w galerii multimediów postów nie ma żadnych zdjęć. Karta galerii w obszarze Prześlij/Wstaw nie istnieje, co oznacza, że z nowym postem nie są powiązane żadne załączniki. Obecnie mam migrowane posty, ale załączniki nadal nie są. W jaki sposób mogę to zrobić? Uwzględnij także istniejące podpisy, opisy, tytuły itp. **Edytuj:** Powinienem dodać, że była to migracja, więc adres URL witryny pozostał ten sam – zmienił się tylko serwer / instalacja WordPressa. W związku z tym ścieżki obrazków pozostały te same, ale zdjęcia po prostu nie są rejestrowane w Media Gallery postów.


title: Wtyczka dynamicznej oceny do dodawania w dowolnym miejscu

text: Muszę dodać do strony oceny z kilku różnych pól (np. kolor, jakość itp.) - nie tylko za post lub komentarz. Generuję stronę za pomocą szablonu, więc mam dostęp do pliku php, który generuje html. Czy istnieje jakaś wcześniejsza wtyczka do oceniania, w której mogę dodać funkcję oceniania w dowolnym miejscu na stronie? (Na przykład, mówiąc [ocena id=5 pole=kolor]) Spojrzałem na GD Star, ale nie sądzę, że działa poza stronami i postami. Jeśli jest to możliwe z GD Star, chciałbym link do tego, jak to zrobić - przejrzałem ich dokumentację i wyszedłem pusty. Dziękuję!


title: Jak dodać klasę CSS do podpowiedzi w menu nawigacyjnym?

text: Szukam sposobu, aby dodać klasę CSS do tagu zakotwiczenia podpowiedzi w elemencie menu. Obecnie widzę, że można łatwo dodać klasę CSS do li menu, ale próbuję nadać styl samej podpowiedzi, a nie element menu. Patrząc na Kodeks dla wp_nav_menu, nie widzę dostępnego argumentu do obsługi dodawania klasy do zakotwiczenia podpowiedzi. Czy istnieje filtr, którego mogę użyć? Jak? FYI, do tworzenia etykietek używam wtyczki o nazwie Simple Tooltips, ponieważ wymaga to jedynie dodania klasy do elementu HTML, do którego chcę dodać etykietkę.


title: jak stworzyć nową stronę, której nie ma w hierarchii?

text: Chcę utworzyć stronę „trendy”, która pokazuje posty zgodnie z widokami, ale ta strona nie znajduje się w hierarchii motywów Wordpress. Nie wiem gdzie i jak dodać, próbowałem go utworzyć i wgrałem, ale pokazałem "Nie znaleziono strony". Chyba muszę coś dodać do pliku funkcji, czy istnieje alternatywny sposób, aby to zrobić?


title: Zastąp ustawienia CSS wtyczek

text: Chcę nadpisać moje ustawienia CSS wtyczki, ale nie mogę tego zrobić w moim pliku `style.css`, ponieważ CSS wtyczki jest później ładowany. Czy istnieje sposób na zastosowanie stylu do nadpisania wtyczek CSS?


title: Średnia ocena wszystkich ocen w komentarzach

text: Mam system oceny w komentarzach, za każdy komentarz użytkownik może ocenić 1-5 gwiazdek. Teraz chcę pokazać średnią wszystkich ocen w komentarzach do tego posta. Jak mogę to zrobić. Oto link do pliku kodu związanego z Mój system ocen. Obecni użytkownicy mogą oceniać i komentować. Ale chcę średnią wszystkich ocen komentarzy w tym poście. A to jest niestandardowy typ Postu. sprawdź ten link, aby znaleźć kod związany z oceną używaną w witrynie. http://pastebin.com/LcRyjSPK


title: Pobieranie zmiennej za pomocą $post ajax z powrotem z php do odpowiedzi js w WP

text: Mam to w mojej części JavaScript: $.post(WPaAjax.ajaxurl, { action : 'my_php_action_to_do', }, function( response ) { alert( response.mycode ); } ); i to w mojej funkcji php `my_php_action_to_do`: function my_php_action_to_do() { $send_to_response['mycode'] = '1234'; echo json_encode( $send_to_response ); Wyjście(); } Mogę wykonać kod php w funkcji php i uruchomić wynikowy kod javascirpt, ale problem, z którym się spotykam, polega na tym, jak wysłać zmienną z funkcji php z powrotem do odpowiedzi i zaalarmować ją lub użyć w jakikolwiek sposób. W rezultacie w wyskakującym okienku pojawia się `nieokreślony`. Jak to zrobić w WordPressie?


title: Echo 2 wartości z jednego klucza w tablicy z get_post_custom

text:
**Edytuj 12/15/2011 Dodano kod drukowania przycisku radiowego** // Dodaj meta pola do panelu administracyjnego tylko raz add_action('admin_menu', 'plib_add_box'); //Dodaj pola meta do typów postów function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value[' priorytet']); } } //Sformatuj meta pola funkcji plib_format_box() { global $meta_box, $post; // Użyj raz do weryfikacji echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'. ''. $pole['nazwa']. „	”. ''; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id' '] .'" value="'. ($meta ? $meta : $pole['default']). '" size="30" style="szerokość:30%" />'. '-'. $pole['opis']; przerwanie; case 'textarea': echo '<textarea name="'. $pole['id']. '" id="'. $field['id']. '" cols="60" rows="4" styl ="szerokość:97%">'. ($meta ? $meta : $pole['domyślny']) . '</textarea>'. „
”. $pole['opis']; przerwanie; case 'select': echo '<select name="'. $pole['id'] '" id="'. $pole['id'] '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja'. ( $meta == $opcja ? 'select="selected"' : '' ). '>'. $opcja . '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $option) { echo '<input type="radio" name="' . $pole['id'] '" value="' . $opcja ['wartość'] . '"' . ( $meta == $option['value'] ? 'checked="checked"': ''). ' />' . $opcja['nazwa']; }                         przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="' . $pole['id'] '" id="' . $pole['id'] '"' . ( $meta ? 'checked="sprawdzone"' : '' ). ' />'; przerwanie; } echo ''.'
'; } echo '
'; } // Zapisz dane z funkcji metabox plib_save_data($post_id) { global $meta_box, $post; //Zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) { return $post_id; } //Sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data'); **End Edit on 12/15/2011** **Edytuj #2 Pokazuje dane wyjściowe drukarki** Tablica ( [_edit_last] => Tablica ( [0] => 1 ) [_edit_lock] => Tablica ( [0] => 1323951531:1 ) [data_początkowa] => Tablica ( [0] => 18.11.2011 ) [data_końcowa] => Tablica ( [0] => 31.12.2011 ) [czas_otwarcia] => Tablica ( [0] => 2011-11-21 18:00 ) [artist_talk_time] => Tablica ( [0] => 2011-11-22 17:00 ) [_thumbnail_id] => Tablica ( [0] => 130 ) [_start_month] = > Tablica ( [0] => 01 ) [_start_dzień] => Tablica ( [0] => 77 ) [_start_godzina] => Tablica ( [0] => 03 ) [_start_rok] => Tablica ( [0] => 2011 ) [_start_minute] => Tablica ( [0] => 00 ) [_start_eventtimestamp] => Tablica ( [0] => 201101770300 ) [_koniec_miesiąc] => Tablica ( [0] => 12 ) [_end_day] => Tablica ( [0] => 10 ) [_godzina_końca] => Tablica ( [0] => 03 ) [_rok_końca] => Tablica ( [0] => 2011 ) [_minuta_końca] => Tablica ( [0] => 00 ) [_end_eventtimestamp] => Tablica ( [0] => 201112100300 ) [event_venue] => Tablica ( [0] => Galeria Sosna ) [closing_time] => Tablica ( [0] => 2011-12-22 19:00 ) [lecture_time] => Tablica ( [0] => 2011-11-21 19:00 ) [panel_time] => Tablica ( [0] => 2011-11-24 14:00 ) [special_event_time] => Tablica ( [0] => 2011-11-28 19:00 ) [workshop_time] => Tablica ( [0] = > 2011-11-28 13:00 ) ) **End Edit #2** Z świetnej porady na tej stronie zmieniłem użycie `get_post_meta` na `get_post_custom`, aby ograniczyć liczbę zapytań. Teraz mam problem z uzyskaniem dwóch wartości z tablicy ustawionej przez wybór przycisku radiowego. Celem jest ustawienie miejsca przez kliknięcie przycisku opcji i ustawienie adresu URL miejsca, które jest wstępnie ustawione w tablicy. Chcę być w stanie „echować” obie wartości. Oto kod, którego używam. <?php /* tworzenie meta pól w functions.php */ $meta_box['event'] = array( 'id' => 'event-meta-details', 'title' => 'Informacje o wydarzeniu', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Warsztat', 'desc' => 'RRRR-MM-DD 00:00 Zegar 24-godzinny ', 'id' => 'workshop_time', 'type' => 'text', 'default' => '' ), array( 'name' => 'Miejsce', 'desc' => 'Miejsce wydarzenia' , 'id' => $prefix .'event_venue', 'type' => 'radio', 'options' => array( array('name' => 'Galeria Sosna', 'value' => 'Galeria Sosna' , 'http://www.pinegallery.com' ), array('name' => 'Galeria świerkowa', 'value' => 'Galeria świerkowa'), array('name' => 'Galeria Oak', 'value' => 'Galeria Oak') ) ), array( 'name' => 'Własna lokalizacja', 'desc' => 'Wprowadź nazwę miejsca, jeśli wpisz tekst poniżej jest zaznaczone', 'id' => 'custom_event_venue', 'type' => 'text', 'default' => '' ), array( 'name' => 'Polecane / Polecane ', 'desc' => 'Polecane wydarzenie', 'id' => 'featured_event', 'type' => 'pole wyboru', 'default' => '' ) ) ); /* W poście próba pobrania obu kluczy z tablicy*/ $event_custom_meta=get_post_custom($post->ID); // Pobierz wszystkie dane $event_event_venue = $event_custom_meta['event_venue'][0]; $event_url = $event_custom_meta['event_venue'][1]; echo $event_event_venue; echo $event_url; ?> Dziękuję.


title: Przesyłanie multimediów w meta polu dodawania komentarzy

text: Czy istnieje sposób na dodanie narzędzia do przesyłania multimediów, aby dodać meta pole komentarzy na ekranie edycji posta? Aby zalogowany autor mógł zamieścić zdjęcie w komentarzu z zaplecza. Dziękuję!


title: Jak mogę stworzyć wirtualnego użytkownika na WordPressie?

text: Chcę utworzyć wirtualnego użytkownika na WordPressie, to znaczy nazwa użytkownika i hasło nie będą istniały w bazie danych ani w Dashboardzie, ale jeśli się zaloguję, nazwa użytkownika i hasło muszą być rozpoznane i WP działa normalnie? Nazwa użytkownika i hasło zostaną zakodowane w kodzie php do jakiegoś pliku (być może wtyczki). Czy to możliwe czy szukam na pustyni? Do tej pory zdaję sobie sprawę z tego, że mogę się zalogować z username=example i password=asdfgh, a jest to login z user ID=1. Jest to w pewien sposób wirtualny użytkownik, ale proces logowania angażuje prawdziwego użytkownika w bazie danych. Dziękuję. <?php /*Nazwa wtyczki: logowanie */ function alogin_virtual_login($username,$password) { if ( isset($username) && isset($password) ) if ( ($username == "przykład") && ($ hasło == "asdfgh") ) zwraca prawdę; zwróć fałsz; } // http://www.blackbam.at/blackbams-blog/2011/06/09/wordpress-custom-external-authentication-loginlogout-php-script/ // ta akcja jest wykonywana tuż przed wywołaniem WordPressa proces uwierzytelniania add_action('wp_authenticate','alogin_authentication'); function alogin_authentication() { $username=$_POST['log']; $password=$_POST['hasło']; // spróbuj zalogować się do zewnętrznej usługi lub bazy danych za pomocą nazwy użytkownika i hasła $ext_auth = alogin_virtual_login($username,$password); // jeśli uwierzytelnianie zewnętrzne powiodło się if($ext_auth) { // spowoduje to uwierzytelnienie użytkownika, gdy tylko plik cookie znajdzie się w przeglądarce wp_set_auth_cookie(1); // możesz przekierować uwierzytelnionego użytkownika do nagłówka "zalogowana strona"("Lokalizacja:".get_page_link()); } }


title: Zmienne PHP w poście?

text:
Jestem bardzo nowy w PHP. W witrynie Wordpress chcę używać niestandardowych Map Google z interfejsem JavaScript API V3. Niektóre posty będą zawierały mapy i chcę użyć zmiennych PHP do określenia unikalnych lokalizacji, poziomu powiększenia, tekstu w oknie informacyjnym itp. Skrypt JavaScript Map Google będzie w stopce ze wszystkimi stylami, typem mapy i wszystkim, co będzie być spójne z mapy na mapę. Czyli dla postów, które mają mapę zapisaną w poście, będzie coś takiego: <?php $location = "-34.397, 150.644"; $zoom = "8"; ?>

 A w javascript w pliku motywu stopki będzie coś takiego:  Oraz wszystkie inne bzdury, których wymaga Google. Działa to dobrze, jeśli umieszczę go w innym pliku php, ale nie w Wordpress. Co ja robię źle?


title: Dynamiczne linki do szablonu strony oparte na rozmiarze przeglądarki

text:
Mam szablon strony, który łączy się z innym plikiem php, aby określić, co jest wyświetlane. Kod strony to - <?php /* Nazwa szablonu: Portfolio */ ?> <?php get_header(); ?> <?php if(!is_front_page()): ?>

<?php the_title(); ?>
 <?php $page_description = get_post_meta($post->ID, "_ttrust_page_description_value", true); ?> <?php if ($page_description) : ?>
<?php echo $page_description; ?>
 <?php endif; ?>
 <?php endif; ?>
 <?php the_content(); ?> <?php include( ŚCIEŻKA SZABLONU . '/includes/projects.php'); ?>
 <?php get_footer(); ?> Chciałbym dodać kod, który zmienia plik, do którego ma dostęp, w zależności od rozmiaru przeglądarki, czy to możliwe? Wiersz, który łączy to - `<?php include( ŚCIEŻKA TEMPLATE. '/includes/projects.php'); ?>` Dzięki Jason


title: Niestandardowa pętla dołączona do linku

text: Mam niestandardowy typ postu o nazwie firmy. Kiedy dodajesz nową firmę, musisz sprawdzić, czy jest liderem, czy nie, więc stworzyłem niestandardowy metabox z dwoma radiami, jedno na "tak" i drugie na "nie". Na pierwszej stronie filtruję liderów za pomocą niestandardowego zapytania. Chcę też filtrować w archiwum firm. Chcę dodać dwa linki, "Liderzy" i "Nowy", więc kiedy naciśniesz "nowy" w zasadzie filtrujesz według daty, a kiedy klikniesz "liderzy" to filtruje się "tak". Wiem, że mógłbym to zrobić za pomocą taksonomii, tagów, kategorii itp. Ale dla klienta łatwiej będzie powiedzieć „tak” lub „nie”. Więc moje pytanie brzmi, jak mogę zaimplementować niestandardowe zapytania metabox po kliknięciu linku? Czy powinienem do tego użyć ajax? Aha, i jest wiele firm, więc będę też potrzebował stronicowania, prawdopodobnie za pomocą wtyczki wp_pagenavi.


title: Przenieś podpis na stronę załącznika

text: Szukam sposobu na edycję sposobu, w jaki natywna galeria Wordpress wyświetla obrazy po kliknięciu. W szczególności muszę przenieść tytuł pod obraz. Bardziej szczegółowe wyjaśnienie: konfiguruję galerię za pomocą wbudowanej galerii wewnątrz waniliowego wordpress 3.6. Wyświetla się poprawnie, a kiedy klikam na obrazek, przenoszę się na stronę tego obrazu. Muszę wiedzieć, gdzie mogę edytować tę konkretną stronę? Muszę przenieść tytuł na dół, a także kilka innych rzeczy.


title: Jak użyć filtra, aby usunąć baner nagłówka z niektórych typów postów?

text: Używam motywu potomnego dwadzieścia dwanaście i chcę usunąć ogromny obraz banera w nagłówku dla niektórych typów postów. Jak mogę to zrobić za pomocą add_filter() lub add_action()? Nie chcę zadzierać z plikiem header.php w motywie nadrzędnym, chcę tylko preg_replace zawartość HTML, którą ma nagłówek. Wybacz moją ignorancję, ale nie znam jeszcze WP.