title: Osadzanie klienta SOAP we wtyczce WordPress?

text: Jaki jest **najlepszy sposób osadzenia klienta SOAP we wtyczce WordPress**, którą można by rozpowszechniać za pośrednictwem repozytorium wtyczek WordPress? Czy najlepiej używać? * **PHP 5.x Soap Client**, * **Zend Soap Client**, * **NuSoap Toolkit for PHP**, * **Klient/serwer PEAR SOAP for PHP**, lub * Jakiś **inny klient SOAP dla PHP**? Co więcej, dlaczego polecasz ten, który robisz? A jakie są plusy i minusy każdego z nich. _"Bonusowe punkty (karma)"_ jeśli masz rzeczywiste doświadczenia z używaniem klienta SOAP w szeroko rozpowszechnionej wtyczce. Czy są jakieś różnice między wywoływaniem serwera .NET SOAP, serwera Java SOAP lub innego stosu serwerów SOAP? Zauważ, że jest to pytanie powiązane z pytaniem _"Pułapki podczas dystrybucji wtyczek, które uzyskują dostęp do usług SOAP Web Services?"_ i robię to również wiki społeczności. ### Aktualizacja Oto kilka potencjalnie przydatnych linków dla innych, którzy badają to samo pytanie: * Stwórz klienta SOAP używając PHP i NuSoap. * Klient Soap wywołujący usługę sieciową .NET * Używanie SOAP z PHP _(na Apple.com)_ * PHP i usługi sieciowe * Programowanie z NuSOAP za pomocą WSDL * Używanie Amazon Web Services z PHP i SOAP * Najprostszy klient PHP Web Service * Programowanie Usługi WWW SOAP z PHP/C# * Klient usług WWW PHP


title: Czy mogę teraz grupować niestandardowe typy postów?

text: Teraz, gdy Wordpress 3.1 jest już dostępny, gdzie jest dokumentacja dotycząca grupowania niestandardowych typów postów w backendzie wp?


title: Moja wtyczka tworzy niestandardowe widżety. Jak mogę programowo dodać je do istniejących obszarów widżetów paska bocznego?

text: OK, mogę utworzyć kod, aby dodać niestandardowe widżety do menedżera widżetów. Sprawdzać. Moim kolejnym wyzwaniem jest sprawdzenie, w tej samej wtyczce, czy mój motyw istnieje, a jeśli jest aktywny, wstępne wypełnienie obszarów widżetów niestandardowymi widżetami, które właśnie stworzyłem. Mam nadzieję, że to ma sens. Jeśli mogę to zrobić, zaoszczędzę mnóstwo czasu na skonfigurowanie (i wyjaśnienie, jak skonfigurować) moją domyślną konfigurację motywu, która w dużej mierze opiera się na niestandardowych widżetach. Rzeczy takie jak formularz e-mail optin, niestandardowy widżet suwaka itp. Z góry dziękuję, jeśli ktoś może mi tutaj pomóc. Oto domyślne paski boczne mojego motywu... if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Home Sidebar', 'id' => 'home-sidebar-widget', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Home Header Area', 'id' => 'home-header-widget', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Wewnętrzny obszar nagłówka', 'id' => 'inside-header-widget', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Home Footer Area', 'id' => 'home-footer-widget', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Wewnętrzny obszar stopki', 'id' => 'inside-footer-widget', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Inside Sidebar', 'id' => 'inside-sidebar-widget', ));


title: Korzystanie z importera na serwerze IIS

text: Mam problem z klientem, w którym ciągle otrzymuję ten sam błąd podczas próby importowania wyeksportowanego pliku (do środowiska IIS): Przepraszamy, wystąpił błąd. Przesłanego pliku nie można przenieść do D:\www\www514\obtecfoundcom/wp-content/uploads/2011/04. Czy ktoś wie, co może się tu dziać (oprócz dziwnych ukośników)? Dziękuję Ci! Noel **Informacje techniczne** http://wl17www502.webland.ch/php5/info.php **Próby do tej pory** Wyszukałem w Google błąd, nic z prawdziwym rozwiązaniem. Uprawnienia zmienione na 777 aż do /wp-content/ (rekursywne) Ręczne dodawanie pliku do ../2011/04


title: Jak wysyłać zapytania do dzieci według nazwy posta / ślimaka?

text: Wygląda na to, że mogę użyć identyfikatora tylko dla parametru `post_parent` w `WP_Query` czy `get_children`. Czy istnieje sposób na zapytanie o dzieci za pomocą bardziej czytelnych nazw postów.


title: Problem z pozycją SyntaxHighlighter Evolved javascript

text: Witam używam SyntaxHighlighter Evolved (http://wordpress.org/plugins/syntaxhighlighter/description) i ładuję ich skrypt po znaczniku `</html>`. chcę umieścić skrypt tej wtyczki przed tagiem ` </html> ` na stronach. możesz zobaczyć ten problem online tutaj. http://rokesh.ir/tutorial-adding-sharing-button-on-social-networks-to-wordpress-contents


title: Kalendarz wydarzeń cyklicznych

text: Mam niestandardowy wpis typu Wydarzenie z wieloma datami rozpoczęcia i zakończenia każdego Wydarzenia. Potrzebuję wtedy kalendarza podobnego do widżetu kalendarza z linkami do tych wydarzeń. Potrzebuję wielu wielodniowych okresów, które nie powtarzają się regularnie. Problem polega na tym, że wszystkie wtyczki, które udało mi się znaleźć, oferują tylko części rozwiązania dla mnie: * Wydarzenia, które powtarzają się w regularnych odstępach czasu * Wydarzenia, które oferują tylko jeden przedział czasowy dla każdego wydarzenia, zmuszając mnie do duplikowania go dla innych dat tego samego wydarzenia. Czy to taki dziwny problem, że nie ma do tego wtyczki?


title: Zmień link bezpośredni na wartość pola niestandardowego

text:
Zmodyfikowałem ten kod, aby wykorzystać go do podstawowej użytecznej biblioteki linków, znalazłem kod na http://stackoverflow.com/questions/8643508/how-to-group-articles-by-tags/8645453#8645453. <?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'taksonomia' => 'useful_link_categories', ); foreach (get_categories($args) as $tax) : $args = array( 'post_type' => 'przydatne-linki', 'posts_per_page' => -1, 'orderby' => 'title', 'orderby' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'useful_link_categories', 'field' => 'slug', 'terms' => $tax->slug ) ) ); if (get_posts($args)) : ?>
<?php echo $tax->nazwa; ?>

 <?php foreach(get_posts($args) as $useful_link_post ): ?>
<a href="<?php get_field('url'); ?>" target=" _blank" title="Kliknij tutaj, aby przeczytać więcej"><?php echo $useful_link_post->post_title; ?>
 <?php endforeach; ?>
 <?php endif; na każdym kroku; ?> Zamiast tej linii:
<a href="<?php echo get_permalink($p); ?>"><?php echo $p->post_title; ?>
 aby połączyć tytuł z permalinkiem posta, chcę wysłać zapytanie do zaawansowanego pola niestandardowego ('url'), które dodałem do niestandardowego typu posta o nazwie 'przydatne-linki'. Próbowałem tego:
<a href="<?php get_field('url'); ?>" target="_blank" title="Kliknij tutaj, aby przeczytać więcej"><?php echo $useful_link_post->post_title; ?>
 Oczywiście to nie działa, przegapiłem tam wiele ważnych fragmentów. Zamiast tego łączy link bezpośredni posta. Jestem nowy w rozwoju backendu WordPressa, każda pomoc byłaby mile widziana. Dziękuję Ci. -Boolie


title: Zapętl, aby pobrać 3 wystąpienia post_thumbnail z 3 najnowszych niestandardowych typów wpisów o nazwie „portfolio”

text:
Próbuję wyświetlić 3 post_thumbnails z niestandardowego typu „portfolio” w moim szablonie strony głównej. Więc jeden z postu 'A' , jeden z postu 'B' i jeden z postu 'C' Obraz z posta A zostanie ustawiony jako post_thumbnail('large'), podczas gdy B & C muszą być ustawione na post_thumbnail('thumbnail' ). Ustawiłem niestandardową pętlę WP_Query i zgodnie z oczekiwaniami przechodzi ona i pobiera trzy wystąpienia miniatury postu dla każdego z trzech najnowszych postów „portfolio”. Po prostu nie jestem pewien, jak zmodyfikować pętlę, aby wyświetlała tylko trzy obrazy, a nie trzy zestawy trzech obrazów. Każda pomoc jest bardzo ceniona. Oto mój kod: <?php get_header(); ?>
 <artykuł id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article">

Ostatnie prace

Wprowadzenie Lorem ipsum

 <?php $first_query = new WP_Query('post_type=portfolio'); while($first_query->have_posts()) : $first_query->the_post(); ?>
  <?php the_post_thumbnail('medium'); ?>

  <?php the_post_thumbnail( 'Miniaturka'); ?>   <?php the_post_thumbnail('thumbnail'); ?>


title: Odpytywanie niestandardowego typu postu, porządkowanie według niestandardowej taksonomii Paginacja nie działa

text:
Może jest na to lepszy sposób. Pozwólcie, że wyjaśnię, co mam teraz: mam niestandardowy typ postu (Produkty) i niestandardową taksonomię (Producenci). Co do tej pory wypisałem: Nazwa producenta 1 Produkt 1 Produkt 2 Produkt 3 Nazwa producenta 2 Produkt 1 Produkt 2 Produkt 3 To jest świetne, z wyjątkiem ignorowania stronicowania. Na liście znajduje się ponad 20 produktów, ALE linki do stron działają. Mój kod:
 <?php $categories = get_terms('producent'); foreach($kategorie jako $kategoria) : ?>

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

 <?php $posts = get_posts(array( 'post_type' => 'produkt', 'taxonomy' => $category->taksonomia, 'term' => $ kategoria->slug, 'posts_per_page' => 10, )); foreach($posts jako $post): setup_postdata($post); ?>

<a href="<?php the_permalink(); ?>"> <?php echo $category ->nazwa.' - '.pobierz_tytuł(); ?>

<?php echo wp_trim_words( get_the_content(), 35 ); ?> <a href="<?php the_permalink(); ?>">Czytaj więcej

 <?php endforeach; ?> <?php endforeach; ?>
 Zbyt długo wpatrywałem się w ten kod i próbowałem różnych rozwiązań. Jakieś wskazówki?


title: problem z zawartością meta WP-Post Ratings

text: używam ocen WP-Post dla mojej strony i wszystko jest w porządku, ale mam tylko jeden poważny problem z tą wtyczką. używam też wtyczki do łatwego pobierania plików cyfrowych. i wyłączam domyślny typ postu tej wtyczki, ponieważ chcę używać single.php do sprzedaży produktów. a także używam kodu wdmuchanego w pliku single.php do wyświetlania ocen. `<?php if(funkcja_istnieje('oceny')) { oceny_(); } ?>` ale w źródle HTML ocen w poście jest problem. zobacz blew meta content: `<meta content="http://rokesh.ir/downloads/pinblack/" itemprop="url">` w tej meta treści widzisz adres URL wtyczki łatwego pobierania cyfrowego, ale chcę zobaczyć adres URL wtyczki posta w następujący sposób: `<meta content="http://rokesh.ir/wordpress-portfolio-theme-pinblack/" itemprop="url">` możesz to zobaczyć tutaj http:// wordpress.org/plugins/wp-postatings/


title: Kiedy używam funkcji wp_insert_term() funkcja daje mi nieprawidłowy obiekt taksonomii

text: if(isset($_REQUEST['review_add'])){ $rw_es_name = $_REQUEST['rw_es_name']; $rw_cl_name = $_WNIOSEK['rw_cl_name']; $rw_cl_email = $_WNIOSEK['rw_cl_email']; $rw_cl_review = $_WNIOSEK['rw_cl_review']; $postthumbnailid = $_REQUEST['postthumbnailid']; $rw_term = termin_istnieje($rw_es_name,'review_texanomies',0); // Utwórz stan, jeśli nie istnieje if ( !$rw_term ) { $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => ''); $rw_term = wp_insert_term($rw_es_name,'review_texanomies',$defaults ); } echo '<pre>'; print_r($rw_term); echo '</pre>'; umierać(); $tex = $rw_term['term_taxonomy_id']; $defaults = array( 'post_status' => 'pending', 'post_type' => 'review', 'post_author' => $user_ID, 'ping_status' => 'open', 'post_parent' => 0, 'menu_order' => 0, 'to_ping' => '', 'pinged' => '', 'post_password' => '', 'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => ' ', 'import_id' => 0, 'post_title' => $rw_es_name, 'post_content' => $rw_cl_review, //'tax_input'=> array('review_texanomies' => $tex) 'post_category' => array(' review_texanomies' => $tex) ); $post_id = wp_insert_post($domyślne, $wp_error); //wp_set_post_terms( $post_id, $terms, $taksonomia, $append); if ($post_id) { update_post_meta($post_id, 'rw_es_name', $rw_es_name); update_post_meta($post_id, 'rw_cl_name', $rw_cl_name); update_post_meta($post_id, 'rw_cl_email', $rw_cl_email); set_post_thumbnail($post_id, $postthumbnailid ); //wp_set_object_terms ($post_id , $rw_es_name, 'review_texanomies', true); } } Daje mi dane wyjściowe takie jak WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array ( [0] => Nieprawidłowa taksonomia )) [error_data] => Array ( ) ) Lub gdy używam term_exists() to daje mi id terminów .. Więc jak funkcja wp_insert_term() daje ten rodzaj błędu? kiedy warunki już się wydadzą?... pomóż mi rozwiązać ten problem.


title: Problem z instalacją wtyczki: nieoczekiwany T_STRING, oczekiwany T_FUNCTION

text: próbuję zainstalować wtyczkę tumblrize i pojawił się błąd > Błąd analizy: błąd składni, nieoczekiwany T_STRING, oczekiwany T_FUNCTION w > D:\Projects\Websites\jiewmeng\wp-content\plugins\tumblrize\tumblrize.php on > linia 636 Zadzwoń Stos: 0,0005 332520 1. {main}() > D:\Projects\Websites\jiewmeng\wp-admin\plugins.php:0 0.2249 3035904 2. > plugin_sandbox_scrape() D:\Projects\Websites\jiewmeng\wp- > admin\plugins.php:160 w linii 636 to register_activation_hook(__FILE__, 'tumblrize_activate'); nie widzę w tym nic złego, właśnie nauczyłem się tworzyć wtyczki i ta linia wygląda dobrze? jest funkcja w linii 611 function tumblrize_activate () { ... używam wordpress 3.0.1 + PHP 5.3.2 btw


title: Do czego służy filtr map_meta_cap?

text: Do czego służy filtr map_meta_cap? Ten filtr nie jest nigdzie udokumentowany. Mam niejasne pojęcie, co to może być: Służy do mapowania uprawnień użytkownika na operacje na postach. Do czego to właściwie służy? Jeśli to możliwe, podaj przykładowy przykładowy kod jego prawidłowego użycia.


title: hak do ładowania strony

text:
Chciałem załadować moją niestandardową wtyczkę po załadowaniu strony „Praca”. Jak mogę to zrobić? To jest mój dotychczasowy kod. <?php /** * Nazwa wtyczki: wp-retrieve-database * Opis: pobiera dane z bazy danych. * Wersja: 0.5 * Autor: Chan */ global $wpdb; $table_name = $wpdb->prefiks . „Kariera”; $retrieve_data = $wpdb->get_results( "WYBIERZ * Z $nazwa_tabeli" ); function get_scrapy_scraped(){

 Nazwa stanowiska	 Lokalizacja/dział	 Pełne informacje	 Łącze aplikacji
 foreach ($retrieve_data jako $retrieved_data){
 echo $retrieved_data->Nazwa_pracy;	 echo $retrieved_data->Dział_pracy;	 echo $retrieved_data->Job_Link_Info;	 echo $retrieved_data->Job_Link_Apply;
 }
 } add_action('nie wiem czego użyć', 'get_scrapy_scraped'); ?>


title: Jak mogę otrzymać pierwsze 50% wszystkich postów (w ramach niestandardowego typu postu)?

text:
Próbuję zrobić układ wielokolumnowy. Biorąc pod uwagę, że adopcja układów kolumn w CSS3 jest wciąż cienka, pomyślałem, że może mógłbym złapać pierwszą połowę wszystkich moich postów (a potem drugą) i dodać je do własnych elementów UL. Nie jestem pewien jak / czy jest to możliwe z Wp_Query? Chcę skończyć z moimi postami w porządku alfabetycznym, ale podzielonymi na dwie listy (przypuszczam, że za pomocą dwóch zapytań), w ten sposób:

a
 . . .
m

n
 . . .
z

 Mogłem wtedy stylizować każdą listę za pomocą CSS i uzyskać układ podobny do układu wielokolumnowego w CSS3. Czy ktoś ma jakieś pomysły dotyczące struktury moich zapytań tutaj? _**edytuj, aby wyjaśnić, dlaczego to nie jest duplikat_** Chodzi o utworzenie układu dwukolumnowego _pewnie_ , ale pytanie jest zupełnie inne: „jak uzyskać połowę wszystkich postów”, a nie jak rozwiązać bardzo konkretny układ tak jak w przypadku połączonego „duplikatu”. (którego nie znalazłem, ponieważ nie jest to to samo pytanie). Dalej szukałem postów posortowanych alfabetycznie, pionowo malejąco, a nie A|B, C|D jak w przykładzie.


title: Wyświetlanie produktów z kategorii w woocommerce

text: Chcę wyświetlać miniatury wielu kategorii na stronie, mam trudności z dostępem do kategorii, ponieważ są one puste. coś jest nie tak z moim kodem? $args = array( 'per_page' => '12', 'category_name' => 'podróże', 'orderby' => 'tytuł', ); print_r($args); //nic nie otrzymuje wyjścia, jak kategorie $query = new WP_Query( $args ); if( $query->have_posts()) : while( $query->have_posts() ) : $query->the_post(); print_r($args); //nic nie otrzymuje danych wyjściowych, jak categ //chcemy wyświetlić miniaturę endwhile;; endif;


title: Arkusz stylów strony administratora wtyczki nie działa

text: Próbuję zmienić styl strony administratora wtyczki. Poniżej znajduje się kod użycia, ale ani arkusz stylów, ani skrypt nie pojawiają się na mojej stronie. add_action( 'admin_init', 'myplugin_admin_init' ); add_action( 'admin_menu', 'myplugin_custom_menu_page' ); function myplugin_custom_menu_page(){ $page = add_menu_page( 'Moja wtyczka', 'Moja wtyczka', 'manage_options', 'myplugin/myplugin-admin.php', '', plugins_url( 'myplugin/images/icon.png' ), 33); add_action( 'admin_enqueue_scripts' . $page, 'myplugin_admin_styles' ); add_action( 'admin_enqueue_scripts' . $page, 'myplugin_admin_scripts' ); } function myplugin_admin_init() { wp_register_script( 'myplugin-script', plugins_url( 'myplugin/script.js') ); wp_register_style( 'myplugin-style', plugins_url('myplugin/stylesheet.css') ); } function myplugin_admin_styles() { wp_enqueue_style( 'myplugin-style' ); } function myplugin_admin_scripts() { wp_enqueue_script( 'myplugin-script' ); } Wszelkie wskazówki byłyby mile widziane!


title: Uzyskaj tytuł posta/strony z identyfikatora

text: Próbuję uzyskać tytuł posta post_type (post/page/portfolio) w panelu administracyjnym poza pętlą. Prawie wypróbowałem wszystkie możliwe rozwiązania, ale bez powodzenia: //metoda 1 $content_post = get_post(3208); $_menu_item_title = $content_post->post_title; //(Próba uzyskania właściwości błędu nieobiektowego) //metoda 2 $obj = get_post_type_object($_menu_item_type); $content_post = get_post(3208); //(Próba uzyskania właściwości błędu nieobiektowego) $_menu_item_title = $obj->$content_post->post_title; //metoda 3 $_menu_item_title = the_title(3208); //(brak błędu, ale nic nie jest przechowywane) //metoda 4 $_menu_item_title = get_the_title(3208); //(bez błędu, ale nic nie jest przechowywane)


title: Czy jest lepszy sposób na zdefiniowanie opcji dla pól niestandardowych w panelu administracyjnym?

text: Obecnie mam to: $num = 1; while($num < 6) { register_setting( 'front_page_options', 'slide_title_'.$num ); register_setting( 'front_page_options', 'slide_description_'.$num ); register_setting( 'front_page_options', 'slide_button_1_text_'.$num ); register_setting( 'front_page_options', 'slide_button_1_url_'.$num ); register_setting( 'front_page_options', 'slide_button_2_text_'.$num ); register_setting( 'front_page_options', 'slide_button_2_url_'.$num ); register_setting( 'front_page_options', 'slide_bg_'.$num ); register_setting( 'front_page_options', 'slide_in_img_'.$num ); ++$liczba; } Ale czy jest lepszy sposób na napisanie tego?


title: do_shortcode zamknij

text: Korzystam z wtyczki jscrollpane na WordPressie wraz z wtyczką zaawansowanych pól niestandardowych. Wtyczka jscrollpane używa następujących krótkich kodów: [vr_jsp] [/vr_jsp] Mam dwa różne niestandardowe pola, które muszę umieścić między ich własnym zestawem powyższych krótkich kodów, którymi są: <?php the_field('first_content_block'); ?> <?php the_field('drugi_blok_tresci'); ?> Rozumiem, że możesz użyć poniższego kodu, aby to zrobić, ale trochę utknąłem w tym, czego użyć, aby wyprowadzić niestandardowe pole między dwoma skrótami. <?php echo do_shortcode('[vr_jsp]TREŚĆ TUTAJ[/vr_jsp]'); ?> Dla wyjaśnienia potrzebuję niestandardowego pola (first_content_block) wyświetlanego tam, gdzie jest 'CONTENT HERE'.


title: wyszukiwanie warunkowe

text: Szukam pomocy przy wyszukiwaniu warunkowym na podstawie czterech kategorii/taksonomii; kraje/regiony/rodzaj/liczba sypialni. To, czego szukam, to funkcja wyszukiwania rozwijanego, która po wybraniu określonego kraju spowoduje, że tylko regiony w tym kraju pojawią się w menu rozwijanym regionu, a na liście rozwijanej typu zostaną wyświetlone tylko typy dostępne w tym konkretnym regionie. Jestem oczywiście gotów zapłacić opłatę za personalizację. JAN


title: otwórz wszystkie .docs w słowie online

text: Hej, próbuję otworzyć wszystkie pliki .doc/docx .xls/xlsx w biurze w trybie online. Oznaczałoby to, że każdy link do pliku .doc http://mywebsite.com/wp-content/uploads.link.doc musiałby zamiast tego wskazywać link do podglądu online w biurze https://view.officeapps.live.com/ op/view.aspx?src=http://mywebsite.com/wp-content/uploads/link.doc Nie jestem nawet pewien, jak się do tego zabrać? Każda pomoc byłaby bardzo mile widziana! Dziękuję!


title: Jak wyświetlić komentarze i formularz komentarzy na niestandardowym typie posta?

text: Czy w wordpressie można wyświetlać komentarze i formularze komentarzy na niestandardowym typie postów i jak to zrobić? Z góry dziękuję.


title: Paginacja dla wielu zapytań dla różnych autorów na author.php

text: Mam szczególne wymagania. Szablon author.php jest używany jako strona profilu autora, na której może on przeglądać własne posty oraz posty innych autorów. Ten szablon ma dwie niestandardowe pętle, aby to osiągnąć. Pierwsza pętla służy do wyświetlania posta przez samego autora, którego profil jest przeglądany. Więc jeśli adres URL brzmi „http://example.com/autor/jan”. Pierwsza pętla pokazuje posty Johna. Paginacja dla pierwszej pętli działa absolutnie dobrze. Argumenty dla pierwszej pętli: $args = array( 'post_type' => 'portfolio_post', 'posts_per_page' => 9, 'paged' => $paged, 'orderby' => 'date', 'post_status' => ' publikuj', 'autor' => $author_id ); $ custom_query = $ wp_query; $wp_query = nowe WP_Query ($args ); ?> Argumenty dla drugiej pętli: $authors = '2,3,5'; $args = array( 'post_type' => 'portfolio_post', 'posts_per_page' => 9, 'paged' => $paged, 'orderby' => 'date', 'post_status' => 'publikuj', 'autor' => $autorzy ); $ custom_query = $ wp_query; $wp_query = nowe WP_Query ($args ); ?> Druga pętla służy do pokazywania postów innych autorów. Problem polega na paginacji drugiej pętli. Ponieważ przeglądam stronę autora Johna WP_Query jest domyślnie ustawione przez Wordpress tak, aby zwracać posty tylko od autora Johna, podczas gdy moja druga pętla faktycznie szuka postów innych autorów. Teraz, jeśli Jan nie ma żadnych postów, to paginacja pętli, która pobiera przerwy w postach innych autorów, ponieważ $WP_Query->found_posts daje wynik „0”. Używam Ajax do wyświetlania wyników z obu pętli i działa absolutnie dobrze. Mam nadzieję, że to zachowanie można zmodyfikować za pomocą czegoś takiego jak hak „pre_get_posts” lub może to być coś innego. Mogę też się mylić używając do tego szablonu "author.php". Może powinienem użyć innego szablonu? Proszę doradź. Desperacko potrzebuję tej pracy.


title: wp_handle_upload() nie wyświetla przesłanego pliku w bibliotece multimediów?

text: Czy to powinno? Mój kod: if ($_POST && $_FILES) { $tmp_name = $_FILES['file']['tmp_name']; $pozycja = $_FILES['plik']; $ przesłane = wp_upload_dir(); if (is_writable($uploads['path'])) { if (!empty($tmp_name)) { if ($tmp_name) { $overrides = array('test_form' => false); $plik = wp_handle_upload($element, $nadpisania); } } } }


title: Ciasteczka w szablonie

text: Potrzebuję tylko raz pokazać część strony, na podstawie plików cookie. Główny problem, że ciasteczka mogę ustawić tylko we wtyczce, podpinając akcję init. Przeczytałem 20 stron google, tej strony, zadałem 2 fora, ale nadal mam ten problem. Każda pomoc byłaby mile widziana!


title: Jak zaimplementować pokaz slajdów na WP podobny do tych przykładów?

text: Jestem wielkim fanem pokazów slajdów takich jak: _NAJLEPSZE MIEJSCA DO ŻYCIA_ http://money.cnn.com/magazines/moneymag/bplive/2011/snapshots/PL0846355.html _Najlepsze miejsca dla bogatych i samotnych_ http://money .cnn.com/galleries/2011/moneymag/1108/gallery.best_places_rich_single.moneymag/index.html Czy ktoś ma jakąś sugestię, jak zaimplementować coś podobnego w Wordpressie? Moim zamiarem jest ładowanie całych stron dla każdego slajdu, aby zwiększyć liczbę odsłon, ale najwyraźniej wymaga to schematu stronicowania w adresie URL każdego slajdu. Czy jest wtyczka czy do tego? _**Korzystając z WP 3.1.3, Temat pracy_**


title: get_the_ID() daje powiadomienie na stronie 404

text: Używam get_the_ID() w mojej akcji wp_enqueue_scripts ze względu na pewne potrzeby, ale w rezultacie otrzymuję następujące powiadomienie (wp-debug jest włączone): > Uwaga: Próbuję uzyskać właściwość non-object w C:\wamp \www\WordPress\wp- > zawiera\post-template.php on line 29 Wiem, dlaczego tak się dzieje, Moje pytanie brzmi: dlaczego tak się dzieje? Czy WordPress nie powinien wiedzieć, że nie ma $post przypisanego do 404 i zwracać pusty wynik? Czy muszę używać: if(!is_object($post) ) return; Wszędzie używam get_the_ID(), aby pozbyć się tego zawiadomienia?


title: Przyjazna dla użytkownika sekcja aktualności w Wordpress bez używania postów

text: Mam stronę internetową z sekcją wiadomości, która pokazuje po prostu 6 najnowszych postów z kategorią wiadomości. Problem polega na tym, że za każdym razem, gdy tworzysz post, Wordpress automatycznie tworzy stronę dla tego posta. Klient twierdzi, że Google nie lubi, gdy masz treści wyświetlane w sekcji wiadomości, a także na bezużytecznych stronach z postami, do których nawet nie ma linków. Moje pytanie brzmi: czy można zduplikować użyteczność tej sekcji wiadomości (zachowując ją przyjazną dla użytkownika) bez konieczności tworzenia przez Wordpress nowej strony postu dla każdego opublikowanego elementu wiadomości? I nie mam na myśli po prostu wykluczenia postów z ogólnej strony postów, ponieważ jest to już realizowane. Mam na myśli nawet nie generowanie strony dla tego posta.. To wymagałoby innej metody (zamiast publikowania wiadomości za pośrednictwem postu) i zastanawiałem się, czy ta metoda istnieje **EDYTUJ:** Dzięki @Rarst, ja myślę, że mogę się zbliżać. Wykonałem test za pomocą `custom_post_types` z następującym kodem: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'acme_product', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'public' => true, 'has_archive' => false, 'rewrite' => array( 'pages' => false) ) ); } Problem polega na tym, że tworzę nowy "produkt" (tak naprawdę powinien to być "news", ale to tylko przykład podany w dokumentacji Wordpress) i mimo że nie jest archiwizowany, nadal tworzona jest strona z url: http://mydomain.com/?acme_product=test , gdzie „test” zmienia się na podstawie nazwy, którą nadałem „produktowi”. Czy istnieje sposób, aby uniemożliwić witrynie publikowanie tej strony? Dziękuję!


title: get_post_custom_values problem, proszę o pomoc

text:
chcę dostać "problem-okładkę" z listy stron archiwum, zrobiłem to. ale nie otrzyma wartości meta, gdy zaktualizuję / dodam nowy post do strony archice.
 <?php $values = get_post_custom_values("okładka-problemu"); if (isset($values[0])) { ?> <a target="_blank" href="<?php $values = get_post_custom_values("pokrycie-problemu"); echo $values[0]; ?>" class ="obrazy-top-box"><img src="<?php $values = get_post_custom_values("okładka-problemu"); echo $values[0]; ?>" title="<?php echo get_post_meta($post ->ID, 'problem', true); ?>"/> <?php } // jeśli nie ma img zamień go na no-img else { ?> <img src="<?php bloginfo ('stylesheet_directory'); ?>/images/no-img.gif" title="<?php echo get_post_meta($post->ID, 'problem', true); ?>"/> <?php } ?> <?php echo get_post_meta($post->ID, 'problem', prawda); ?> <?php echo get_post_meta($post->ID, 'cover-by', true); ?>


title: Wyłącz kanał komentarzy, ale nie pozostałe

text: Chciałbym dostosować mój blog WordPress w taki sposób, aby dostęp do kanału komentarzy nie był już możliwy. Inne kanały powinny być nadal dostępne i nadal powinno być możliwe dodawanie komentarzy do dowolnego artykułu. Próbowałem znaleźć wtyczkę, aby to zrobić, ale znalazłem funkcję „wszystko albo nic”, bez możliwości dokładnego dostosowania, które kanały są dozwolone, a które nie.


title: Jak usunąć/zamienić obecny szablon strony?

text: Piszę wtyczkę, która tworzy nową stronę frontową/główną od podstaw. Poniższy kod działa ładnie i wyświetla tekst przed wyświetleniem czegokolwiek z motywów. Pytanie brzmi, jak mogę usunąć motyw tworzący dowolny kod html? Zasadniczo chcę, aby wtyczka zaczynała się od pustej strony głównej, niezależnie od aktualnie aktywnego motywu. add_action('wp_head', 'new_front_page'); function new_front_page(){ if (is_front_page()){ echo 'is_front_page():'.is_front_page(); } } } Testuję to na wp 3.6 i dwadzieścia trzynaście. Oczywiście każdy może lepiej zasugerować, jak to zrobić.


title: Moje pola meta aktualizują wp_postmeta postów, ale nie stron. Co jest nie tak z kodem?

text: Mam proste pole wyboru na postach, aby wyświetlać posty w suwaku i wszystko działa dobrze. Ale chcę przełączać i dodawać tylko strony w suwaku, ale poniższy kod nie aktualizuje tabeli wp_postmeta stron, tylko posty. Czy mógłbyś mi wskazać, co robię źle function damad_add_post_metabox() { $screens = array( 'post', 'page'); foreach ( $screens as $screen ) { add_meta_box( 'damad_post_meta_id', __( 'Opcje', 'damad' ), 'damad_inner_custom_box', $screen ); } } add_action( 'add_meta_boxes', 'damad_add_post_metabox' ); function damad_inner_custom_box( $post ) { wp_nonce_field( 'damad_inner_custom_box', 'damad_inner_custom_box_nonce' ); $homepage = get_post_meta( $post->ID, '_post_featured', true); echo '<label for="post-featured">'; _e("Uwzględnij w suwaku strony głównej", 'damad'); echo "</label>"; echo '<input type="pole wyboru" id="post-polecane" name="post-polecane" value="post-polecane"'; if ( 'post-featured' == $homepage ) { echo 'checked="sprawdzone"'; } echo '/>'; } function damad_save_postdata( $post_id ) { if ( ! isset( $_POST['damad_inner_custom_box_nonce'] ) ) return $post_id; $nonce = $_POST['damad_inner_custom_box_nonce']; if (! wp_verify_nonce( $nonce, 'damad_inner_custom_box')) return $post_id; if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; if ( 'strona' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id )) return $post_id; } $featureddata = $_POST['post-featured']; update_post_meta( $post_id, '_post_featured', $featureddata ); } add_action( 'save_post', 'damad_save_postdata' );


title: Czy hook akcji nie działa przy szybkiej edycji?

text: Ten kod nie działa przy szybkiej edycji? funkcja cpt ($term_id) { print_r($_POST); } add_action('create_post_tag', 'cpt');


title: register_activation_hook dla wielu funkcji

text: Stworzyłem wtyczkę, w której chcę wywołać dwie różne funkcje po aktywacji. Czy jest na to najlepszy sposób? Czy powinienem użyć `register_activation_hook` dwukrotnie? Jak w: register_activation_hook( __PLIK__, 'funkcja_1' ); register_activation_hook( __PLIK__, 'funkcja_1' ); Lub wywołaj dwie funkcje z poziomu funkcji aktywacji, na przykład: register_activation_hook( __FILE__, 'my_activation_function' ); funkcja moja_funkcja_aktywacji () { funkcja_1(); funkcja_2(); }      Jakieś pomysły? Dziękuję.


title: Relacja taksonomii niestandardowej (np. klasyfikacja roślin)

text: Próbuję zaimplementować klasyfikację roślin jako niestandardową taksonomię dla niestandardowego typu postu. Na razie klasyfikacja roślin powinna odbywać się na trzech poziomach: „Rodzina”, „Rodzaj”, „Gatunek”. Jak widzę, są dwa możliwe sposoby: 1. **Użycie poziomu taksonomii jako wskaźnika typu taksonomii, np.:** plant_class (taksonomia niestandardowa) '-- Rhamnaceae (poziom 1 = rodzina) '-- Ziziphus (poziom 2 = rodzaj) '-- Ziziphus Jujuba (poziom 3 = gatunek) _Zalety:_ * Prawidłowa struktura; Mógłbym znaleźć nazwisko rodowe danego rodzaju. * Administrator po prostu wybiera gatunek do klasyfikacji rośliny. _Wady:_ * Nie można później rozszerzyć (np. w celu wprowadzenia podgatunków) * Aspekt na poziomie wydaje mi się zbyt „magiczny” (nieintuicyjny / mylący dla początkujących) 2. **Umieszczanie każdej nazwy pod samym typem klasyfikacji , ex:** plant_class (taksonomia niestandardowa) |-- Rodzina (grupa rodzin) | '-- Rhamnaceae |-- Rodzaj (grupa geni) | '-- Ziziphus '-- Gatunki (grupa gatunków) '-- Ziziphus Jujuba _Zalety:_ * Łatwo rozszerzalny (aby dodać podgatunki lub nawet uporządkować na wyższym poziomie) _Wady_ * Administrator musi wybrać wszystkie odpowiednie części klasyfikacji podczas kojarzenia do rośliny (np. rodziny, rodzaju i gatunku) * Programowo tracę możliwość wyszukiwania rodziny na podstawie rodzaju (złamana hierarchia) Innym (i jeszcze bardziej szalonym) pomysłem, jaki wpadłem na pomysł, jest stworzenie kilku taksonomii (`roślina_rodzina`, `plant_genus`, `plant_species`) iw jakiś sposób tworzą relację między każdym typem taksonomii, aby rodzina mogła być powiązana z kilkoma genami. Nie mam pojęcia, jak to zadziała. Zastanawiasz się, dlaczego nie ma kodu? Cóż, tworzenie niestandardowych taksonomii jest stosunkowo łatwe, a to, czego mi brakuje, to kwestia czysto projektowa systemu. **Ref:** Klasyfikacja biologiczna | Odniesienie do taksonomii Wordpress | Sycyf :)


title: Ustaw limit czasu sesji dla postów chronionych hasłem

text: Utworzyłem serię postów i stron chronionych hasłem na mojej stronie internetowej za pomocą wbudowanego ustawienia Widoczność. Wszystkie używają tego samego hasła, więc użytkownik może zobaczyć je wszystkie po jednokrotnym wprowadzeniu hasła. **Problem:** muszę przerwać sesję za godzinę. Próbowałem użyć tego kodu w moim pliku functions.php. add_action( 'wp', 'post_pw_sess_expire' ); function post_pw_sess_expire() { if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) ) // Ustawienie czasu 0 w setcookie() wymusza wygaśnięcie pliku cookie z sesją setcookie('wp-postpass_' . COOKIEHASH , '', 0, ŚCIEŻKA COOKIE); } Pomyślnie czyści pamięć podręczną, ale chciałbym wydłużyć czas, zamiast natychmiast wygasać sesję. Każda pomoc byłaby bardzo mile widziana!


title: Zmiana meta_query głównego zapytania na podstawie niestandardowych query_vars i użycie pre_get_posts

text: Zarejestrowałem niestandardowe reguły przepisywania i `query_vars` do użycia do wyświetlania listy zdarzeń w oparciu o format daty ISO. Na przykład, gdy użytkownik zażąda adresu URL, `http://site.com/by-date/2013-04-04/`, moja `query_var` jest częścią daty i chciałbym wyświetlić listę zdarzeń, które Parametr „meta_key” parametru „_event_scheduled_date” jest równy wartości daty ISO w zmiennej „query_var”. Za każdym razem, gdy próbuję wykonać poniższy kod, aby zmodyfikować `$query` w `pre_get_posts` WordPress inicjuje błąd 404 i żadne posty nie są odpytywane. Udało mi się użyć `pre_get_posts` do manipulowania innymi wykazami taksonomii i stronami archiwum, ale udało mi się jeszcze sprawić, by działał poprawnie z utworzonym przeze mnie niestandardowym `query_var`. function rewrite_rule_by_date() { add_rewrite_rule('(do\-daty)/([0-9]{4}\-[0-9]{2}\-[0-9]{2})$', 'indeks .php?pagename=$matches[1]&event_date=$matches[2]', 'top'); } add_action( 'init', 'rewrite_rule_by_date' ); function query_var_by_date() { add_rewrite_tag( '%event_date%', '([0-9]{4}-[0-9]{2}-[0-9]{2})'); } add_action( 'init', 'query_var_by_date' ); function custom_event_query( $query ) { if ( is_page( 'według daty' ) && get_query_var( 'zdarzenie_data' ) && is_main_query() ) { $query->set( 'post_type', 'event' ); $query->set( 'post_status', 'opublikuj' ); $query->set( 'meta_key', '_event_scheduled_date' ); $query->set( 'orderby', 'meta_value' ); $query->set( 'zamówienie', 'ASC' ); $query->set( 'post_per_page', -1 ); $meta_query = array( array( 'key' => '_event_scheduled_date', 'value' => get_query_var( 'event_date' ), 'type' => 'DATE', 'compare' => '=' ) ); $query->set( 'meta_zapytanie', $meta_zapytanie ); } return $zapytanie; } add_filter( 'pre_get_posts', 'custom_event_query' );


title: Paginacja Niestandardowy typ postu

text:
Mam niestandardowy typ posta o nazwie „doel”. Zrobiłem szablon strony, aby wyświetlić wszystkie elementy doel. W tym szablonie strony zapętlam typ posta „doel” i po 6 z nich chcę mieć paginację. Tylko nie pojawia się paginacja. Zacząłem przeglądać internet i wydawało mi się to częstym problemem po wersji wp w wersji 3.4. Próbowałem kilku rozwiązań z tej strony i forów wp, ale żadne z nich nie pomogło. Na przykład próbowałem dostosować pętlę, aby paginacja znajdowała się w pętli, poza pętlą lub między endwhile i endif. Próbowałem też wtyczki wp pagenavi i oryginalnych linków wp previous i next post, ale żaden z nich nie działa, więc myślę, że coś jest nie tak w mojej pętli. Mój kod bankomatu to: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $loop = new WP_Query( array( 'post_type' => 'doel', 'posts_per_page' => 6, 'orderby'=> 'menu_order', 'paged'=>$paged) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array('class' => 'featuredimg')); ?> <img class="logodoel" src="<?php the_field('logo_doelen'); ?>" />
<a href="<?php the_permalink(); ?>"> <?php tytuł_(); ?>

<a href="<?php the_permalink(); ?>"><?php the_excerpt(); ?>
 Ukończono
 <?php koniec; ?>
 <?php wp_pagenavi(); ?>


title: Problem z wordpressem w wersji 3.8

text: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/z9TG8.png) Cześć Właśnie zaktualizowałem wersję wp 3.8 i za każdym razem, gdy instaluję wtyczki , w większości przypadków wtyczki wyświetlają błąd lub ostrzeżenie że pewna zmienna we wtyczce nie jest zdefiniowana. W niektórych przypadkach przeszedłem do kodu i naprawiłem to przez samodzielne zadeklarowanie zmiennej To tylko jeden przypadek ale jeśli używam tej samej wtyczki w wersji 3.7 wszystko wydaje siędziałać dobrze i nie tylko z jedną wtyczką ale także z wieloma innymi wtyczkami Chcę wiedzieć, co się zmieniło, co jest przyczyną problemu. Właśnie użyłem funkcji php 'empty($variable)', aby usunąć ten błąd


title: Wordpress zmieniający pojedyncze cudzysłowy na podwójne cudzysłowy w tytule i treści

text: Moja witryna wordpress ma ten irytujący problem: konwertuje pojedyncze cudzysłowy (np. to) na cudzysłowy (to) i wygląda źle. Na przykład spójrz na tytuł tego posta: http://www.pcssteps.gr /1408-lost-gigabytes/ Szukałem tego długo i intensywnie.Przeczytałem o php.ini i parametrze magicznych cytatów, ale jest już wyłączony na moim serwerze (i wszystkim innym, co ma związek z magicznymi cytatami) skomentowałem wp_magic_quotes ();wiersz na wp-settings.php, ale nic to nie zmieniło.Znalazłem kilka postów sprzed 6 lat na forach wordpress, które odnoszą się do wtyczek, które już nie istnieją, i zmian w plikach wordpress, które również nie istnieje.Wszelka pomoc będzie bardzo mile widziana.Dzięki Angelos


title: Usuń „produkt” i „kategoria produktu” z adresu URL - woocommerce

text: Używam WooCommerce do witryny zakupowej i dodaje ona slug lub bazę do adresów URL. Na przykład: http://dev.unwaveringmedia.com/8dim/product-category/all-party-supplies/ http://dev.unwaveringmedia.com/8dim/product/14-snowman-serving-tray/ Nie Nie chcesz slug/base (produkt i kategoria produktu) w adresach URL. Czy jest jakiś sposób lub wtyczki, aby usunąć je z adresów URL?


title: Edytuj profil użytkownika z interfejsu

text:
Wziąłem odniesienie z tego linku. Użyłem dodatkowych pól użytkownika Plugin cimy dla pola dodatkowych użytkowników. Zrobiłem kilka dodatkowych pól, takich jak przesyłanie zdjęć i przesyłanie plików. Teraz chcę edytować profil użytkownika z poziomu frontendu. Jestem w stanie edytować pola tekstowe użytkownika (zarówno dodatkowe, jak i normalne), ale nie mogę zmienić ich obrazu ani pliku. Próbowałem również użyć kilku wtyczek, takich jak konstruktor profili, nakładka użytkownika wp, ale nie udało mi się to. Poniżej znajduje się mój kod, którego użyłem do edycji profilu użytkownika z frontu Form <form method="post" id="twój-profil" action="<?php the_permalink(); ?>" enctype="multipart/form-data "> <tabela>
 <?php _e('Imię', 'profil'); ?>	 <input class="text-input" name="imię" type="text" id="imię" value="<?php the_author_meta(' first_name', $current_user->ID); ?>" />

 <?php _e('Nazwisko', ' profil'); ?>	 <input class="text-input" name="nazwisko" type="tekst" id="nazwisko" value="<?php the_author_meta(' last_name', $current_user->ID); ?>" />

 <?php _e('Email', 'profile') ; ?>	 <input class="text-input" name="email" type="text" id="email" value="<?php the_author_meta('user_email', $ bieżący_użytkownik->ID); ?>" />

 <?php _e('Witryna', 'profil'); ?>	 <input class="text-input" name="url" type="text" id="url" value="<?php the_author_meta('user_url', $ current_user->ID); ?>" />

 <?php _e('Hasło *', 'profile'); ?> 	 <input class="text-input" name="pass1" type="password" id="pass1" />

 <?php _e('Powtórz hasło *', 'profil'); ?>	 <input class="text-input" name="pass2" type="password" id="pass2" />

 <?php _e('Informacje biograficzne', 'profile') ?>	 <textarea name="description" id="opis" rows="3" cols="50"><?php the_author_meta('opis', $bieżący_użytkownik->ID); ?></textarea>

 <?php wp_nonce_field('użytkownik_aktualizacji','użytkownik_aktualizacji_nonce'); ?> <?php //action hook dla wtyczki i dodatkowych pól do_action('edit_user_profile', $current_user); ?>
 <input type="submit" id="updateuser" class="przycisk prześlij" value="<?php _e('Update', 'profile'); ?>" />
 </form> Kod aktualizacji profilu globalny $current_user; get_currentuserinfo(); /* Załaduj plik rejestracyjny. */ if (!(function_exists('get_user_to_edit'))) { require_once(ABSPATH . '/wp-includes/user.php'); require_once(ABSPATH . '/wp-admin/includes/user.php'); } $allFields = get_cimyFields(); $błąd = tablica(); /* Jeśli profil został zapisany, zaktualizuj profil. */ if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_REQUEST['update_user_nonce']) && wp_verify_nonce($_REQUEST['update_user_nonce'],'update_user')) { /* Zaktualizuj hasło użytkownika . */ if (!empty($_POST['pass1']) && !empty($_POST['pass2'])) { if ($_POST['pass1'] == $_POST['pass2']) wp_update_user( array('ID' => $current_user->ID, 'user_pass' => esc_attr($_POST['pass1']))); else $error[] = __('Wprowadzone hasła nie pasują. Twoje hasło nie zostało zaktualizowane.', 'profile'); } /* Aktualizacja informacji o użytkowniku. */ if (!empty($_POST['url'])) { wp_update_user(array('ID' => $current_user->ID, 'user_url' => esc_url($_POST['url']))); } if (!empty($_POST['email'])) { if (!is_email(esc_attr($_POST['email']))) $error[] = __('Wprowadzony e-mail jest nieprawidłowy. proszę spróbuj ponownie.', 'profil'); elseif (email_exists(esc_attr($_POST['email'])) != $current_user->ID) $error[] = __('Ten e-mail jest już używany przez innego użytkownika. spróbuj innego.', 'profile' ); else { wp_update_user(array('ID' => $current_user->ID, 'user_email' => esc_attr($_POST['email']))); } } if (!empty($_POST['imię'])) { update_user_meta($current_user->ID, 'first_name', esc_attr($_POST['first-name'])); } if (!empty($_POST['nazwisko'])) { update_user_meta($bieżący_użytkownik->ID, 'nazwisko', esc_attr($_POST['nazwisko'])); } if (!empty($_POST['opis'])) { update_user_meta($current_user->ID, 'opis', esc_attr($_POST['opis'])); } /* Przekieruj, aby strona wyświetlała zaktualizowane informacje. */ /* Nie jestem autorem tego kodu - nie wiem dlaczego, ale zadziałał po zmianie poniższej linii na if ( count($error) == 0 ){ */ if (count($error) == 0 ) { //action hook dla wtyczek i dodatkowych pól zapisywania do_action('personal_options_update', $current_user->ID); do_action('profile_update', $bieżący_użytkownik->ID); foreach ($allFields as $field) { set_cimyFieldValue($current_user->ID, $field["NAME"], $_POST['cimy_uef_'. $field['NAME']]); } do_action('edit_user_profile_update', $current_user->ID); wp_redirect(get_permalink()); //        Wyjście; } } add_action('wp_enqueue_scripts', 'abc'); funkcja abc() { wp_enqueue_script('edycja obrazu'); wp_enqueue_style('imgareeselect'); }


title: Utwórz stronę, gdy wtyczka jest aktywna

text: Zrobiłem tak, że za każdym razem, gdy moja wtyczka jest aktywowana, ma tworzyć stronę. Chociaż chcę, aby tworzyła stronę tylko wtedy, gdy wcześniej nie istniała. Ale to, co robi, polega na tym, że tworzy kolejną stronę z kns-products-1 zamiast w ogóle tego nie robić. Mój dotychczasowy kod: function kns_install() { global $wp_version; if( version_compare( $wp_version, '3.5', '<' ) ) { wp_die( 'Detta tilläget kräver att du har WordPress version 3.5 lub högre.' ); } else { if(!is_page('kns-products')) { $product_page = array( 'post_type' => 'page', 'post_name' => 'kns-products', 'post_title' => 'Produkter', 'post_status' => 'opublikuj', ); wp_insert_post ($ strona_produktu); } } } Myślałem, że warunek !is_page rozwiąże ten problem, ale wydaje się, że istnieje wbudowany kod, który po prostu dodaje liczby po nazwie slugu. Czy jest jakiś sposób, aby to rozwiązać, czy ktoś zna lepsze podejście?


title: add_rewrite_rule nie działa w Wordpress Multisite

text: Muszę przepisać adresy URL na Wordpress Network/Multisite, więc napisałem wtyczkę, która robi to za mnie. Ta wtyczka działa idealnie, gdy używasz na pojedynczej witrynie Wordpress, która nie korzysta z funkcji Multisite, teraz, gdy próbuję jej użyć w konfiguracji Multisite, po prostu nie chce działać, ani nie zapisuje do pliku htaccess. Mój kod znajduje się poniżej function rewrite_builtrules() { global $wp_rewrite; //Zasada 1 $rewrite_rule1 = get_option('rewrite_rule1'); $rewrite_virtual_rule1 = get_option('rewrite_virtual_rule1'); if(!empty($rewrite_rule1) && !empty($rewrite_virtual_rule1)) add_rewrite_rule($rewrite_virtual_rule1,$rewrite_rule1,'top'); //Zasada 2 $rewrite_rule2 = get_option('rewrite_rule2'); $rewrite_virtual_rule2 = get_option('rewrite_virtual_rule2'); if(!empty($rewrite_rule2) && !empty($rewrite_virtual_rule2)) add_rewrite_rule($rewrite_virtual_rule2,$rewrite_rule2,'top'); //Zasada 3 $rewrite_rule3 = get_option('rewrite_rule3'); $rewrite_virtual_rule3 = get_option('rewrite_virtual_rule3'); if(!empty($rewrite_rule3) && !empty($rewrite_virtual_rule3)) add_rewrite_rule($rewrite_virtual_rule3,$rewrite_rule3,'top'); // flush_rewrite_rules(prawda); $wp_rewrite->flush_rules(prawda); } add_action( 'init', 'rewrite_builtrules' ); Adresy URL, które muszę przepisać to www.site.co.za/multisite/wp-content/uploads/2014/01/images.jpg muszą stać się www.site.co.za/multisite/images.jpg Czy jest coś Brakuje mi? Każda pomoc będzie mile widziana


title: Błąd analizy: błąd składni

text:
Jestem nowy w Wordpressie. Próbuję stworzyć motyw Wordpress. Ale otrzymuję błąd: Błąd analizy: błąd składni, nieoczekiwany „meta” (T_STRING) w \xampp\htdocs\wordpress\wp-content\themes\theme\index.php w wierszu 31. Plik błędu **Index.php* * <?php get_header(); ?>

 <?php /* Pętla — z komentarzami! */ ?> <?php while ( have_posts() ) : the_post() ?> <?php /* Utwórz div z unikalnym ID dzięki the_ID() i klasom semantycznym za pomocą post_class() */ ?> <div id ="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php /* tytuł h2 */ ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( __( 'Permalink do %s', 'Twój-motyw'), the_title_attribute('echo=0') ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php /* Mikroformatowana, możliwa do przetłumaczenia meta postu */ ?>
 < ?php _e('Według', 'Twój-motyw'); ?> <a class="url fn n" href="<?php echo get_author_link( false, $authordata->ID, $authordata->user_nicename ); ?> " title="<?php printf( __( 'Wyświetl wszystkie posty użytkownika %s', 'Twój-motyw' ), $authordata->display_name ); ?>"><?php the_author(); ?>  |  <?php _e('Opublikowane', 'Twój-motyw'); ?> <abbr class="opublikowane" title="<?php the_time('Y-m-dTH:i:sO') ?>"><?php the_time( get_option( 'format_daty' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'Twój-motyw' ), '|', '' ); ?>
 <?php /* Treść wpisu */ ?>
 <?php the_content( __( 'Kontynuuj czytanie »', 'twój-motyw' ) ); ?> <?php wp_link_pages('before=
' . __( 'Strony:', 'Twój-motyw') . '&after=
') ?>
 <?php /* Mikroformatowane linki kategorii i tagów wraz z linkiem do komentarzy */ ?>
 <?php _e( 'Opublikowano w', 'twój-motyw' ); ?><?php echo get_the_category_list(', '); ?>  |  <?php the_tags( '' . __('Tagged ', ' twój-motyw' ). '', ",", ","|" ) ?> <?php comments_popup_link( __( 'Zostaw komentarz', 'twój-motyw' ), __( '1 komentarz', 'twój-motyw' ), __( '% komentarzy', 'twój-motyw' ) ) ? > <?php edit_post_link( __( 'Edytuj', 'twój-motyw' ), '|' , '' ); ?>

 <?php /* Zamknij element div posta, a następnie zakończ pętlę poleceniem endwhile */ ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Jak to naprawić?


title: Uzyskaj identyfikator kategorii po wp_insert_term

text: Używam `wp_insert_term` do tworzenia kategorii, po utworzeniu kategorii chcę uzyskać jej identyfikator: `$cat_id = wp_insert_term($name, 'category', array('slug' => $slug) ); ` ...jednak gdy próbuję wydrukować `$cat_id` otrzymuję `Array` zamiast rzeczywistego identyfikatora. Chyba muszę określić, której części tablicy potrzebuję, ale tak naprawdę nie wiem, jaka byłaby zmienna dla identyfikatora?


title: Problemy z kodowaniem HTML i wyświetlaniem obrazu w odpowiedzi WP HTTP XML

text:
To moja pierwsza wtyczka WP. Prawdopodobnie będzie więcej niż jedno pytanie i wszystkie są ze sobą powiązane, więc zamierzam zadać wszystkie tutaj. Test roboczy tutaj Numer śledzenia do użycia: lc0614061377 Przykładowa odpowiedź XML z `tracenow.net`: <Przesyłka xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:/ /www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> <consignmentNumber>lc0614061377</consignmentNumber> <customerRef/> <itemCount>1</itemCount> <name>sześć czerwonych kwadratów </name> <address1>jednostka 7b Victoria Business Park</address1> <address2>krótka ulica</address2> <miasto>POŁUDNIE NA MORZU</miasto> <hrabstwo>ESSEX</hrabstwo> <postcode>ss2 5by</ postcode> <country>Wielka Brytania</country> <recipient>działo</recipient> <status>Dostarczono</status> <collected>0001-01-01T00:00:00</collected> <dostarczone>2014-07- 25T10:00:50</delivered> <collectionCode/> <deliveryCode>Dostarczono OK</deliveryCode> <comments/> <created>2014-07-24T15:00:40</created> <deliveryLatitude>51 .54617</deliveryLatitude> <deliveryLongitude>0.712245</deliveryLongitude> <deliverySignature> http://resources.tracenow.net/signatures/d5dbffb4-0336-44bf-b72c-00fb9aaac759/0a630170-1390-4ca4-b104-5f.jpg9 </deliverySignature> <deliveryImage> http://resources.tracenow.net/images/d5dbffb4-0336-44bf-b72c-00fb9aaac759/6de6c2bd-236b-447d-a106-b1a7bd537645.jpg </deliveryImage> </Przesyłka> aktualny stan mojego kodu: // tracenow.php <?php /* Nazwa wtyczki: TraceNow Tracking Plugin URI: http://www.titandesign.co.uk Opis: Prosta wtyczka do śledzenia przesyłek dla Codeway TraceNow. Wersja: 4.0 Autor: Richard King URI autora: http://www.titandesign.co.uk/ Licencja: GPL-2.0+ URI licencji: http://www.opensource.org/licenses/gpl-license.php */ wp_enqueue_script( 'mój-uchwyt-ajax', katalog_wtyczek_url(__FILE__) .'ajax.js', array( 'jquery') ); wp_enqueue_style( 'my-ajax-handle', plugin_dir_url(__FILE__). 'style.css' ); wp_localize_script( 'my-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); // FUNKCJA ŚLEDZENIA if( !class_exists( 'WP_Http' ) ) include_once( ABSPATH .WPINC. '/class-http.php' ); function tracking_function(){ //if ( isset( $_POST['consignmentNumber'] ) && '1' == $_POST['consignmentNumber'] ){ $consignmentNumber = $_POST['consignmentNumber']; $url = ('http://services.tracenow.net/TraceNowAccess.asmx/GetConsignment?consignmentNumber=' .($consignmentNumber) .'&externalAccessGuid=d5dbffb4-0336-44bf-b72c-00fb9aaac759'); $args = array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.1', 'content-type' => 'application/x-www -form-urlencoded', 'body' => array(), 'headers' => array(), 'blocking' => true, 'cookies' => array(), 'connection' => 'zamknij', ) ; $ odpowiedź = wp_remote_get( $url, $args ); if ( is_wp_error ( $ odpowiedź )) { $ komunikat_błędu = $ odpowiedź-> get_error_message(); echo "Coś poszło nie tak: $error_message"; } else { /*include ('/render_xml_to_html.php'); if(function_exists('render_xml_data')){ render_xml_data('example_data.xml'); }else{ echo null; } */ echo '
Szczegóły przesyłki
' . '
' . print_r($odpowiedź['ciało'], prawda) . '
';// to jest przekazywane z powrotem do funkcji javascript die(); } // koniec if //} // koniec if } // AKCJE DODAWANIA AJAX add_action( 'wp_ajax_the_ajax_hook', 'tracking_function' ); add_action( 'wp_ajax_nopriv_the_ajax_hook', 'tracking_function' ); // potrzebujesz tego do obsługi niezalogowanych użytkowników // DODAJ FORMULARZ ŚLEDZENIA DO STRONY function tracenow_frontend(){ $the_form = ' <form id="theForm" method="POST"> <input id="numer przesyłki" name=" numer przesyłki" value="Numer przesyłki" type="tekst" /> <nazwa wejściowa="akcja" type="ukryty" value="hak_ajax" />  <input id="submit_button" value="Utwór" type="przycisk" onClick="submit_me();" /> </form>
 Twoje szczegóły śledzenia pojawią się tutaj
';// END DIV OBSZAR ODPOWIEDZI return $the_form; } add_shortcode("tn_ajax_frontend", "tracenow_frontend"); // funkcja ajax.js submit_me(){ jQuery.post(the_ajax_script.ajaxurl, jQuery('#theForm').serialize() , function(response_from_tracking_function){ jQuery("#response_area").html(response_from_tracking_function); } ) ; jQuery('#Formularz').find('input[type=text]').val('Numer przesyłki'); } // render_xml_to_html.php <?php /* Autor Gary Hollands wrzesień 2010 Ta praca jest dostępna na warunkach Powszechnej Licencji Publicznej GNU, http://www.gnu.org/licenses/gpl.html render_xml_data to funkcja które mogą używać danych XML i prezentować je jako HTML. */ function render_xml_data($ścieżka_do_pliku_xml){ if (!file_exists($ścieżka_do_pliku_xml)){ return; }else{ $chars_to_replace = array('[\r]','[\n]','[\t]'); $xmlstring = trim(preg_replace($chars_to_replace, '', file_get_contents($path_to_xml_file))); } $xml = nowy SimpleXMLEelement($xmlstring); foreach ($xml->przesyłka jako $przesyłka) { echo '
'."\n"; echo '
'.$consign->numer przesyłki.'
'."\n"; echo '
Ref. klienta: '.$consign->customerref.'
'."\n"; echo '
Liczba elementów: '.$consign->liczba elementów.'
'."\n"; echo '
Nazwa: '.$consign->nazwa.'
'."\n"; echo '
Adres 1: '.$consign->adres1.'
'."\n"; echo '
Adres 2: '.$consign->adres2.'
'."\n"; echo '
Miasto: '.$consign->miasto.'
'."\n"; echo '
Powiat: '.$consign->powiat.'
'."\n"; echo '
Kod pocztowy: '.$consign->kod pocztowy.'
'."\n"; echo '
Kraj: '.$consign->kraj.'
'."\n"; echo '
Odbiorca: '.$consign->odbiorca.'
'."\n"; echo '
Stan: '.$consign->status.'
'."\n"; echo '
Zebrane: '.$consign->zebrane.'
'."\n"; echo '
Dostarczono: '.$consign->dostarczono.'
'."\n"; echo '
Kod kolekcji: '.$consign->kod kolekcji.'
'."\n"; echo '
Kod dostawy: '.$consign->kod dostawy.'
'."\n"; echo '
Komentarze: '.$consign->komentarze.'
'."\n"; echo '
Utworzono: '.$consign->utworzono.'
'."\n"; echo '
Szerokość geograficzna dostawy: '.$consign->deliverylatitude.'
'."\n"; echo '
Długość geograficzna dostawy: '.$consign->długość geograficzna dostawy.'
'."\n"; echo '
Podpis dostawy: deliverysignature.'/"/>
'."\n"; echo '
Obraz dostawy: deliveryimage.'/"/>
'."\n"; echo '
'."\n"; } } Link do GitHub Gist A więc na początek. Funkcja śledzenia działa i zwraca odpowiedź z serwera grzywny. 1. Jak uzyskać odpowiedź do renderowania jako HTML do wyświetlenia na stronie. W tej chwili zwraca treść XML żądania, która jest dokładnie tym, czego potrzebuję. Muszę kierować na węzły, które nie są puste i zwracać je z tytułem. Przykład dla numeru przesyłki Chcę dodać tytuł „Numer przesyłki:”. To samo dla `address`, `status`, `time`, `GeoLoc` itp. Rozważałem użycie jQuery i CSS :przed dodaniem tytułu. Mam również plik `render_xml_to_html.php`, który, jak zakładałem, był poprawną metodą, jednak jedyny zwrot, jaki otrzymuję po zaimplementowaniu, to 0. Jakieś sugestie? 2. W odpowiedzi XML znajdują się linki do 2 obrazów, ale nie mają one tagu img, klas ani identyfikatorów, więc trudno mi kierować te pliki obrazów. Próbowałem kierować na .jpg, ale to po prostu nie działało. Muszę dodać tagi `img`, `src=""` i `alt=""`, abym mógł wyświetlać linki do obrazów jako obrazy. Prosimy o pomoc. 3. Zabezpieczenie wtyczki: próbowałem dodać wp_nonce do wywołania ajax, aby zweryfikować żądanie formularza. Próbowałem również utworzyć i dodać jednorazowy numer do funkcji śledzenia, ale znowu pojawia się błąd. To naprawdę mnie zakłopotało. Czytałem teraz tak wiele blogów o dodawaniu nonce, że jestem całkowicie zdezorientowany i mógłbym delikatnie popchnąć we właściwym kierunku. 4. Chciałbym wysłać odpowiedź na stronę o nazwie wyniki. To jest istniejąca strona. Sprawdziłem kodeks, ale jedyną opcją, jaką udało mi się znaleźć, był `addpage`, który za każdym razem tworzy nową stronę. Powód: chciałbym móc dodać wtyczkę jako widget.


title: Problem z przekierowaniem: baza danych Wordpress

text: Mam problem z moją witryną wordpress, który wydaje się mieć związek z ustawieniami w wordpressie. Wydaje się jednak, że wchodzi w pętlę przekierowań. Mogę potwierdzić, że po nowej instalacji problem zniknie. Właściwie nie mogę wejść do wp-admin, aby zmienić jakiekolwiek ustawienia. Wszystko to wynikało z kliknięcia przycisku aktualizacji, aby zaktualizować do wersji 4.0, a następnie instalacja wordpress weszła w pętlę przekierowań dla każdej strony. Czy ktoś wie, jakie ustawienie w bazie danych należy zmienić, aby rozwiązać ten problem? Czy istnieje sposób na debugowanie tego problemu?


title: Niestandardowy typ postu Meta pole wyboru Uzyskaj adres URL dla Roya Slider

text: Używam fragmentu, który otrzymałem stąd: Wypełnianie pola meta listą wyboru istniejących postów i przypisywanie go do niestandardowych typów postów Mikes Code działa świetnie i robi to, co chcę: Wyświetla MetaBox w moim niestandardowym typie postów, również oszczędzając działa w porządku! Mój problem polega na tym, że ten kod wyświetla wybrany identyfikator posta, gdy wywołuję go przez Royal Slider Markup, podczas gdy potrzebuję adresu URL, aby utworzyć z niego przycisk połączony. W Royal Slider używam: {{meta._selected_post.0}}, czyli: _selected_post lub $this->meta_key = " _selected_ {$this->SELECT_POST_TYPE}"; we fragmencie kodu Jestem pewien, że jest to w zasadzie łatwe.. ale moje umiejętności php nie idą tak daleko, aby zobaczyć, której części używam źle. Mam nadzieję, że możecie pomóc. Oto kod Mikes, który edytowałem dla mojego CTP: // POST SELECT class slides_meta_post { var $FOR_POST_TYPE = 'slides'; var $SELECT_POST_TYPE = 'post'; var $SELECT_POST_LABEL = 'Opublikuj'; var $box_id; var $etykieta_pudełka; var $identyfikator_pola; var $etykieta_pola; var $nazwa_pola; var $meta_klucz; function __construct() { add_action( 'admin_init', array( $this, 'admin_init' ) ); } function admin_init() { add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) ); add_action( 'save_post', array( $this, 'save_post' ), 10, 2 ); $this->meta_key = "_selected_{$this->SELECT_POST_TYPE}"; $this->box_id = "select-{$this->SELECT_POST_TYPE}-metabox"; $this->field_id = "selected-{$this->SELECT_POST_TYPE}"; $this->field_name = "selected_{$this->SELECT_POST_TYPE}"; $this->box_label = __( "Beitrag Verlinken", 'wpse-85107' ); $this->field_label = __( "Wähle {$this->SELECT_POST_LABEL}", 'wpse-85107' ); } function add_meta_boxes() { add_meta_box( $this->box_id, $this->box_label, array( $this, 'select_box' ), $this->FOR_POST_TYPE, 'normal' ); } function select_box( $post ) { $selected_post_id = get_post_meta( $post->ID, $this->meta_key, true ); globalne $wp_post_types; $save_hierarchical = $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny; $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny = prawda; wp_dropdown_pages( array( 'id' => $this->field_id, 'name' => $this->field_name, 'selected' => empty( $selected_post_id ) ? 0 : $selected_post_id, 'post_type' => $this- >SELECT_POST_TYPE, 'show_option_none' => $this->field_label, )); $wp_post_types[$this->SELECT_POST_TYPE]->hierarchical = $save_hierarchical; } function save_post( $post_id, $post ) { if ( $post->post_type == $this->FOR_POST_TYPE && isset( $_POST[$this->field_name] ) ) { update_post_meta( $post_id, $this->meta_key , $_POST[$this->nazwa_pola] ); } } } nowy slides_meta_post();


title: kod źródłowy: WP_INSTALLING vs. WP_SETUP_CONFIG w setup-config.php

text: Staram się zrozumieć proces instalacji wordpressa. Plik `setup-config.php` w `wp-admin` ma następujące elementy. Chcę wiedzieć, jaka jest różnica między tymi dwiema zmiennymi, dlaczego obie są potrzebne i co dokładnie wskazuje wartość logiczna `WP_SETUP_CONFIG`. /** * Instalujemy. */ define('WP_INSTALLING', prawda); /** * Jesteśmy błogo nieświadomi niczego. */ define('WP_SETUP_CONFIG', prawda); Kiedy wyszukuję w Aptanie za pomocą CTRL-H, widzę, że `WP_INSTALLING` jest odwoływany w kilku plikach, a `WP_SETUP_CONFIG` w zaledwie kilku. Co to znaczy, że jesteśmy błogo nieświadomi czegokolwiek? Że nie mamy pliku `wp-config.php` czy co? Dziękuję.


title: wp_insert_post -> post_content się nie wyświetla

text: Mam problem z wp_insert_post. Kiedy próbuję wstawić mój post, post_content zasadniczo pojawia się jako puste spacje. Wszedłem nawet do MySQL, aby to potwierdzić. Wszystko inne, post_title, post_excerpt itp. pojawia się w porządku. Zrobiłem print_r ($this-> postData) Tuż przed przekazaniem tego do wp_insert_post, aby upewnić się, że nie jest pusty i obecne są odpowiednie dane. Zawartość danych to <object> ... </object> Czy to byłby problem? Oto mój kod, który tworzy zmienną $this->postData, która jest przekazywana do wp_insert_post. $this->postData = array( 'post_content' => $this->jsonData['data'], 'post_title' => $this->jsonData['title'], 'post_excerpt' => $this->jsonData ['description'], 'tags_input' => $this->jsonData['tags'], 'post_date' => date('Y-m-d H:i:s'), 'post_status' => 'publish', 'post_author ' => 1, 'post_date_gmt' => data('Y-m-d H:i:s'), ); Z góry dziękuję!


title: Zadzwoń Shortcode na wp_footer

text: Czy można wywołać shortcode poza obszarem treści postu/strony? Próbuję dodać go do wp_footer z następującymi kodami, ale zwraca ciąg: add_shortcode('eps_pop', 'init'); function indtable_display_front_end($atts ) { global $post; extract( shortcode_atts( array( 'id' => '' ), $atts ) ); echo get_post_meta($id, '_my_meta_value_key', prawda); } echo do_shortcode('[eps_pop id="234"]');


title: Jak dodawać kategorie do niestandardowych typów postów w WordPress?

text: Chciałbym mieć kategorie niestandardowego typu postu, jak to skonfigurować? aktualizacja Chcę zachować domyślne kategorie dla zwykłych postów na blogu, ale osobny zestaw kategorii tylko CPT.


title: Dodawanie gadżetów do motywów

text: Jak dodać elementy do motywów, takich jak Arjuna-X, nie tracąc ich po aktualizacji motywu? Czy motywy potomne są dobrym sposobem na zrobienie tego, czy są inne opcje? Co się stanie, jeśli pojawi się nowa wersja motywu z natywną obsługą dodanej przeze mnie funkcji?


title: Konwertuj kod WordPress SACK na nowy admin-ajax

text: Używałem biblioteki TW-SACK w mojej wtyczce za pomocą poniższego kodu: <?php wp_print_scripts(array('sack')); ?> <script type="text/javascript"> //<![CDATA[ where_go_count = new sack("<?php bloginfo( 'url' ); ?>/index.php"); where_go_count.setVar( "wherego_id", <?php echo $id ?> ); where_go_count.setVar( "wherego_sitevar", document.referrer ); where_go_count.method = 'POBIERZ'; where_go_count.onError = function() { return false }; where_go_count.runAJAX(); where_go_count = null; //]]> </script> Był to standardowy format kodu na https://codex.wordpress.org/AJAX_in_Plugins, który od tego czasu uległ zmianie. Nie jestem pewien, jak mogę zmodyfikować powyższy kod, aby używał nowego formatu z `wp_ajax_ajax` Doceniam wszelkie wskazówki na ten temat.


title: 5 blogów na jednej witrynie WordPress

text: Jaki jest najlepszy sposób na posiadanie wielu blogów w jednej witrynie? Nie mówię o Multisite. To, czego chcę, to jedna strona internetowa z 5 blogami. Wszystko dostępne z jednego menu i edytowalne z jednego zaplecza, mógłbym korzystać z kategorii, chociaż szukam czegoś innego. Multisite wymagałoby wielu poprawek.


title: Jak połączyć dwa niestandardowe typy postów w jedną strukturę permalinka?

text: Witryna wykorzystuje: A) Hieraryczny niestandardowy typ wpisu „Miejsce docelowe” w celu obsługi następującej struktury, więc każdy poziom hierarchii może mieć swój własny, unikalny przewodnik po miejscach docelowych: * Terytorium — Ameryki * Kontynent — Ameryka Północna * Sekcja — * Kraj — Stany Zjednoczone Stany * Region - * Stan - Nowy Jork * Obszar - * Miasto - Nowy Jork * Dzielnica - Manhattan * Okolica - Upper East Side W wyniku czego przewodnik po Upper West Side ma 7 poziomów i adres URL: site.com/destination/americas /north-america/united-states/new-york/new-york-city/manhattan/upper-east-side/ Należy pamiętać, że wypełnianie nie jest wymagane na każdym poziomie hierarchii — drugim przykładem może być karaibska wyspa Dominika, która wymagałaby tylko czterech poziomów: * Terytorium - Ameryka * Kontynent - Ameryka Północna * Sekcja - Karaiby * Kraj - Dominika * Region - * Stan - * Obszar - * Miasto - * Dzielnica - * Okolica - URL dla Przewodnik po Dominice to: site.com/destination/americas/north-america/caribbean/dominica/ Nie ma tu żadnych problemów – ta część działa dobrze. Oto wyzwanie - B) Każde indywidualne miejsce docelowe ma wiele unikalnych funkcji, które mają swój własny rodzaj niestandardowego postu: 1. Hotele 2. Restauracje 3. Bary 4. Atrakcje 5. Wycieczki 6. itd. Te niestandardowe rodzaje postów nie są hierarchiczna, ale musi być powiązana z odpowiednią stroną (warstwą) typu docelowego posta niestandardowego. Aby zapewnić logiczną spójność między architekturą witryny, strukturą permalink, bułką tartą i menu, każdy z tych niestandardowych typów postów powinien być wymieniony w określonym miejscu docelowym. Różne niestandardowe typy postów dla tych funkcji docelowych są proste i niehierarchiczne. Przykład hotelu: pojedynczy hotel miałby uproszczoną strukturę hotelu/nazwy hotelu, ale zawsze byłby powiązany z nadrzędnym miejscem docelowym. W rezultacie Permalink dla hotelu Lowell na nowojorskim Upper East Side będzie wyglądał następująco: site.com/destination/americas/north-america/united-states/nowy-jork/nowy-jork-city/manhattan/upper-east -side/hotel/the-lowell/ Na Domince hotel Permalink/URL to: site.com/destination/americas/north-america/caribbean/dominica/hotel/rosalie-bay-resort/ Restaurant Przykład: to samo podejście odnosiłoby się do restauracji, w tym przypadku do restauracji Serafina: site.com/destination/americas/north-america/united-states/new-york/new-york-city/manhattan/upper-east-side/restaurant /serafina/ Ponownie, dla Dominki, Permalink/URL restauracji to: site.com/destination/americas/north-america/caribbean/dominica/restaurant/romance-cafe/ Korzystając z tego podejścia, można dodać wiele taksonomii do wyszukiwania/filtrowania, na przykład, czterogwiazdkowych hoteli wypoczynkowych, poniżej 250 pokoi, z ocenami gości powyżej 7/10, z miejscem docelowym (i jego miejsca przeznaczenia podrzędne) określające kwalifikujące się właściwości. Najlepiej byłoby sobie z tym poradzić za pomocą przepisywania reguł, aby podporządkować otel, restaurację itp. Niestandardowe typy postów w ramach typu post Destination Custom. Próbowałem tego na wiele sposobów bez powodzenia. Jakieś sugestie? Przykłady byłyby bardzo mile widziane.


title: Jak rozbić kod php, aby uniknąć echa?

text:
Mam ten kod php, którego używam do wylistowania wszystkich postów (tytułów) z nazwami kategorii taksonomii i działa dobrze, jednak chciałbym go podzielić i uniknąć używania echa w kodzie php, aby móc wstawić trochę więcej kodu. Oto kod, który mam, który działa -- <?php $custom_terms = get_terms('videoscategory'); $other_custom_terms = get_terms('kategoria_produktu'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'product', 'orderby' => 'title', 'order' => 'asc', 'tax_query' => array( 'relation' => 'AND', 'orderby ' => 'title', 'order' => 'asc', array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug, 'orderby ' => 'tytuł', 'zamówienie' => 'rosnących', ), ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo '
'.$custom_term->nazwa.'
'; while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; } } } ?> A oto kod, który mam teraz, który edytowałem, aby spróbować osiągnąć to, co chciałbym zrobić -- <?php $custom_terms = get_terms('videoscategory'); $other_custom_terms = get_terms('kategoria_produktu'); foreach ($custom_terms as $custom_term) { foreach ($other_custom_terms as $other_custom_term) { wp_reset_query(); $args = array('post_type' => 'product', 'orderby' => 'title', 'order' => 'asc', 'tax_query' => array( 'relation' => 'AND', 'orderby ' => 'title', 'order' => 'asc', array( 'taxonomy' => 'product_category', 'field' => 'slug', 'terms' => $other_custom_term->slug, 'orderby' => 'title', 'order' => 'asc', ), array( 'taxonomy' => 'videoscategory', 'field' => 'slug', 'terms' => $custom_term->slug, 'orderby ' => 'tytuł', 'zamówienie' => 'rosnących', ), ), ), ); } } } $pętla = nowe WP_Query($args); if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post(); ?> <div class="box <?php echo $custom_term->slug; ?>">
<?php echo $custom_term->name ?>

<a href="<?php get_permalink(); ?>"><?php get_the_title(); ?>

 <?php endwhile; ?> Zasadniczo to, co próbuję zrobić, to przypisać nazwę terminu lub slug jako klasę do mojego div, dzięki czemu mogę użyć filtra izotopowego do filtrowania listy postów według kategorii. Jednak otrzymuję błędy analizy/składni i rzeczy nie działają. Co ja robię źle? Każda pomoc jest mile widziana, dzięki.


title: Pobierz post_meta dzieci i porównaj z bieżącym identyfikatorem strony

text: Zaskoczył mnie fragment kodu php w moim szablonie. Mam niestandardowe pole o nazwie „usługi” o wartości takiej jak „2402, 2366, 78”. To są identyfikatory stron. W moim szablonie chcę wykonać następujące czynności: Pobierz dowolne elementy podrzędne strony o identyfikatorze 2526. Następnie uzyskaj wartość tego pola niestandardowego dla każdego z elementów podrzędnych. Następnie pobierz identyfikator bieżącej strony, dla której szablon jest używany ( get_the_ID() ). Następnie utwórz instrukcję IF. JEŚLI liczba w wartości jest zgodna z numerem identyfikatora strony, powtórz coś i zawiń wyechowany tekst linkiem do strony podrzędnej o identyfikatorze 2526, której niestandardowe pole ma wartość zgodną z bieżącym identyfikatorem strony. Mogę też wpisać wartości jako 2402 2366 78 jeśli jest to łatwiejsze bez przecinków. Oto gdzie jestem do tej pory: <?php $Identyfikator_Aktualnej Strony = get_the_ID(); $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = 2526 AND post_type = 'strona' ORDER BY menu_order", 'OBJECT'); if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); $services = get_post_meta( $pageChild->ID, 'services', true ); if (preg_match('/(^|,)'.$currentPageID.'($|,)/', $services)){ echo "pasuje"; } else { echo "nie pasuje"; } endforeach; endif; ?> Nie otrzymuję żadnych błędów, ale też nic się nie wyświetla. Nie jestem też pewien, jak dodać link do powiązanej strony podrzędnej. Z góry dziękujemy za wszelką pomoc!


title: Dystrybucja i pakowanie wtyczek

text: Mam projekt, w którym będę używał WP jako portalu klienta do zewnętrznej aplikacji. Dostęp do aplikacji odbywa się za pośrednictwem wywołań usług internetowych (mydło/xml). Aplikacja ma sporo formularzy i do tego planuję użyć wtyczki Formidable's Form. Zmodyfikowałem proces logowania, więc logowanie odbywa się zdalnie, a lokalny użytkownik jest tworzony, jeśli jeszcze nie istnieje. Patrząc w przyszłość, staram się zrozumieć, w jaki sposób rozprowadzam strony niestandardowe, których potrzebuję. Nie planuję koncentrować się na temacie. Więc wyobrażam sobie, że będę instalować wtyczki i modyfikować bazę danych (dla stron niestandardowych). Moje pytanie, czy istnieje przewodnik/standardowa metodologia dystrybucji wtyczek, która ma zastosowanie w mojej sytuacji? Kiedy wtyczki mają określone strony, w jaki sposób są one instalowane? i jak odpowiednio dostosowuje się menu?


title: WordPress 3.8 ciągle prosi mnie o aktualizację do 3.8

text: Zaczęło się od wersji `3.7.1`: > Używasz WordPress 3.7.1. Aktualizacja do wersji 3.7.1 Zainstalowałem i zwykle aktualizuję WP za pomocą git z `https://github.com/wordpress/wordpress`: cd wordpress git fetch --tags git checkout 3.8 Następnie zazwyczaj pobieram zlokalizowaną wersję (`ru_RU` ) i skopiuj zaktualizowane pliki językowe (`wp-content/languages/`). Wszystko szło gładko do wersji 3.7.1 i wygląda na to, że nie tylko ja napotykam ten problem. Czy ktoś ma jakiś pomysł, jak to naprawić? Dziękuję!


title: Wyszukaj słowo tytułowe za pomocą query_posts (nie dokładnego dopasowania)

text: Pracujemy nad bazą danych z danymi osobowymi różnych sportowców, takimi jak imię i nazwisko, wzrost, waga itp. Udało nam się zbudować szczegółowy filtr poprzez `query_posts`. Każde pole filtra działa zgodnie z oczekiwaniami, z wyjątkiem pola tekstowego, którego używamy do filtrowania sportowca według nazwiska. Problem polega na tym, że kiedy szukamy nazwiska pojedynczego sportowca, formularz pozwala nam jedynie znaleźć sportowca po jego dokładnej nazwie. Na przykład: Jeśli szukamy sportowca o imieniu Jan Kowalski, musielibyśmy wpisać dokładną nazwę tytułu postu ('Jan Kowalski'). Zamiast tego chcielibyśmy mieć możliwość uzyskania wyników po prostu wpisując „Jan” lub „Kowalski”. Nasz filtr `query_posts` wygląda tak: query_posts( array( 'name' => $sportsman_name, 'post_type' => 'db', 'posts_per_page' => 100, 'paged' => $paged, 'category_name' => $sport, 'meta_query' => array( $wysokość, $waga, $rozmiar_koszulki, $rozmiar_stopy, ) ) ); Tak wygląda pole formularza: `<input name="sportsman" type="text">` I tak tworzymy ciąg do filtrowania wyników w `query_posts`: $sportsman = $_GET["sportsman"] ; if($sportowiec == ''){ $nazwa_sportowca = null; }else{ $sportsman_name = $sportowiec; }


title: Utwórz stronę autora podczas rejestracji

text: Właściwie chcę, aby moi użytkownicy mieli aktywną stronę użytkownika po rejestracji. Wiem, że WP nie tworzy strony autora, dopóki użytkownik nie utworzy posta, ale automatyczne publikowanie czegoś działałoby, a nie to, co chcę robić. Miałem zamiar dodać add_action('user_register','create_new_user_post'); function create_new_user_post($user_id){ if (!$user_id>0) return; // Utwórz obiekt postu $empty_post = array( 'post_title' => 'marnowanie przestrzeni DB', 'post_content' => 'pusty post.', 'post_status' => 'publish', 'post_author' => $user_id ); // Wstaw post do bazy danych $bio = wp_insert_post( $empty_post ); //i jeśli chcesz przechowywać identyfikatory postów w //meta użytkownika, użyj po prostu update_user_meta update_user_meta($user_id,'_bio_post',$bio); } Wydaje się jednak, że marnotrawstwem jest tworzenie postów typu post stworzonych tylko po to, aby zakwalifikować „autora” do posiadania strony autora. Czy ktoś może wskazać mi właściwy kierunek, aby stworzyć strony autora po rejestracji bez opublikowania posta?


title: Jak dokonać modyfikacji the_content if home/start page?

text: Jak mogę zmodyfikować the_content **jeśli** strona jest stroną główną/stroną startową? Myślałem, że można to zrobić za pomocą funkcji w functions.php, ale wkrótce zdałem sobie sprawę, że po pewnym googlowaniu plik functions.php jest uruchamiany przed zapytaniem parsującym, więc WP nie działa teraz, jeśli jest to strona główna/startowa, czy nie. Co chcę zrobić: Jeśli post zawiera jeden lub wiele obrazów, chwyć pierwszy obraz i wyświetl go w pętli przed treścią posta na stronie głównej/startowej. Nie chcę korzystać z opcji „Polecany obraz”. Jak to zrobić?


title: Rozszerz niestandardowy typ postu

text: Motyw, którego używam, rejestruje niestandardowy typ posta. Niestety w tablicy support brakuje elementu, który chciałbym dodać ('miniaturka'). Teraz nie lubię nadpisywać rejestracji typów postów w motywie i zamiast tego chciałbym ją "rozszerzyć" (poprzez mój motyw podrzędny). czy to możliwe?


title: Przycisk Czytaj więcej nie wyświetla się

text:
Przeczytałem każdy istniejący post na ten temat i wszystkie są dla mnie zbyt techniczne i myślę, że i tak mój problem może być inny. Tak jak wielu innych, muszę przyciąć moje posty na głównej stronie bloga (index.php), aby tylko kilka akapitów było widocznych, dopóki nie klikną przycisku „czytaj więcej”, który przeniesie je do singla single.php Poczta. Wstawiłem kod, ale wszystko, co robi, to odcinanie go. Nie ma tam przycisku ani linku. Jak umieścić tam ten link? Oto kod dla mojego index.php: get_header(); ?>

 <?php $post_obj = $wp_query->get_queried_object(); $post_name = $post_obj->post_name; if($post_name == 'blog'){ echo 'Blog'; }else{ $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; } ?>

 <?php while ( have_posts() ) : Poczta(); ?> <?php get_template_part( 'treść', 'blog' ); ?> <?php comments_template( '', false ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?>


title: Najlepszy sposób na zaimplementowanie galerii opartej na miniaturach w Wordpress?

text: Muszę utworzyć galerię taką jak ta, w której kliknięcie miniatury spowoduje wczytanie nowego obrazu i podpisu w obszarze nad miniaturami: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/XAGdS.png) Zawsze wolę **nie** używać wtyczek, ale w tym przypadku myślę, że mogę być zmuszony do tego, ponieważ wbudowany system galerii dla Wordpressa nie działa dla mnie (nie ma łatwego sposobu na usunięcie obrazów z zestawu galerii bez ich usunięcia nie ma łatwej zmiany kolejności, a napisy wydają się trudne do zaimplementowania). Czy NextGen byłby najlepszym wyborem do tego, czy jest płatna opcja, na którą warto się przyjrzeć i czy można ją łatwo stylizować? Dzięki za wskazówki


title: Zaktualizuj witrynę WordPress Z Twittera lub Facebooka

text: Szukam sposobu na aktualizację witryny Wordpress, gdy zamieszczam coś na konkretnym koncie na Twitterze lub Facebooku. Czy to możliwe? Czy jest jakaś wtyczka, która to robi? Znajduję tylko wtyczki, które robią odwrotnie, aktualizując sieci społecznościowe z WordPressa. To, co chciałbym zrobić, to zaktualizować WordPress z moich kont sieci społecznościowych.


title: Jak uniknąć nieskończonej pętli w wywołaniu zwrotnym save_post?

text: Dużo korzystałem z tej strony do rozwiązywania moich problemów, ale tym razem nie udało mi się znaleźć i odpowiedzieć na mój problem. Dostaję i nieskończoną pętlę podczas używania `wp_update_post` wewnątrz funkcji, która jest wywoływana w `save_post`. Wiem, że to częsty problem, ale nie wiem, jak tego uniknąć. Chcę zapisać kolejność moich postów (która należy do sekcji typu post). Stworzyłem więc niestandardowe metabox, które zawiera kilka elementów HTML, które można sortować. W każdym elemencie znajduje się ukryty znacznik wejściowy o nazwie name='sectionorder[]'. Kiedy więc klikam standardowy przycisk „Aktualizuj” WordPress, tablica zawierająca wszystkie identyfikatory postów (w kolejności) jest wysyłana przez POST. Oto kod, z którego pobieram tablicę i chcę zapisać kolejność: // Zaktualizuj porządek sortowania sekcji $sectionorder = $_POST['sectionorder']; if (isset($sectionorder)) { // Unikaj błędu, jeśli nie dodano jeszcze sekcji foreach( $sectionorder as $no => $sectionID ) { $post_update = array(); $post_update['ID'] = $ID sekcji; $post_update['menu_order'] = $nie; wp_update_post ($post_update ); } } Ale problem polega na tym, że rozpoczyna nieskończoną pętlę. Jak tego uniknąć? Może mogę to zrobić w zupełnie inny sposób? Doceń swoją pomoc!


title: Niestandardowa wydajność typu postu

text: Chcę utworzyć niestandardowy typ postu z wieloma niestandardowymi polami meta i danymi. Załóżmy, że chcę dodać 50 niestandardowych zmiennych posta. Widzę w db, że dla każdej zmiennej meta postu wstawiany jest rekord w wp_postmeta. To powiedziawszy , utworzenie pojedynczego posta spowoduje powstanie 50 różnych wstawek w wp_postmeta. Oznacza to, że jeśli mam 1000 postów w bazie, co się stanie, jeśli wykonam zapytanie warunkowe? Czy to jest skuteczne, czy jest inny sposób? Dziękuję


title: Pokazać polecane obrazy o różnych rozmiarach (the_post_thumbnail) dla pierwszego, drugiego i trzeciego posta?

text: Wszystkie galerie na moim blogu umieszczam w zakładce „galeria”. Używam następującego kodu (via), aby wyświetlić ostatnie 7 postów w galerii po ósmym poście na stronie głównej: <!-- Polecane galerie postów po ósmym poście --> <?php $homegallery++; if ($homegallery == 8){ ?> <!-- Wyświetl posty z galerii --> <div id="gallery-posts"> <?php $count = 0; $some_featured_posts = new WP_Query(array('category_name' => 'apps', 'posts_per_page' => 5)); while ($some_featured_posts->have_posts()): $some_featured_posts->the_post(); $liczba++; ?> <?php the_post_thumbnail( 'miniaturka' ); ?> <?php koniec; wp_reset_postdata(); ?> </div><!-- Wyświetl posty z galerii END --> <?php }; ?><!-- Polecane galerie postów END --> Jak widać, używam miniatury do reprezentowania każdego posta `<?php the_post_thumbnail( 'thumbnail' ); ?>`, może wyglądać dziwnie, ale tak to robię. Ale chciałabym pokazać miniaturki dwóch pierwszych postów w jednym rozmiarze (dużym), trzeciego w jednym rozmiarze (średnim), a pozostałych w innym rozmiarze (miniaturka). Jak mam to zrobic? * * * Jeśli to pomoże, doszedłem do tego z pewną pomocą: <?php $loop_first = 1; if ( ! isset ( $loop_first )) ) { // ustaw rozmiar polecanego obrazka dla pierwszego posta the_post_thumbnail( 'medium' ); } else { // ustaw rozmiar polecanego obrazka dla innych postów the_post_thumbnail( 'thumbnail' ); } ?> Powyższy kod (chyba) pozwala mi pokazać inny rozmiar obrazka dla pierwszego posta i różnej wielkości miniatury dla pozostałych postów.


title: Jak dodać paginację do strumienia aktywności buddyPress

text:
Jak dodać paginację z numerami stron zamiast ładować linki do przenoszenia dla strumienia aktywności buddyPress?

<?php bp_activity_pagination_count(); ?>

<?php bp_activity_pagination_links(); ?>

 ps: http://wiinder.com/groups/beauty-said/


title: Dlaczego moja wtyczka automatycznie się dezaktywuje?

text: Mam wtyczkę o nazwie „wirtualny motyw”, którą pobrałem z katalogu wtyczek i działa świetnie, ale zauważyłem, że czasami, gdy jest zmiana z innymi wtyczkami, wydaje się, że przestaje działać i pokazuje nie znaleziono strony. Przechodząc do strony wtyczki, nadal pokazuje, że jest aktywna. Więc co muszę zrobić, aby ponownie zadziałało, to kliknąć dezaktywuj, a następnie kliknij aktywuj, aby mógł zacząć działać. Zauważyłem, że dzieje się to częściej, gdy dezaktywuję inną wtyczkę, ta przestaje działać. Zauważyłem też, że zdarza się to czasami przy zmianie opcji, jak na przykład bbpress, po dokonaniu tam zmiany, motyw wirtualny przestaje działać. Czy ktoś wie, dlaczego to robi.


title: Zagłosuj lub przycisk „Lubię to”, który używa meta postu, aby umożliwić globalne sortowanie

text: Potrzebuję wtyczki, która pozwoli użytkownikowi „zagłosować” lub kliknąć przycisk „lubię to”. Wtyczka musi używać pól meta postu, ponieważ sortowanie dla całej witryny będzie odbywało się według sumy głosów malejąco. Dodatkowe punkty, jeśli algorytm może obsługiwać końcowy okres czasu. np. Najlepsze „polubienia” z ostatnich 90 dni. Dziękuję Ci. Sprawdziłem większość popularnych wtyczek i większość z nich zmusza nas do używania wielu gwiazdek lub nie obsługuje pola post meta w bazie danych, aby umożliwić sortowanie. Pamiętaj, że muszę posortować WSZYSTKIE posty, a nie tylko mieć widget wyświetlający najlepsze posty.


title: Jak używać wtyczki sharrre do wordpress?

text: Czy ktoś wie, jak używać wtyczki sharrre do wordpress? oto kroki, które wykonałem, ale nie zadziałały: * Skopiowałem to do **single.php** `<div id="demo1" data-url="http://sharrre.com" data-text="Make Twój widżet udostępniania z Sharrre (wtyczka jQuery)" data-title="share"></div>` * Umieściłem tę Javę w **header.php** $('#demo1').sharrre({ share: { googlePlus: prawda, facebook: prawda, twitter: prawda }, przyciski: { googlePlus: {rozmiar: 'wysoki'}, facebook: {layout: 'box_count'}, twitter: {count: 'vertical', via: '_JulienH' } }, hover: function(api, options){ $(api.element).find('.buttons').show(); }, hide: function(api, options){ $(api.element).find ('.buttons').hide(); }, enableTracking: true }); * i wklej to do **style.css** .sharrre .box{ float:left; } .sharrre .count { kolor:#444444; Blok wyświetlacza; rozmiar czcionki:17px; wysokość linii:34px; wysokość:34px; dopełnienie: 4px 0; pozycja:względna; wyrównanie tekstu:środek; dekoracja tekstu:brak; szerokość:50px; kolor tła:#eee; -webkit-obramowanie-promień:4px; -moz-obramowanie-promień:4px; promień obramowania:4px; } .sharrre .share { kolor:#FFFFFF; Blok wyświetlacza; rozmiar czcionki:11px; wysokość:16px; wysokość linii: 16px; margines górny:3px; dopełnienie:0; wyrównanie tekstu:środek; dekoracja tekstu:brak; szerokość:50px; kolor tła:#9CCE39; -webkit-obramowanie-promień:4px; -moz-obramowanie-promień:4px; promień obramowania:4px; } .sharrre .buttons { display:brak; pozycja:bezwzględna; margines lewy:50px; indeks z:10; kolor tła:#fff; } .sharrre .button { float:w lewo; maksymalna szerokość:50px; margines lewy:10px; } Nie wiem, dlaczego to nie działa, próbowałem skontaktować się z deweloperem, ale nie ma danych kontaktowych. Czy ktoś wcześniej używał tej wtyczki do wordpress? Dziękuję


title: Dodawanie niestandardowego pola, które ma być używane przez posty 2 posty

text: Próbuję używać Gravity Forms i pozwalam użytkownikowi przesłać post do mojego CPT i wybrać opcjonalny Connected Post Type. Mam dwa CPT, CPT1 i CPT2. Chcę, aby podczas przeglądania mojego formularza tworzenia posta w ramach CPT1 mogli wybrać powiązany post z CPT2. Postępowałem zgodnie z instrukcjami Travisa Smitha dotyczącymi tworzenia niestandardowego pola, które poszło całkiem gładko. Jednak staram się postępować zgodnie z dokumentacją Posts 2 Posts dotyczącą dodawania niestandardowych pól administracyjnych. Nie jestem pewien, od czego zacząć i jak osiągnąć to, co chcę osiągnąć. Jakakolwiek rada?


title: Jak stworzyć metabox, który można odpytywać w bazie danych?

text: Tak więc pracowałem nad stworzeniem katalogu opartego na funkcjonalności metabox wordpressa z niestandardowym typem postu, ale teraz, gdy nadszedł czas, aby rozpocząć przeszukiwanie bazy danych w celu zwrócenia określonych zestawów danych, zdaję sobie sprawę, że nie mogę przeszukiwać danych, które został przechowywany w metaboksie, ponieważ jest przechowywany jako tablica serializowana w bazie danych. Używałem biblioteki metabox Dimasa (którą bardzo doceniam) do przetwarzania metaboksów, ale potem zdałem sobie sprawę, że dane są serializowane. Nie mogę pracować z danymi serializowanymi (przynajmniej myślę, że nie mogę), ponieważ muszę mieć możliwość przeszukiwania bazy danych w celu wybrania zestawów danych zgodnie z wartościami danych metabox. Moje pytanie brzmi: jeśli pójdę z prostym budowaniem metaboksów, tak jak samouczek Justina Tadlocka w Smashing pokazuje, jak to zrobić, czy te dane nadal będą serializowane, nawet jeśli na metabox jest tylko jedna wartość? Z tego, co czytam, wydaje się sugerować, że tak właśnie jest. Jeśli tak, to obawiam się, że będę musiał wyjść poza funkcjonalność metaboksu, od czego nawet nie wiedziałbym, jak zacząć.


title: Stwórz niestandardowy interfejs do sortowania postów

text:
Obecnie próbuję umożliwić sortowanie niektórych niestandardowych meta postów w interfejsie mojej witryny. Chciałbym, aby tytuł, wydawca, programista, wynik i data wydania można było sortować, nie jestem pewien, jaka jest najlepsza metoda, aby to zrobić, albo mieć strzałkę obok każdego tytułu, albo użyć rozwijanych menu w formularzu nad wynikami. Oto kod, którego używam: <?php get_header(); ?> <język skryptowy='javascript'> $(document).ready(function() { if ($.browser.msie && parseInt($.browser.version, 10) < 9) { $('table tr:odd ').addClass('nieparzyste'); $('tabela tr:parzyste').addClass('parzyste'); } }); </script>
 <?php if ( have_posts() ) : ?>
Baza danych gier

 	 Tytuł	 Platformy	 Gatunki	 Wydawca	 Programista	 Wynik	 Data wydania (USA)
  <?php while ( have_posts() ): the_post(); ?>

 <a href="<?php the_permalink(); ?>"><?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'games_database-thumb' ); } ?>	 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>	 <?php the_terms( $post->ID, 'games_database_game_platform' , ' ' ); ?>	 <?php the_terms( $post->ID, 'games_database_game_genre' , ' ' ); ?>	 <?php echo esc_html( get_post_meta( get_the_ID(), 'game_publisher', true) ); ?>	 <?php echo esc_html( get_post_meta( get_the_ID(), 'game_developer', true ) ); ?>	  <?php $review_link = esc_html( get_post_meta( get_the_ID(), 'game_review_link', true) ); $game_rating = esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); if ( ! empty( $review_link )) { $game_rating = '' . $game_rating . ''; } ?> <div class="rating-<?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true) ); ?>"> <?php echo $game_rating; ?>
 	  <?php echo esc_html( get_post_meta( get_the_ID(), 'game_release', true ) ); ?>

 <?php endwhile; ?>
  <?php global $wp_query; if ( isset( $wp_query->max_num_pages ) && $wp_query->max_num_pages > 1 ) { ?> <nav id="<?php echo $nav_id; ?>">
<? php next_posts_link( '← Starsze recenzje'); ?>

<?php previous_posts_link( 'Nowsze recenzje →' ); ?>
  <?php }; endif; ?>
 Jak widać, zakodowałem na stałe elementy nagłówka tabeli, więc może to musi się zmienić? Naprawdę nie wiem, jak to zrobić, więc każda pomoc będzie bardzo doceniana. Twoje zdrowie!


title: Nie wolno używać niektórych terminów w Dodaj nową witrynę w Wordpress

text: Następujące słowa są zarezerwowane do użytku przez funkcje WordPress i nie mogą być używane jako nazwy blogów: strona, komentarze, blog, pliki, kanał To jest wyświetlany komunikat o błędzie. Chciałem używać /blog jako podstrony w sieci. Wymagam, aby moja witryna miała następującą strukturę: Strona główna (zawiera tylko linki do innych części) Część 1 Część 2 Blog Czy użycie permalinków rozwiąże mój problem? Chcę, aby wszystkie moje blogi pojawiały się tylko w części „Blog” witryny i nigdzie indziej. Innym zapytaniem uzupełniającym jest to, że ponieważ pracuję na tej stronie na moim lokalnym hoście, używam podfolderów. Ale kiedy w końcu przeniosę witrynę na hosta internetowego, chcę użyć subdomen. Wspominam o tym, ponieważ obawiam się, że jakiekolwiek rozwiązanie powyższego problemu może na to wpłynąć.


title: Jak zaktualizować rdzeń lub motywy WordPress, aby nadal działały haki motywów potomnych?

text: Stworzyłem motyw potomny oparty na motywie WordPress dwadzieścia dwanaście (tj. motyw WordPress „dwadzieścia dwanaście” jest jego rodzicem). Niektóre modyfikacje zostały wykonane w bardzo prosty sposób przez nadpisanie stylu, używając moich własnych właściwości css i selektorów w pliku style.css motywu potomnego (jak różne wartości właściwości dla div #page lub cokolwiek innego). Inne modyfikacje zostały wykonane przez hooki, wprowadzając własne funkcje w pliku functions.php motywu potomnego, a następnie wywoływanie ich przez umieszczenie kodu w (początkowo zduplikowanym) motywie potomnym header.php, footer.php lub gdziekolwiek. Na przykład dodałem dodatkowy element div do każdej strony, pisząc nową funkcję w functions.php motywu potomnego, która po prostu odtwarza kod html, a następnie wstawiam wywołanie tej funkcji w odpowiednim miejscu w kopii nagłówka motywu potomnego. php. Wiem, całkiem proste rzeczy. Jako nowicjusz byłem bardzo zadowolony z wyników, jakie uzyskałem – motyw nadrzędny „dwadzieścia dwanaście” został przekształcony przez te modyfikacje motywu potomnego w coś, co wyglądało zupełnie inaczej i właśnie tego chciałem. Czuję, że mógłbym przekształcić dwadzieścia dwanaście tematów w różne bardzo różne style. Na razie w porządku. Ale teraz mam do czynienia z aktualizacją WordPressa. Kiedy aktualizuję WordPressa do nowej wersji, a nawet motywu „dwadzieścia dwanaście” do nowej wersji, hooki (umieszczone w header.php lub footer.php motywu potomnego) mogą nie działać, ponieważ struktura kodu motywu nadrzędnego może się radykalnie zmienić. (Zdaję sobie sprawę, że wiele z nich prawdopodobnie _nie zmieniłoby się_, przynajmniej przez jakiś czas, będąc podstawowymi rzeczami, ale pewnego dnia może się tak stać, albo mogę ulec pokusie, aby zmodyfikować kod, który może być łatwiej zmieniony.) Więc co mam zrobić. robić? Pomyślałem o sporządzeniu wyczerpującej listy wszystkich wprowadzanych przeze mnie modyfikacji. W ten sposób, gdy potrzebuję aktualizacji, musiałbym przejrzeć każdą pozycję na liście i sprawdzić nowe pliki, aby zobaczyć, czy wygląda na to, że moje modyfikacje będą działać tak jak wcześniej. Ale może to być dość czasochłonne i podatne na błędy. Czy istnieje lepszy sposób na wprowadzenie wszystkich tych modyfikacji motywów potomnych i aktualizowanie podstawowych plików i motywów WordPress bez większych problemów? Przypuszczam, że szukam jakiegoś mechanizmu, który ułatwiłby sprawdzenie, czy hooki modyfikacji nadal działają w header.php lub footer.php motywu potomnego, lub gdziekolwiek, kiedy aktualizuję WordPressa - lub który oszczędzi mi tego. czeki. Oczywiście jeśli mam to wszystko prawo! Odnoszę wrażenie, że robi to szkielet „genezy” – czy mam rację? Jeśli tak, jak to się robi? Ale dlaczego muszę kupić motyw? Modyfikacje, które wprowadziłem do tematu „dwadzieścia dwanaście” WP, działają dla mnie bardzo dobrze; jeśli to możliwe, chciałbym pozostać przy mojej modyfikacji tego motywu. Czy mogę użyć „genezy” z tematem „dwadzieścia dwanaście”?


title: wyświetlaj tytuł strony jako wynik wyszukiwania zawierający wyszukiwane słowo

text: Moje wymaganie jest takie, że chcę pokazać tytuł strony podczas wyszukiwania dowolnego słowa zawierającego tę stronę. Obecnie używam wtyczki "Ajaxy Live Search". Ta wtyczka prowadzi bezpośrednio do postów, których nie chcę. Jak to zrobić? Czy jest jakaś inna wtyczka?


title: Czy do pełnej kopii zapasowej wystarczy skopiować htdocs i wyeksportować bazę danych?

text: Skopiowałem htdocs przez FTP z serwera, na którym znajduje się mój blog wordpress. Ponadto użyłem phpMyAdmin do eksportu bazy danych MySQL. Czy po przejściu na nowy serwer mogę po prostu utworzyć bazę danych, uruchomić skrypt SQL i skopiować dane z kopii zapasowej do dokumentów htdoc nowego serwera, aby odbudować blog dokładnie tak, jak był?


title: Jak ustalić, czy menu niestandardowe jest aktywne?

text: Mój motyw rejestruje niestandardowe menu za pomocą tej funkcji: function nav_menus() { if ( function_exists( 'register_nav_menus' )) { register_nav_menus( array('main-menu' => __( 'Menu główne'), 'sub-menu' => __( 'Podmenu' )) ); } } Muszę umieścić kod na moim pasku bocznym, który sprawdza, czy "menu główne" jest aktywne - na przykład ma menu przypisane do lokalizacji motywu "Menu główne". Ktoś wie, jak to przetestować?


title: Jak dodać próbnik kolorów w opcjach motywu dla następujących elementów?

text: Mam motyw krajobrazu09. To jest to, czego chcę: Strona opcji motywu z następującymi opcjami: -> Zmiana koloru tła motywu (za pomocą colorpickera) lub adresu URL obrazu -> Generalna zmiana koloru tła paska nawigacyjnego (za pomocą colorpickera) lub adresu URL obrazu -> Kolor nagłówka zmiana tła (za pomocą colorpickera) lub adresu URL obrazu -> Ustaw wysokość nagłówka -> Zmiana koloru tła paska nawigacyjnego (za pomocą colorpickera) lub adresu URL obrazu -> Zmiana koloru tła paska nawigacyjnego (za pomocą colorpickera) lub adresu URL obrazu -> Zmiana koloru tła stopki (za pomocą colorpickera) lub adresu URL obrazu -> dodatkowe pole kodu css proszę dać mi znać, czy jakakolwiek wtyczka zrobi te rzeczy? proszę pomóż mi.


title: Dostosowanie poczty e-mail WooCommerce

text: Muszę edytować kod w wiadomości e-mail z nowym zamówieniem woocommerce, aby nie pokazywał ceny, ale nadal muszę wyświetlić zakupiony produkt i liczbę zakupionych produktów. Obecnie istnieje jedna linijka kodu, która ściąga całą tabelę zakupionych produktów wraz z cenami. echo $order->get_order_item_totals( false, true ); Jak zastąpić ten wiersz kodu czymś, co pokaże tylko produkty i liczbę produktów, ale nie zapłaconą cenę?


title: Jak przekazać get_bloginfo('siteurl') WordPressa do Jquery?

text: Zgaduję, że to naprawdę głupie pytanie, ale jestem znacznie bardziej zaznajomiony z PHP/WordPress i dopiero zaczynam korzystać z jQuery, więc nie jestem nawet pewien, czego szukać. Czy istnieje sposób przekazania danych wyjściowych echo get_blogifo('siteurl') do jQuery? Próbuję, aby to zadziałało: $('a.getstarted').attr('href', '<?php echo get_bloginfo('siteurl'); ?>/payroll-deduction-authorization/?plan=basic '); Z góry dziękuje za twoją pomoc!


title: Wstaw nowego użytkownika za pomocą formularza prześlij hak 'init'

text:
Publikuję formularz, aby wstawić nowego użytkownika i podpinam moją funkcję do „init”. Ten kod znajduje się w moim folderze mu-plugins. Użytkownik zostaje wstawiony w porządku, ale strona nie jest ładowana później. Moja akcja formularza jest pusta, więc formularz powinien opublikować tę samą stronę (którą chcę). Jednak otrzymuję pustą stronę (z nagłówkiem i stopką), a tytuł mówi, że nie można znaleźć strony. Wygląda na to, że jest problem z postem na stronie? Poniżej znajduje się mój kod funkcji /* * Zarejestruj nowego użytkownika przypomnij_usługi */ function restore_register(){ if(@$_POST['reminder_register']){ $user["user_login"] = $_POST["email"]; $użytkownik["hasło_użytkownika"] = $_POST["hasło"]; $user["user_email"] = $_POST["email"]; $user["display_name"] = $_POST["name"]; $user["user_nicename"] = strtolower(str_replace(" ", "-", $_POST["name"])); $user["role"] = 'reminder_service'; $user["user_registered"] = data('Y-m-d H:i:s'); $user["show_admin_bar_front"] = fałsz; $ user_id = wp_insert_user ($ użytkownik); if(is_int($user_id)){ echo 'tak'; }else{ foreach($user_id->błędy jako $error){ foreach($błąd jako $e) echo $e."
"; } } } } add_action('init', 'reminder_register'); To jest mój kod formularza <form action="" id="reminder_register_form" method="post"> <fieldset class="blue"> <legend>

 Twój Szczegóły</legend>

 Twoje imię* <input type="text" name="name" id="name" class="required">

 Kod pocztowy * <input type="text" name="kod pocztowy" id="kod pocztowy" class="required">

 Twój e-mail* <input type="email" name="email" id="email" class="required">

 Komórkowy nr* <input type="text" name="mobile" id ="mobile" class="required">

 Hasło* <input type="password" name="hasło" id="hasło" class="required">

 Potwierdź hasło*</etykieta> <input type="password" name="password_confirm" id="password_confirm" class="required">

 Zgadzam się z Warunkami korzystania z usługi , Politykę prywatności i warunki usługi przypominania o programie dobrego dealera <input type="checkbox" name="terms" id="terms" class="required" value="yes">

 Wybierz, jeśli chcesz otrzymywać dalsze informacje od programu Good Dealer Scheme.  <input type="checkbox" name="komunikacja" id="komunikacja" value="yes">

 </fieldset>
 <input type ="submit" value="Register" name="reminder_register" class="orange"> * Wypełnij te pola przed kliknięciem przycisku rejestracji
 </form> Sposób, w jaki chcę, aby to zadziałało, to przesłanie formularza na tę samą stronę i wyświetlenie odpowiedniej treści na podstawie wyniku wstawienia przez użytkownika


title: Jak mogę dodać utwory do mojej witryny Wordpress?

text: Chciałbym podzielić się kilkoma utworami na mojej stronie Wordpress do słuchania. Czy mógłbyś powiedzieć kilka pomysłów lub wtyczek, które uczyniłyby to łatwym i pomocnym? Nie ma konieczności pobierania opcji