title: Jak zapobiec powtarzaniu się jednej z dwóch wielokrotnych pętli na drugiej stronie?

text:
Mam stronę z wieloma pętlami, ale pierwsza pętla powtarza się na drugiej (lub starszej) stronie. Chcę zachować formatowanie, ale zatrzymać powtarzanie posta. Możesz zobaczyć problem tutaj: http://violentology.com/blog/ W moim pliku index.php mam kod:

  <?php get_the_image( array( 'meta_key' => 'feature_img', 'rozmiar' => 'pełny rozmiar', ' wysokość' => '450', 'image_class' => 'po-funkcji-1' ) ); ?>

 <?php get_template_part( 'pętla', 'indeks' ); ?>

 <?php get_sidebar(); ?>

` W mojej pętli kod wygląda następująco:
 <?php $my_query = nowe WP_Query('posts_per_page=1'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( ' Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>

<?php the_time('F jS, Y') ?> przez <? php the_author_posts_link() ?> | <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', 'dwadzieścia') ); ?>
  <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> <?php jeszcze : ?> <?php the_content(); ?> <?php endif; ?> <?php koniec; ?>
  <?php /* Uruchom pętlę. */ ?> <?php if (have_posts()) : while ( have_posts() ) : the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; ?>

<?php get_the_image( array( 'meta_key' => 'feature_img', 'size' = > 'medium', 'height' => '200', 'image_class' => 'post-feature' ) ); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s' , 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

<?php the_time('F jS, Y') ?> przez <? php the_author_posts_link() ?> | <?php comments_popup_link( __( 'Zostaw komentarz', 'dwadzieścia' ), __( '1 komentarz', 'dwadzieścia' ), __( '% komentarzy', 'dwadzieścia') ); ?>
  <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> <?php else : ?> <?php the_content('Kontynuuj czytanie',FAŁSZ,''); ?> <?php endif; ?>
 <?php endwhile; // Zakończ pętlę. ?> <?php endif; ?>
 <?php next_posts_link('«Starsze') ?> | <?php previous_posts_link('Nowsza »') ?>
`


title: Najlepsza struktura do wprowadzania przepisów w motywie WordPress?

text: Pracuję nad stworzeniem witryny z przepisami/planowaniem posiłków w WordPressie. Muszę mieć przepisy, które można indeksować i sortować według wymaganych składników, a ja staram się znaleźć najlepszy sposób na zrobienie tego. Idealnie, chciałbym mieć składniki w jednej taksonomii, a przybory/urządzenia wymagane w innej taksonomii. Natrafiam jednak na przeszkodę, ponieważ nie mogę wymyślić żadnego prostego sposobu powiązania pomiarów ze składnikami. W miejscu, w którym teraz jestem, używam niestandardowych pól dla składników i wartości dla miar i jednostek, takich jak: **Meta Key:** jajka **Meta Value:** 3|jajka **Meta Key:** mąka **Meta Value:** 2,75|kubki i tak dalej. Moje pytanie brzmi, czy istnieje lepszy sposób uporządkowania tych informacji? W związku z tym najwyraźniej istnieje specyfikacja mikroformatu przepisów, która jest zasadniczo formatem, którego zamierzam używać do wyświetlania. Istnieje wtyczka WordPress (hRecipe) do generowania tego formatu wyjściowego, ale nie jest to wystarczająco semantyczne, jak na mój gust. Jeśli/kiedy wymyślę lepszy sposób przechowywania tego rodzaju danych, prawdopodobnie wydam go jako wtyczkę...


title: Jaki motyw jest dobry do publikowania kodu?

text: Mój blog jest hostowany pod adresem www.alphaot.com i myślę, że jest wystarczająco dobry. Ale problemy pojawiają się, gdy wiersze kodu są dłuższe niż 30 znaków. Linie po prostu zawijają się i stają się nieprzyjemne lub coś, czego nawet nie zawijają! Z Twojego doświadczenia wynika, jaki jest świetny motyw WordPress dla bloga programistów, do którego można publikować kod? Ponadto używam programu Windows Live Writer, czy polecasz jakieś rozszerzenia do publikowania kodu? **Edycja:** Bardziej niż wtyczki, interesuje mnie czysty, darmowy motyw wordpress, który jest SZEROKI, więc kod nie musi być opakowany.


title: Zamów posty według ceny

text: Mam na stronie listę produktów i próbuję je zamówić według niestandardowego pola o nazwie „cena”. Niestety, 3 950 000 $ jest przed 349 000 $. Użyłem kilku kodów, ale żaden nie działa. Czy ktoś ma jakieś sugestie? Dziękuję. Oto pierwszy kod, który wypróbowałem. $query = new WP_Query( array ( 'post_type' => 'produkt', 'orderby' => 'meta_value', 'meta_key' => 'cena', 'zamówienie' => 'ASC') ); Oto inny kod, którego próbowałem. $query = new WP_Query( array ( 'post_type' => 'produkt', 'orderby' => 'meta_value_num+0', 'meta_key' => 'cena', 'zamówienie' => 'ASC') );


title: Problem z permalinkem/paginacją: podstawowa nazwa kategorii taka sama jak nazwa strony

text: Obecnie mam stronę o nazwie „Blog” (slug „blog”), która ładuje index.php. Wszystkie posty w index.php należą tylko do jednej kategorii postów. Pasek boczny na index.php zawiera linki do kategorii (poprzez wp_list_categories), które ładują plik archive.php dla danej taksonomii. Problem, z którym się spotykam, polega na tym, że obecnie mam ustawioną nazwę podstawową kategorii na ten sam ślimak, co strona: „blog”. Zdaję sobie sprawę, że może to powodować problemy z zasadami przepisywania, ale w większości wszystko wygląda dobrze. Jedyny problem dotyczy stronicowania dla index.php (mysite.com/blog/page/2 nie działa, podczas gdy mysite.com/blog/foo-category/page/2 działa dobrze). Czy istnieje reguła przepisywania, która może pomóc w mojej obecnej sytuacji? A jeśli tak, jakaś pomoc byłaby mile widziana. Jeśli to zły pomysł, proszę również o tym mówić. Miałem nadzieję, że uda mi się osiągnąć nieco RESTful strukturę URL, ale struktura permalinków wordpress nie wydaje się być najbardziej elastyczna. Dziękuję


title: Ajax wywołuje w wordpressie

text: Chcę wysłać żądanie ajax w wordpressie, które śledzi moje kliknięcia. Na razie dodałem to w moim pliku funkcji: add_action('init', 'my_script_enqueuer'); function my_script_enqueuer() { wp_register_script("history_script", get_template_directory_uri() . '/js/history_script.js', array('jquery')); wp_localize_script('history_script', 'myAjax', array('ajaxurl' => get_template_directory_uri().'/functions.php')); wp_enqueue_script('jquery'); wp_enqueue_script('history_script'); } add_action("wp_ajax_history_trace", "history_trace"); function history_trace() { echo 'fasfasgasgas'; umierać; } oraz w moim pliku js : jQuery(document).ready( function() { jQuery("#searchsubmit").click( function() { jQuery.ajax({ type : "post", dataType : "json", url : myAjax.ajaxurl, data : {akcja: "history_trace"}, success: function(response) { if(response.type == "success") { alert('success') } else { alert("false") } } }) }) }) Ale kiedy widzę swoją konsolę, żądanie pojawia się w kolorze czerwonym i nie ma odpowiedzi. Proszę pomóż!!


title: Tworzenie własnego menu z czcionkami ikon

text: Chcę utworzyć niestandardowe menu ze znacznikami czcionek ikon. Więc może potrzebuję, aby moja pozycja listy zawierała np. to: <i class="gen-enclosed foundicon-left-arrow"></i> zawarte wewnątrz kotwicy - lub nawet kilka znaków specjalnych. Czy ktoś ma jakieś doświadczenie w robieniu tego i jak mam to uczynić tak przyjaznym dla użytkownika, jak to tylko możliwe, konfigurowalny przez administratora?


title: Widżet Ostatnich komentarzy w Wordpress wyklucza własne komentarze

text: przepraszam, szukałem ostatnio zaktualizowanej wtyczki lub artykułu i nie mogę nic znaleźć. Używam standardowego widżetu Ostatnie komentarze na moim pasku bocznym. Lubię odpowiadać na wszystkie komentarze, ale nie chcę, aby moje komentarze pojawiały się w ostatnich komentarzach. U mnie filtr może działać według roli lub identyfikatora użytkownika (jestem jedynym administratorem). Czy jest to możliwe w say functions.php, czy też istnieje lepszy sposób na osiągnięcie tego - dla amatora :-) Bardzo doceniłbym wszelkie wskazówki.


title: Dostosowywanie wyjścia menu szablonu w celu dopasowania znaczników zurb Foundation

text:
Chcę mieć niestandardowe znaczniki menu głównego w moim szablonie Wordpress. Chcę, aby pasował do znaczników Zurb Foundation - konkretnie - dla podmenu. Zorientowałem się, jak dostosować klasę i identyfikator, jeśli elementy listy w nawigacji. Ale teraz chcę warunkowo zastosować odpowiednią klasę do elementu listy, który zawiera podmenu (abym mógł zastosować odpowiednią stylizację i zachowanie dla listy rozwijanej). Więc chcę to osiągnąć:
Jakaś link

Jakaś etykieta

Some Link

 Chcę mieć możliwość edytowania również (wielu) etykiet (części z) podmenu itp. Rozumiem, że może to wymagać utworzenia niestandardowej klasy Walkera itp. Jak mogę to osiągnąć, co umieszczę (jeśli) w tej klasie i gdzie mogę umieścić ten plik/klasę i jak mieć to wymagane/zawarte/automatycznie załadowane w moich plikach szablonów.


title: Czy wymagam użycia nonce?

text: Tworzę licznik odwiedzin/odsłon strony za pomocą ajax, jquery i php, czytałem kilka artykułów, które zalecają użycie nonces do manipulacji danymi przez ajax, jednak nie jestem pewien, czy muszę zintegrować użycie nonces dla mojego prosty licznik? mój kod wygląda trochę tak; **jquery** jQuery.ajax({ type: 'POST', url: ajaxurl, data: {action: 'countHits', status: 'true'}, }); **php** //ajax funkcje add_action('wp_ajax_countHits', 'countHits'); add_action('wp_ajax_nopriv_countHits', 'countHits'); function countHits() { if($_POST['status'] != "") { $status= $_POST['status']; if(!isset($_COOKIE['UNIQUEUSER'] && $status == 'true'){ $uniqueUser= get_option('stats'); $uniqueUser['uniqueUser']+=1; update_option('stats', $ uniqueUser); } die(); } Czyli jak widać, jest to bardzo proste, czy muszę używać jednorazowych znaków jednorazowych dla każdego żądania ajax? , gdybym chciał zaimplementować nonces, jak bym to zrobił?


title: menu_order nie działa z slugami zaczynającymi się od admin.php

text: Filtruję hak menu_order (link do kodu -> http://codex.wordpress.org/Plugin_API/Filter_Reference/menu_order), aby zmienić kolejność moich linków w menu administratora. Obecnie kolejność nie będzie działać na ślimakach zaczynających się od admin.php, więc strona ustawień ze ślimakiem „admin.php?page=custom_settings_page” po prostu przejdzie na dół listy. Czy ktoś zna obejście tego problemu? //zmień kolejność menu administratora add_filter('custom_menu_order', 'my_custom_menu_order'); // Aktywuj custom_menu_order add_filter('menu_order', 'my_custom_menu_order'); function my_custom_menu_order($menu_ord){ if(!$menu_ord) return true; return array( 'index.php', //dashboard 'separator1', //pierwszy separator 'edit.php', //posty 'edit.php?post_type=custom_post_type1', //niestandardowy typ postu 1 'edit.php? post_type=custom_post_type2', //niestandardowy typ wpisu 2 'edit.php?post_type=custom_post_type3', //niestandardowy typ wpisu 3 'upload.php', //media 'separator2', //drugi separator 'admin.php?page =gf_edit_forms', //TO IDZIE NA DOLE 'edit.php?post_type=page', //pages 'edit-comments.php', //komentarze 'separator-last', //ostatni separator 'themes.php' , //wygląd 'admin.php?page=custom_settings_page', //TO IDZIE NA DOLE 'plugins.php', //plugins 'users.php', //users 'tools.php', //tools 'options -general.php' //Opcje WordPressa ); }


title: Czy istnieje wtyczka do testowania A/B, która pozwala zmieniać nagłówek, polecany obraz i treść w poście Wordpress?

text: Jeśli nie, czy istnieją alternatywne rozwiązania, które pozwolą mi to osiągnąć? Czy muszę tworzyć własną wtyczkę?


title: Wtyczka do korzystania z usługi internetowej

text: Usiłuję napisać wtyczkę bazy wiedzy do korzystania z interfejsu API Salesforce i ściągania rozwiązań w ścieżce aplikacji w stylu RESTful; jednak niektóre z podstawowych koncepcji wtyczek umykają mi. Na przykład użycie add_rewrite_tag z interfejsu API Rewrite powoduje następujący błąd argumentu: Brakujący argument 3 dla WP_Rewrite::add_rewrite_tag() Wybacz moją nieznajomość rdzenia Wordpress, ale czy dokumentacja nie opisuje tylko dwóch argumentów? Zamiast gonić za błędem argumentu, który prawdopodobnie nie pomoże mi zbytnio w wielkim schemacie rzeczy, chciałbym zacząć od prostych i tworzyć statycznie generowaną zawartość pod niestandardowym adresem URL. Na przykład: http://example.com/knowledge-base/ Gdzie baza wiedzy jest obsługiwana przez regułę przepisywania za pośrednictwem mojej niestandardowej wtyczki, która z kolei wygeneruje prostą wiadomość „Hello World” z nagłówkiem/stopką motywu owiniętym wokół niej . Czy ktoś wie o istniejącej wtyczce, którą mogę przejrzeć, która demonstruje koncepcje przepisywania nieco jaśniej niż dokumentacja kodeksu? Wydaje się, że większość przykładów, na które natknąłem się, dołącza treść do istniejących stron/postów, podczas gdy chcę wygenerować coś zupełnie nowego na podstawie treści zewnętrznych.


title: Wordpress 3.2 zapytanie_posty i paginacja, problem z permalinkami

text: Moje pytanie nie jest nowe, ale po prostu nie działa ze wszystkimi znalezionymi rozwiązaniami w moim przypadku. Próbuję wyświetlić ostatnie posty w jednym poście za pomocą niestandardowej pętli query_posts. Struktura permalinków musi wyglądać następująco: /%category%/%postname%/ Wersja Wordpress: 3.2.1 Strona ma 2 pętle: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <!--pierwsza część zawartości--> <?php endwhile; endif;?> <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=3&paged='.$paged); if (have_posts()) : while (have_posts()) : the_post(); ?> <!--ostatnie wpisy--> <?php endwhile; endif; wp_reset_query();?> Tak więc wywołanie następnej strony, takiej jak http://www.domain.com/category/post-one/page/2/, po prostu usuwa /page/2/ i nie robi nic więcej. Już desperacko szukam działającego rozwiązania i nie jestem pewien, czy można go naprawić. Dziękuję Ci.


title: Liczba nowych postów od ostatniej wizyty użytkownika

text: Muszę policzyć liczbę nowych postów od ostatniej wizyty użytkownika na moim blogu, czy to możliwe? Dziękuję wszystkim za pomoc!


title: Theme Customizer nie ładuje JS do podglądu na żywo

text: Obecnie pracuję nad dodaniem opcji do dostosowywania motywów. Przez ostatnie dwie godziny próbowałem uruchomić podgląd na żywo i próbuję dowiedzieć się, dlaczego mój motyw nie ładuje pliku `theme-customizer.js` potrzebnego do podglądu na żywo. Wszystkie opcje, które dodałem do dostosowywania motywów, działają, jeśli je zapiszę, a następnie odświeżę stronę. Więc wiem, że to nie jest problem z ustawieniami. Obecnie mam zaczep do wywołania pliku JS w pliku `customize.php` wraz ze wszystkimi ustawieniami dostosowywania. Mam również oddzielny `theme-enqueue.php`, w którym umieszczam w kolejce inne pliki JS dla mojego motywu. Oto przykład haka, który próbuję wywołać plik JS z mojego pliku `customize.php`: function mytheme_customize_preview_js() { wp_enqueue_script( 'mytheme-customizer', get_template_directory_uri() . '/js/theme-customizer. js', array( 'dostosuj podgląd' ), '20120187', true ); } add_action( 'customize_preview_init', 'mytheme_customize_preview_js' ); Kiedy sprawdzam załadowane pliki javascript w chrome, wydaje się, że ładuje wszystkie te, których potrzebuję, z wyjątkiem tego. Czy ktoś może rzucić nieco światła na tę sytuację?


title: Niestandardowy typ postu / Taxonomy Slug / Tytuł postu z archiwum typu postu

text: Próbowałem wtyczek, czytałem stos i spędzałem nad tym godziny, i po prostu nie mogę znaleźć sposobu, aby osiągnąć to, czego chcę. Mogę uzyskać następującą strukturę permalinka: `niestandardowy-typ-post/taksonomiczny-termin/tytuł-postu` na przykład `nasza-praca/interaktywna/jakiś-tytuł-projektu`, która również pozwala `naszej-pracy/interaktywny` poprawnie wyświetla wszystkie posty o naszej pracy z terminem taksonomii interaktywny, ale nie mogę już uruchomić strony archiwum `nasza-praca`, oto kod, którego używam do osiągnięcia powyższej funkcji my_custom_post_work() { $labels = array( 'name' => _x( 'Praca', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Praca', 'Pojedyncza nazwa typu posta' ), 'add_new' => _x( 'Dodaj nowy ', 'book' ), 'add_new_item' => __( 'Dodaj nową pracę' ), 'edit_item' => __( 'Edytuj pracę' ), 'new_item' => __( 'Nowa praca' ), 'all_items' => __( 'Cała praca' ), 'view_item' => __( 'Wyświetl pracę' ), 'search_items' => __( 'Wyszukaj pracę' ), 'not_found' => __( 'Nie znaleziono pracy' ), 'not_found_in_trash' => __( 'Nie znaleziono pracy w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Nasza praca' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze prace i dane specyficzne dla pracy', 'public' => true, 'menu_position' => 5, 'supports' => array( ' title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, 'rewrite' => array( 'slug' => 'our-work/%work_category%') ) ; register_post_type( 'praca', $args ); } add_action( 'init', 'my_custom_post_work' ); function mav_taxonomies_work() { $labels = array( 'name' => _x( 'Kategorie pracy', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria pracy', 'nazwa osobliwa taksonomii' ), 'search_items ' => __( 'Wyszukaj kategorie pracy' ), 'all_items' => __( 'Wszystkie kategorie pracy' ), 'parent_item' => __( 'Rodzicielska kategoria pracy' ), 'parent_item_colon' => __( 'Praca rodziców Kategoria:' ), 'edit_item' => __( 'Edytuj kategorię pracy' ), 'update_item' => __( 'Aktualizuj kategorię pracy' ), 'add_new_item' => __( 'Dodaj nową kategorię pracy' ), 'new_item_name ' => __( 'Nowa kategoria pracy' ), 'menu_name' => __( 'Kategorie pracy' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => prawda, 'has_archive' => prawda, ); register_taxonomy( 'kategoria_pracy', 'praca', $args ); } add_action( 'init', 'mav_taxonomies_work', 0 ); function filter_post_type_link($link, $post) { if ($post->post_type != 'praca') return $link; if ($cats = get_the_terms($post->ID, 'work_category')) $link = str_replace('%work_category%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); Idealnie chciałbym, aby działały następujące elementy: * `/our-work/` => wyświetl wszystkie niestandardowe posty * `/our-work/taxonomy-term/` => wyświetl wszystkie posty z wybranym terminem * `/our- work/taxonomy-term/post-title/` => bezpośredni link po kliknięciu określonego posta. Czy jest lepszy sposób / sposób na zrobienie tego?


title: Nie znaleziono nowych witryn dla wielu witryn (404), strona główna nadal działa

text: Postępowałem zgodnie z przewodnikiem wordpress, aby zainstalować multisite. Moja główna strona (moja_domena.com) działa dobrze, moja multisite jest oparta na podkatalogu (moja_domena.com/test/), jednak w ogóle się nie ładuje (błąd 404). więcej szczegółów $ cat .htaccess RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # dodać końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)? wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z -]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [ L] Przepisz regułę . index.php [L] * * * $ cat wp-config.php /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'moja_domena.com'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* To wszystko, przestań edytować! Miłego blogowania. */ * * * Będzie świetnie, jeśli pomożesz to naprawić. Dziękuję


title: SlideDeck 2, spraw, aby back-end był widoczny tylko dla administratorów

text: Chciałbym, aby zaplecze wtyczki SlideDeck 2 było widoczne tylko dla administratorów. Ponadto chciałbym usunąć ten przycisk „Wstaw SlideDeck” z edytora. W jaki sposób mogę to zrobić?


title: Jak zezwolić użytkownikowi na wybranie nazwy użytkownika w formularzu Formidable Pro?

text: Cel tej niesamowitej formy pro wymaga trzech niestandardowych rzeczy. Napisałem niestandardową wtyczkę z kodem, która spełnia dwa z trzech celów, ale nie mogę uruchomić trzeciego wymagania. WYMAGANIE #1: Uczyń normalnie ukryte pole UserID widocznym dla wszystkich użytkowników formularza, nawet jeśli nie są zalogowani na stronie. TO DZIAŁA! WYMAGANIE #2: Przefiltruj zawartość tego pola rozwijanego, aby wyświetlała tylko listę użytkowników, których rola=autor, zamiast WSZYSTKICH użytkowników. TO DZIAŁA! WYMAGANIE #3: Gdy użytkownik dokona wyboru, ta wartość jest przekazywana do zmiennej UserID, tak że po przesłaniu formularza jest traktowany tak, jakby Użytkownik wybrany z listy rozwijanej był autorem formularza. TUTAJ POTRZEBUJĘ POMOCY! Oto kod, który działa dla #1 i #2, ale nie działa na #3. add_filter('frm_setup_new_fields_vars', 'show_user_dropdown', 15, 2); add_filter('frm_setup_edit_fields_vars', 'show_user_dropdown', 15, 3); function show_user_dropdown($values, $field, $entry_id=false){ if( $field->id == 898){ $values['type'] = 'select'; $values['use_key'] = prawda; $values['custom_html'] = FrmFieldsHelper::get_default_html('select'); $wp_user_search = new WP_User_Query( array( 'role' => 'autor', 'fields' => array('user_login', 'ID')) ); $autorzy = $wp_user_search->get_results(); $wartości['opcje'] = tablica(); foreach ($authors as $a) { $values['options'][$a->ID] = $a->user_login; } } zwraca $wartości; } Zauważ, że nic nie zostało przypisane do zmiennej $values['value']. Każda próba, jaką podjąłem, aby przypisać coś (np. ID) do tej zmiennej, nie działa. Również, jeśli zmienię tę linię: $values['options'][$a->ID] = $a->user_login; do: $values['options'][$a->ID] = $a->ID; Następnie wymaganie nr 3 działa, ale nr 2 częściowo zawodzi. Identyfikator użytkownika zostanie poprawnie przekazany do zmiennej $values['value'], a zgłoszenie będzie wyglądało na autora wybranego użytkownika z listy rozwijanej. Jednak menu rozwijane wyświetli listę liczb całkowitych (ID) zamiast nazw użytkowników (user_login). Każda pomoc byłaby bardzo mile widziana!


title: Jak załadować shortcode wcześniej?

text:
Próbuję dodać shortcode do mojego menu, pojawia się pozycja menu, ale nie wynik shortcode. Myślę, że problem polega na tym, że krótki kod działa po uruchomieniu menu, a zatem nie ma wyjścia shortcode. Czy istnieje sposób na wcześniejsze załadowanie shortcode? Dzięki Edytuj: przepraszam: //--Nav Menu function add_profile_link_to_nav(){ if ( is_user_logged_in() ) { ?>

 Wszyscy Członkowie

<?php echo custom_execute_shortcode(); ?>

  <?php } } add_action( "wp_nav_items","add_profile_link_to_nav" ); function custom_execute_shortcode() { $myfunction= '[bc_user_groups ilość="20"]'; $mojafunkcja_parsowana = do_shortcode($mojafunkcja); zwróć $myfunction_parsed; } Edytuj: Witaj Ralf912, dzięki za odpowiedź, próbuję skorzystać z twojej sugestii i otrzymuję ten kod błędu: **php_code_error:1:/hsphere/local/home/c262876/mydevelepmentsites.com/maol_bp/wp-content /themes/CC-Child-Theme/functions.php:72:Wywołaj niezdefiniowaną funkcję do_bc_user_groups() Wiadomość:Wystąpił krytyczny błąd kodu.** Mam: //-- Funkcja menu nawigacyjnego profile_link_to_nav(){ if ( is_user_logged_in( ) ) { ?>

 Wszyscy członkowie

<?php echo custom_execute_shortcode(); ?>

  <?php } } add_action( "bp_menu","profile_link_to_nav",1 ); function custom_execute_shortcode() { $atts = array( 'kwota' => 20 ); $myfunction_parsed =bc_user_groups( $atts ); zwróć $myfunction_parsed; }      Dziękuję


title: Zagnieżdżaj następne i poprzednie w a href z klasą, która ma obraz tła

text: Jak zagnieździć następny i poprzedni link w atrybucie href, który ma klasę i obraz tła na jednej stronie posta? Chcę zrobić coś takiego jak poniżej, co nie działa. <a class="next" href="<?php echo $prev; ?>">Poprzedni <a class="prev" href="<?php echo $next; ?>">Dalej Oto link do przykładowej witryny: http://ifunnypic.com/dad-i-m-gay_3317.html Dzięki


title: Niestandardowe linki bezpośrednie dla niestandardowych typów postów i taksonomii

text: Walczę z tym od wielu godzin. Próbuję uzyskać taką strukturę adresu URL: `example.com/business/%custom-tax-name%/%custom-post-name%/` Przez niestandardową nazwę podatku nie mam na myśli nazwy taksonomii (" Lokalizacja”), mam na myśli wartość wybraną dla tego konkretnego postu, która będzie nazwą miasta. Tak więc `example.com/business/long-island-city/business-name` lub `example.com/business/phoenix/business-name/` Do tej pory stworzyłem niestandardową taksonomię: $singular = 'Lokalizacja sprzedawcy '; $liczba mnoga = 'Lokalizacje sprzedawców'; $taxonomy_args = array( 'rewrite' => array( 'slug' => 'lokalizacja-firmy', 'with_front' => FAŁSZ, 'hierarchical' => FAŁSZ ) ); // Zarejestruj taksonomię ... i zmieniłeś linki w funkcji filtrującej `post_type_link` filter_business_permalinks($post_link, $post, $leavename, $sample) { if ($post->post_type == 'my_custom_post_type') { $terms = get_the_terms($post->ID, 'my_custom_taxonomy'); foreach ($terms as $term) { $post_link = str_replace('business/', 'business/'. $term->slug .'/', $post_link); przerwanie; } return $post_link; } add_filter('post_type_link', 'filter_business_permalinks', 10, 4); Wynikowy adres URL jest po tym w porządku, dokładnie to, czego chciałem, więc funkcja filtrowania działa idealnie. Jednak kiedy klikam adres URL, idzie do tego: `example.com/business/long-island-city/long-island-city/business-name`, co daje 404. Co może być przyczyną tego i jak mogę to naprawić to? Wszelka pomoc jest bardzo ceniona. **Uwaga:** Nie chcę mieć takiej struktury adresu URL: `example.com/business/location/long-island-city/business-name/` z taksonomią _name_ w adresie URL.


title: Jak wyszukiwać artykuły zawierające dwa słowa?

text: Chciałbym przeszukać mój blog pod kątem artykułów zawierających dwa słowa „bash” i „zmienna”. Istnieje artykuł zawierający oba słowa, ale nie został znaleziony. Wydaje mi się, że wyszukiwanie wordpress wyszukuje tylko jeden ciąg. Jeśli szukam m.in. dla `skryptu bash` znajduje artykuły. Jeśli szukam `script bash`, nie mogę go znaleźć, ponieważ słowa mają inną kolejność w artykule. Czy w jakiś sposób można zezwolić na wyszukiwanie wielu słów niezależnie od ich kolejności?


title: Comment Nav kontra jquery Tabs

text:
Mam stronę pełną komentarzy. Komentarze te mają przypisane 3 custom_fields (za pomocą get_comment_meta): 1. Nowy 2. W toku 3. Rozwiązany Z mojej strony wywołuję komentarze używając: wp_list_comments( array( 'callback' => 'service_comments', 'style' => 'ul', 'format' => 'html5','reverse_top_level'=>1, ) ); W mojej funkcji service_comments przypisałem wynik pól niestandardowych (nowe, w trakcie, rozwiązane) do klasy każdego komentarza. Na mojej stronie mam 3 zakładki (jQuery) do filtrowania komentarzy według „nowych”, „w toku” lub „rozwiązanych”. jQuery robi to dzięki klasie przypisanej do komentarza div. Jak dotąd wszystko się układa. Dopóki nie zauważyłem comment_navigation > jest on umieszczany na każdej karcie i zlicza WSZYSTKIE komentarze (nie tylko komentarze na tej konkretnej karcie z tym konkretnym comment_meta przypisanym do jego klasy). To jest mój komentarz nav i jest umieszczony poniżej wp_list_comments: <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>  <?php $paginate_args = array( ' prev_text' => '', 'next_text' => '' ); paginate_comments_links($paginate_args); ?>

  <?php endif; // sprawdź nawigację po komentarzach ?> Czyli przy comments_per_page ustawionej na 10, na karcie „Nowe”, która zawiera tylko 6 nowych komentarzy, pokazuje również nawigację strony (uwzględnia również komentarze na karcie w toku i rozwiązanych). Jak to rozwiązać? Potrzebuję nawigacji komentarzy, aby zobaczyć różnicę między nowymi, w toku i rozwiązanymi problemami i zacząć liczyć według tab/comment_meta.


title: 1-bitowy odtwarzacz audio

text: Mam wordpress i używam 1-bitowego odtwarzacza audio (wtyczka Wordpress) do dodawania utworów. Kiedy próbuję pobrać piosenkę, pojawia się ona w adresie URL, ale nie jest wstawiona w opisie.


title: Generator map witryn XML nie może powiadomić Google i Bing

text: Używam wordpress w wersji 2.9.2 i XML Sitemap Generator 3.2.3 Zarejestrowałem się w Google Webmaster Tools. Ale podczas powiadamiania Google pojawia się błąd i naprawdę nie wiem, co to znaczy. Oto zrzut ekranu: ![tekst alternatywny](http://i.stack.imgur.com/T2dwe.png) A kiedy klikam na wyświetl wynik, wyświetla mi się następujący komunikat: Test pingowania Próbuję pingować: http:// www.google.com/webmasters/sitemaps/ping?sitemap=http%3A%2F%2Fsearock.bplaced.net%2Fsitemap.xml.gz. Poniższe sekcje powinny dać ci wyobrażenie o tym, co się dzieje. Błędy, ostrzeżenia, uwagi: WP_DEBUG był gdzieś wcześniej ustawiony na fałsz. Możesz nie widzieć wszystkich informacji debugowania, dopóki nie usuniesz tej deklaracji! Wynik (tylko tekst): Wynik (HTML): Jeśli chcę debugować błąd, gdzie mogę znaleźć WP_DEBUG ? Czy ktoś może mi powiedzieć, co tu jest nie tak. Uwaga : zakończyłem proces weryfikacji Google dla webmasterów. Dziękuję.


title: Wtyczka Menedżera dostępu użytkownika

text: Zaktualizowałem wtyczkę UAM z 1.0Beta2 do 1.1.4 (w tej chwili) i przestała działać. Kiedy wybieram grupę, która ma mieć prawa do artykułu - wybór nie jest zapisywany. Sprawdziłem z firebug - informacja jest obecna w treści HTTP POST, ale nie jest zapisywana w backendzie. Jak mogę to naprawić?


title: Jak określić lub rozszerzyć klasę CSS elementu menu?

text: czy istnieje sposób, aby umożliwić administratorom dodawanie klas do poszczególnych elementów menu w zapleczu? wykonaliśmy kilka indywidualnych skryptów javascript i CSS za pomocą tagu title, ale nie jest to elastyczne, ponieważ jest widoczne dla użytkownika końcowego, więc metoda nie jest odpowiednia, efekty trzeba zastosować do wielu elementów.


title: Dodaj wartość statyczną między drugą a trzecią wartością menu

text: Jak mogę dodać wartość statyczną między wartością drugiego i trzeciego menu? Na przykład tak: wartość menu 1, wartość menu 2, **WARTOŚĆ STATYCZNA TUTAJ** , wartość menu 3, wartość menu 4 Wiem o Walker_Nav_Menu i start_el/end_el. Ale to dodaje prefiks do wszystkich wartości menu. Chcę tylko dodać jedną - jak już wspomniano - pomiędzy drugą a trzecią wartością. Jak to zrobić?


Chcę wyświetlić Pokaż podkategorie z obrazem tylko dla wybranej kategorii Kod dla podkategorii : <?php if (is_category()) { $this_category = get_category($cat); } if($this_category->category_parent) $this_category = wp_list_categories('orderby=id&title_li=&child_ of='.$this_category- >category_parent."&echo=0"); else $this_category = wp_list_categories('orderby=id&title_li=&child_ of='.$this_category->cat_ID."&echo=0"); if ($this_category) { ?> <ul> <?php echo $this_category; ?> </ul> <?php } ?> Pokazuje tylko nazwę podkategorii, ale chcę wyświetlać również obrazki.


title: Lokalna instalacja wordpress pokazuje tylko stronę główną, wszystkie inne strony nie zostały znalezione

text: Pracuję nad lokalną instalacją witryny Wordpress na żywo, wszystkie linki ze strony głównej pokazują błędy Nie znaleziono. wszystkie pliki .htaccess są obecne. Problem polega na tym, że każda strona z wyjątkiem strony głównej wyświetla błąd Nie znaleziono, nie mogę znaleźć żadnych problemów z uprawnieniami ani niczego innego, co mogłoby spowodować, że nie będzie działać. Czy mogę spróbować czegoś, czego mógłbym przeoczyć? Przepraszam za nieprecyzyjne pytania, ale mam problem z ustaleniem, od czego zacząć.


title: oświadczenie warunkowe dla taksonomii niestandardowej

text:
Próbuje dowiedzieć się, jak to osiągnąć, jeśli jest to w ogóle możliwe. Odpowiednik `is_category`, ale dla niestandardowej taksonomii, którą stworzyłem. Kategoria taksonomii, jeśli to „Nazwa taksonomii” z 2 taksonomiami: „Taksonomia pierwsza” i „Taksonomia druga”. Ale to: <?php if ( has_term('taxonomy-one' )) {?>
<?php the_field('field_name'); ?>
 <?php } elseif ( has_term('taxonomy-two' ) ) {?>
<?php the_field('field_name'); ?>
 <?php } ?> Wygląda na to, że nie ma na to żadnej dokumentacji, więc nie jestem pewien, czy to możliwe, mam jednak nadzieję, że wszelkie sugestie będą bardzo mile widziane!


title: Wyświetl rozmiar pliku wartości pola niestandardowego

text: Chciałem wyświetlić rozmiar pliku dokumentu (pdf, word, excel itp.) z niestandardowego pola. Już szukam i nic nie znalazłem. Dostałem ten kod z innej strony, ale jest w PHP. Więc dodaję to ręcznie do mojego motywu. if($kpmFile !== get_post_custom_values("kpm_UploadFile")) { $head = array_change_key_case(get_headers($kpmFile, TRUE)); echo $rozmiar_pliku = $głowa['długość-treści']; } Otrzymuję to ostrzeżenie z powyższego kodu: Ostrzeżenie: get_headers() [function.get-headers]: Ale jeśli zrobię to w ten sposób: if($kpmFile !== get_post_custom_values("kpm_UploadFile")) { $head = array_change_key_case( get_headers("http://example.net/publications/Wellspring-of-Hope.pdf", TRUE)); echo $rozmiar_pliku = $głowa['długość-treści']; } Kod pokaże rozmiar pliku w 44147474, który to plik w rzeczywistości 42,1 MB Potrzebuję pomocy, jak wyświetlić prawidłowy rozmiar pliku dokumentu w kb, mb lub gb z wartości pola niestandardowego. Z góry dziękuję.


title: Zagnieżdżona pętla wywoływana z krótkim kodem powielającym zawartość nad główną pętlą

text:
Próbuję użyć shortcode, aby wywołać jeden post z niestandardowego typu postu i wyświetlić go w treści innej strony. (Zasadniczo mamy niestandardowy typ posta o nazwie „referencje” i chcemy wyświetlać losowe referencje na każdej stronie, ale wewnątrz treści strony.) Użyłem tego samouczka jako punktu wyjścia. Oto mój kod: function cd_random_testimonial($atts) { // PRZYKŁADOWE UŻYCIE: //[loop the_query="showposts=1&post_type=testimonials&orderby=rand"] // Defaults extract(shortcode_atts(array( "the_query" => '' ), $atty)); // defunkcja zapytania $the_query = preg_replace('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $the_query); $the_query = preg_replace('~&#0*([0-9]+);~e', 'chr(\\1)', $the_query); // zapytanie jest tworzone query_posts($the_query); // Resetuj i konfiguruj zmienne $output = ''; // pętla if (have_posts()) : while (have_posts()) : the_post(); $referencja = the_content($post->ID); $nazwa klienta = get_the_title($post->ID); // wyświetl wszystkie wyniki - DOSTOSUJ DO SWOICH UPOBÓW $output .= '

'; $output .= get_the_content($post->ID); $output .= '

~ '; $wyjście .= $nazwa klienta; $output .= '

'; koniec; else: $output .= 'nic nie znaleziono.'; endif; wp_reset_query(); zwróć $wyjście; } add_shortcode("pętla", "cd_random_testimonial"); Działa dokładnie tak, jak powinien, w miejscu wprowadzenia shortcode, ale dodaje również tę samą treść nad treścią strony. Jak powstrzymać go przed publikowaniem dodatkowych treści i pozostać tam, gdzie powinien? Dziękuję!


title: Przeglądanie do prefiksu permalink daje wynik 404

text: Ustawiłem permalink mojego bloga w następujący sposób: /news/%postname% To działa. Przejście do dowolnego postu, takiego jak `/news/test`, będzie obsługiwać `single.php` zgodnie z oczekiwaniami. Mogę też przejść do kategorii, takiej jak `/news/category/uncategorized`, która wyświetla `archive.php`. Wszystko dobrze. Jednak kiedy przeglądam `/news` (które spodziewałem się również wywołać `archive.php`) otrzymuję `404` i nie rozumiem dlaczego? Przynajmniej spodziewałem się, że otrzymam plik `index.php` a nie `404`. Idealnie byłoby mieć szablon `archive.php` obsługiwany przez przeglądanie `/news`, ale rozwiązanie problemu `404` byłoby najpierw świetne. Wszelkie sugestie są mile widziane. **PS** : Miałem nadzieję, że nie uda mi się stworzyć fikcyjnej strony `/news`. **PPS** : Tak, zawsze usuwam permalinki, zapisując je w panelu Ustawienia.


title: Utworzyć rolę użytkownika z uprawnieniami do przesyłania plików tylko do biblioteki multimediów?

text: Niektórzy pracownicy mojej organizacji muszą mieć możliwość przesyłania plików do folderu i udostępniania łącza innym. To przede wszystkim dokumenty, takie jak obrazy, dokumenty pdf i Word. I zamiast tworzyć zupełnie nowy system zarządzania plikami, myślałem o wykorzystaniu do tego zadania wbudowanej funkcji Wordpress Media Library. Ale mój problem polega na tym, że chcę utworzyć rolę użytkownika z uprawnieniami **tylko** do robienia tego i niczego więcej. Jeśli to możliwe, ukryj również wszystkie inne panele opcji, niestandardowe typy postów itp. Czytałem trochę o rolach i możliwościach użytkowników i założyłem wtyczkę, ale myślę, że zainstalowanie dużej wtyczki jest trochę za dużo, gdy jest to tylko rola użytkownika, którą muszę utworzyć. Co więcej, chciałbym dowiedzieć się czegoś więcej na ten temat i myślę, że to dobry sposób, aby to zrobić. Każda pomoc byłaby wdzięczna. Szczery - Mestika


title: Wywołanie Ajax nie działa dla tego prostego kodu

text:
Mam to wywołanie ajax, które pobiera wartość z ukrytego pola wejściowego
 <input type = "ukryty" name = "PozdrawiamWszystkich" id = "PozdrawiamWszystkich" value = "Witam wszystkich!" /> <input type="submit" id="PleasePushMe" />

 jQuery(document).ready(function() { var GreetingAll = jQuery( "#GreetingAll").val(); alert(GreetingAll); jQuery("#PleasePushMe").click(function(){ jQuery.ajax({ type: 'POST', url: 'http://www.twojastrona .com/wp-admin/admin-ajax.php', data: { akcja: 'MyAjaxFunction', GreetingAll: GreetingAll, }, sukces: function(data, textStatus, XMLHttpRequest){ jQuery("#test-div1"). html(''); jQuery("#test-div1").append(data); }, błąd: function(MLHttpRequest, textStatus, errorThrown){ alert(errorThrown); } }); }); }); funkcje nie zwracają ani nie robią niczego pomimo włączenia tych funkcji w funkcji function.php add_myjavascript(){ wp_enqueue_script('ajax-implementation.js', get_bloginfo('template_directory') . "/scripts/ajax-implementation.js ", tablica('jquery') ); } add_action( 'init', 'add_myjavascript' ); function MyAjaxFunction(){ //pobierz dane z wywołania ajax() $GreetingAll = $_POST['GreetingAll ']; $results = "
".$GreetingAll."
"; // Zwróć kostkę String($results); } // tworzenie wywołania Ajax dla WordPress add_action( 'wp_ajax_nopriv_ MyAjaxFunction', 'MyAjaxFunction' ); add_action( 'wp_ajax_ MyAjaxFunction', 'MyAjaxFunction' ); Masz pomysł, dlaczego ten kod nie działa?


title: Czy jest dostępna wtyczka do informacji zwrotnych, taka jak Kissmetrics?

text: Kissmetrics ma mały widget, który wyskakuje w prawym dolnym rogu strony, prosząc o komentarze lub oferując krótką ankietę zwrotną. Czy jest coś takiego dostępnego dla Wordpressa za darmo? Jestem na sznurku i potrzebuję darmowej wtyczki. Nie mam na myśli usługi opartej na subskrypcji: po prostu wtyczka, która może wyskoczyć mały formularz do opinii/ankiety, zbierając i przechowując dane lokalnie.


title: Jak umieścić własne zasady w .htaccess?

text: Czy możliwe jest umieszczenie własnych reguł w .htaccess, ale nadal dajesz WordPressowi kontrolę nad „to jest trochę”?


title: Maksymalna liczba obsługiwanych wersji postów

text: Prowadzimy serwis informacyjny oparty na WP 3.5.1. Niektórzy redaktorzy skarżą się, że edytor WYSIWYG na stronie edycji postów nie działa poprawnie w przypadku niektórych postów. Przyciski edycji nie są wyświetlane. W niektórych przypadkach musimy aktualizować post wielokrotnie (np. ponad 500 razy). Czy to może być przyczyna? Co się stanie z tymi postami, jeśli ustawię `WP_POST_REVISIONS` na 10? Czy stare wersje zostaną automatycznie usunięte, czy pozostaną?


title: jaki plik potrzebuję, aby utworzyć linki do archiwum dat?

text: Używam własnego motywu. **moje archiwum.php..** <?php wp_get_archives( array( 'type' => 'co miesiąc', 'limit' => 12, 'show_post_count' => 1 ) ); ?> <?php wp_list_categories( array ( 'title_li'=> '' , 'show_count' => 1))?> php wp_list_authors( array ('optioncount' => 1)); ?> Mam **author.php** i **category.php** więc linki wygenerowane przez `wp_list_categories` i `wp_list_authors` ale jeśli klikniesz na linki wygenerowane przez `<?php wp_get_archives( array( 'type' => 'miesięcznie', 'limit' => 12, 'show_post_count' => 1 ) ); ?>` wystarczy odesłać plik archive.php. np.: Jeśli kliknę **grudzień/2013** z `www.mojadomena.com/blog/archive` to URL zmieni się na `www.mojadomena.com/blog/grudzień/2013/12` z taką samą zawartością `www. mojadomena.com/blog/archive` dlaczego? co chcę zrobić, aby to rozwiązać? * * * Jeśli kliknę **category1** na `www.mojadomena.com/blog/archive`wtedy URL zmieni się na `www.mojadomena.com/blog/archive/category1` i zawartość wygenerowana z **archive.php* *


title: Nie można zmienić długości fragmentu i więcej tagu

text: Próbowałem zmienić długość fragmentu i tym bardziej tagować sposób, w jaki jest to opisane w kodeksie: function custom_excerpt_length( $length) { return 10; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); function new_excerpt_more( $więcej ) { return '[.....]'; } add_filter('excerpt_more', 'new_excerpt_more'); tak nazywam fragment z szablonu: <?php the_excerpt(); ?> Ale nadal ma taką samą długość i więcej znaczników jak poprzednio. Jak to możliwe?


title: Pokaż tytuł podczas wstawiania pojedynczych obrazów

text: Po prostu nie rozumiem, jak to zrobić. Podczas wstawiania galerii mam taki wynik:   Ale podczas wstawiania pojedynczych obrazów tytuł się nie wyświetla. Jak to naprawić? Nie wyświetla się na domyślnych motywach wp, co jest dziwne.


title: Czy mogę używać różnych sekcji ustawień na różnych stronach, korzystając z grupy opcji zapisu?

text: Zarejestrowałem jedną grupę opcji z kilkoma różnymi sekcjami opcji. Każda sekcja jest przeznaczona dla innej strony. register_setting( // http://codex.wordpress.org/Function_Reference/register_setting 'mhp_options', // Grupa opcji 'mhp_plugin_options', // Opcja bazy danych 'mhp_plugin_options_validate' // Odwołanie odkażania, ); // Zarządzaj sekcją menu add_settings_section( // http://codex.wordpress.org/Function_Reference/add_settings_section $mhp_manage_menu_section, // Unikalny identyfikator sekcji ustawień __('Zarządzaj ustawieniami menu', 'mhp'), // Tytuł sekcji '__return_false', // Odwołanie do sekcji (nie chcemy niczego) $mhp_manage_menu_section // Menu slug ); add_settings_section( $mhp_home_page_layout_settings_section, __('Ustawienia układu strony głównej', 'mhp'), '__return_false', $mhp_home_page_layout_settings_section ); Następnie każda strona używa settings_fields( 'mhp_options' ); do_settings_sections($mhp_manage_menu_section); więc druga strona używa settings_fields( 'mhp_options' ); do_settings_sections( $mhp_home_page_layout_settings_section); ale wygląda na to, że przy zapisie tylko bieżąca sekcja jest zapisywana w tabeli opcji. To, co już tam było, jest usuwane. Czy muszę tworzyć nową grupę opcji dla każdej strony, czy jest jakieś inne rozwiązanie?


title: Jak mogę zastąpić adresy e-mail adresami BitMessage za pomocą Wordpress?

text: BitMessage (bitmessage.org) to system poczty e-mail typu peer-to-peer oparty na BitTorrent. Samo to oprogramowanie i jego wiadomości nie są kompatybilne z pocztą e-mail, więc aby wysłać wiadomość e-mail na adres bitmessage, stworzono usługę Gateway tutaj: https://bitmessage.ch Brama działa po prostu umożliwiając każdemu wyślij e-mail do **{bitmessage-adres}@bitmessage.ch** Jest to oczywiście mniej bezpieczny sposób używania bitmessage, ale nie widzę innego sposobu na ustawienie wordpressu do natywnego używania bitmessage. Więc moje pytanie brzmi: jak dokładnie zmienić pole adresu e-mail w Wordpress 3.9.1 na pole adresu Bitmessage i co dokładnie muszę zmienić w plikach, aby upewnić się, że „@bitmessage.ch” jest dołączony do koniec adresu bitmessage pod dowolnym i wszystkimi prośbami o wysłanie wiadomości e-mail? Z góry dziękuję! SYG


title: wp_editor nie zapisuje danych, a obszar tekstowy pokazuje tagi html

text:
To jest moje niestandardowe pole meta, tutaj obszar tekstowy pokazujący tagi html. Użyłem edytora tinymc textaea. i staram się również używać wp_editor. ale dane nie są zapisywane. Jeśli zostały zapisane, nie wiem, jak to nazwać. pomóż mi znaleźć rozwiązanie --DZIĘKUJĘ-- <?php add_action("admin_init", "admin_init"); add_action('save_post', 'save_points'); function admin_init(){ add_meta_box("productInfo-meta", "Szczegóły produktu", "product_meta_options", "product", "normal", "low");} function product_meta_options(){ global $post; $custom = get_post_custom($post->ID); $kategoria = $niestandardowa["kategoria"][0]; $marka = $niestandardowa["marka"][0]; $cechy = $niestandardowe["cechy"][0]; $wstrzyma = $niestandardowe["wstrzymaj"][0]; ?> <tabela>
 Kategoria  <input type="tekst" size="100" nazwa="kategoria" wartość="<?php echo $kategoria; ?>" />

 Marka  <input type="text" size="100" name="marka" value="<?php echo $marka; ?>" />

 Funkcje	 <textarea rows="20" cols="100" name="cechy"><?php echo $cechy; ?>

 	  <?php wp_editor( $content, 'test_content', $settings = array('textarea_name'=>'test_content','textarea_rows'=> 20) );?>

 Wstrzymuje <textarea rows="20" cols="100" name="wstrzymuje"><?php echo $zatrzymuje; ?>

 <?php } function save_points(){ global $post; update_post_meta($post->ID, "kategoria", $_POST["kategoria"]); update_post_meta($post->ID, "marka", $_POST["marka"]); update_post_meta($post->ID, "cechy", $_POST["cechy"]); update_post_meta($post->ID, "wstrzymuje", $_POST["wstrzymuje"]); }?>


title: Wyświetl najnowsze 10 galerii

text: Chcę stworzyć niestandardową stronę, która będzie wyświetlała powiedzmy 20 najnowszych galerii / stronę - ale tylko pierwszy obraz z galerii, a nie wszystkie. coś takiego: http://www.autoblog.it/gallerie/ Zrobiłem tak: <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => 10, 'post_parent' = > $postid, 'numberposts' => 1, 'paged' => $paged, ); $załączniki = get_posts($args); if ($załączniki) { foreach ($załączniki jako $załącznik) { echo link_załącznika($załącznik->ID, fałsz, fałsz, prawda ) echo pobierz_tytuł(); } }?> to działa, ale wyświetla 10 ostatnich zdjęć, a nie 10 ostatnich galerii, więc pierwsze zdjęcie z każdej galerii. Proszę o pomoc Dziękuję


title: policzyć liczbę komentarzy użytkowników z określoną wartością meta komentarza

text: Używam poniższego kodu, aby zliczyć liczbę komentarzy danego użytkownika: global $wpdb; $count = $wpdb->get_var('SELECT COUNT(comment_id) FROM'.$wpdb->comments .'WHERE user_id = '.$user->ID.' AND comment_approved = "1" AND comment_type NOT IN ("pingback" ", "śledzić" )'             ); Ponadto używam pola meta komentarza („rozważ”), które przyjmuje 0 lub 1 jako wartości. Aby uzyskać jego wartość używam: get_comment_meta($comment_id, 'consider',true); Jak mogę połączyć te dwie operacje, aby uzyskać liczbę komentarzy przesłanych przez użytkownika, które mają metawartość `'consider'` równą `1`? Nie jestem użytkownikiem SQL i wygląda na to, że muszę użyć w moim zapytaniu SQL tabeli `wp_commentmeta`? Twoja pomoc jest zawsze doceniana.


title: Utwórz niestandardową kategorię taksonomii przy użyciu szablonu nadrzędnego

text: W moim `functions.php` mam ustawiony niestandardowy typ posta o nazwie „Research” Mam niestandardową taksonomię o nazwie „Classifications” W ramach tej taksonomii mam terminy/kategorie: Old Research (rodzic) --- sub cat 1 --- sub cat 2 Utworzyłem plik "taxonomy-Classifications-oldresearch.php", który z powodzeniem zmienia dla mnie układ nadrzędny. Jednak nie posiada układu w podkategoriach. Strony podkategorii powracają do innego pliku `taxonomy-Classifications.php` Mogę go zmienić, tworząc również `taxonomy-Classifications-subcat1-oldresearch.php` ale będę miał wiele podkategorii, których chcę użyć JEDNEGO szablonu for - szablon nadrzędnego kota. W ten sposób nie muszę tworzyć nowego pliku szablonu dla każdej nowej kategorii.


title: Zachowaj permalinki w Wordpress

text: Czy jest jakiś sposób na ustawienie moich permalinków, aby zachować ich dokładny link. Jeśli mam post taki jak ten http://blog.rigo.ro/?p=11, chciałbym, aby za każdym razem, gdy edytuję post, zachował ten link. Zainstalowałem wtyczkę kontroli wersji i ustawiłem ją tak, aby nie zachowywała wersji. Masz pomysł, jak to zrobić? Chcę zachować ten format linków. Edycja: Spojrzałem ponownie, permalinki zachowują swoje linki, ale za każdym razem, gdy edytuję, dodaje nową wersję do bazy danych, a następny post będzie miał wyższy numer. Jeśli edytuję swój obecny post 3 razy (blog.rigo.ro/?p=11), następnym postem będzie blog.rigo.ro/?p=14. Teraz moje pytanie brzmi: jak mogę utrzymać wszystkie moje posty i zmiany w czystości, jeden post/więcej edycji = jeden wpis w bazie danych, więc jeśli mam. 10 postów na mojej stronie i edytuję je, chciałbym, aby moje permalinki miały od 1 do 10. PS: Nie chcę ręcznie edytować mojej bazy danych, czy jest jakaś wtyczka do tego?


title: Buforowanie obiektów APC w połączeniu z buforowaniem stron Batcache/memcached?

text: W poście WordPress Caching Comparisons, część 2 Matt Martz porównuje różne konfiguracje buforowania, w tym buforowanie obiektów APC wraz z buforowaniem stron Batcache. W jego poście ta kombinacja wydaje się być najlepszym kompromisem między złożonością konfiguracji a wydajnością. Nie wspomina o memcached, więc nie jestem pewien, czy jest używany, czy nie. Po przeczytaniu posta Marka Jaquith'a APC Object Cache Backend dla WordPress wydaje mi się, że jego wtyczka działa jako backend zastępujący drop-in, który może być używany zamiast memcached, co mówi instrukcja instalacji Batcache. Tak też zadziałało w moich eksperymentach z tymi wtyczkami. Tj. używany jest backend APC lub memcached, ale nie razem i w połączeniu. Jednak po obejrzeniu wideo Iliya Polihronova o wysokiej wydajności WordPress (i od tego zacząłem, gdy zacząłem szukać w pamięci podręcznej) odniosłem wrażenie, że pamięć podręczna obiektów APC może być używana do buforowania opcode w połączeniu z Batcache/memchached do buforowania całej strony, nawet lepsze wyniki. (dyskusja o batcach znajduje się na samym końcu filmu) Czy to możliwe i czy przyniesie to jakieś korzyści, czy po prostu jestem zdezorientowany? W moim przypadku szukam najlepszego rozwiązania dla wielu wirtualnych pojedynczych serwerów WordPress (czyli nie multisite) obsługiwanych przez jeden serwer WWW (nginx). Działa to na nośnikach półprzewodnikowych (karta Raspberry Pi/SD), więc lepiej byłoby przechowywać pamięć podręczną w pamięci. Mam pełny dostęp do systemu i mam zainstalowane rozszerzenia apc, memcache i memcached. **edit:** Po przeczytaniu źródła Batcache rozumiem, że Batcache używa wszystkiego, co oferuje `object-cache.php`, więc jest to pamięć podręczna obiektów APC lub memcached, używana wyłącznie przez odpowiednie wtyczki backendu. Znalazłem również definicję kodu bajtowego, buforowania obiektów i stron autorstwa Matta na końcu jego postu.


title: Wiele witryn/sieci — automatyczna rejestracja, konfiguracja bloga

text: Tworzę wielostronny blog WordPress Network w środowisku uniwersyteckim. Jest skonfigurowany w trybie podkatalogów, dzięki czemu każdy nowy blog pojawia się jako podkatalog wspólnej nazwy domeny. Sieć uwierzytelnia się w naszej firmowej usłudze Active Directory przy użyciu LDAP. Tylko użytkownicy Active Directory mogą się zalogować. Przy pierwszym logowaniu użytkownika nasza wtyczka Active Directory tworzy konto WordPress odpowiadające kontu Active Directory tego użytkownika. Przy każdym kolejnym logowaniu właściwości tego konta są aktualizowane o informacje o koncie Active Directory. Spodziewamy się, że w systemie będą setki, a może nawet tysiące blogów. W celu skrócenia czasu administratora chcę, aby było to zautomatyzowane: 1. Od czasu do czasu uruchamiamy skrypt, który sprawdza sieć WordPress z naszym Active Directory i automatycznie tworzy lub usuwa blogi w zależności od tego, czy nazwa bloga odpowiada na konto w Active Directory. 2. Użytkownicy mogą samodzielnie zarejestrować się do własnego bloga, a adres URL bloga jest oparty na atrybucie ich konta, który zostanie zaimportowany z Active Directory. Jak dotąd moje wyszukiwania nie ujawniają konserwowanych sposobów robienia tego. Czy istnieją moduły, które mogą pomóc? A może patrzę na coś niestandardowego?


title: Przechowywanie dodatkowych informacji o użytkowniku

text: Tworzę stronę rekrutacyjną w wordpressie i potrzebuję sposobu na przechowywanie informacji o użytkowniku, takich jak wcześniejsze doświadczenie i kwalifikacje. Chcę, aby użytkownik mógł edytować te informacje zaraz po zarejestrowaniu konta (nie na stronie rejestracji). Przyjrzałem się dodawaniu pól profilu użytkownika, ale chcę, aby informacje były odizolowane od informacji o profilu, w jakikolwiek sposób działa. Czy ktoś może polecić jakieś wtyczki lub sposoby na zrobienie tego. Również, gdy użytkownik chce edytować te informacje - nie chcę, aby wyświetlały się one obok różnych szczegółów konta.


title: Akcja formularza nie działa, jeśli slug nie jest taki sam jak niestandardowy tytuł posta

text:
Mam do czynienia z następującą sytuacją, stworzyłem typ postu typu event-custom-post i wyświetlałem te z szablonem single-event.php. Zaimplementowałem również formularz rejestracyjny w tym szablonie i wszystko działało dobrze. Zauważyłem jednak, że gdy tytuł wydarzenia zostanie zmieniony (a nie ślimak), przesłanie formularza spowoduje wyświetlenie błędu 404 (lub w moim przypadku powiadomienie, że nie znaleziono posta na blogu). Obejściem byłoby zmienić ślimak odpowiednio do tytułu, ale zauważyłem, że to również nie zawsze działa, zwłaszcza gdy na przykład umieszczają wiele ... w tytule. Doprowadza mnie to do szału, że nie mogę zrozumieć, gdzie popełniłem błąd :( Jak jeden z was może mi wskazać właściwy kierunek, aby rozwiązać ten problem :D To jest kod mojego niestandardowego typu postu /** * Flushes przepisz zasady aktywacji wtyczki, aby upewnić się, że wpisy o wydarzeniach nie będą 404 * http://codex.wordpress.org/Function_Reference/flush_rewrite_rules */ function ep_eventposts_activation() {ep_eventposts(); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'ep_eventposts_activation' ); function ep_eventposts() { /** * Włącz niestandardowy typ posta zdarzenia * http://codex.wordpress.org/Function_Reference/register_post_type */ $labels = array( 'name' => __( 'Zdarzenia', 'eventposttype' ), 'singular_name' => __( 'Zdarzenie', 'eventposttype' ), 'add_new' => __( 'Dodaj Nowe Wydarzenie', 'eventposttype' ), 'add_new_item' => __( 'Dodaj Nowe Wydarzenie', ' eventposttype' ), 'edit_item' => __( 'Edytuj wydarzenie', 'eventposttype' ), 'new_item' => __( 'Dodaj nowe wydarzenie', 'eventposttype' ), 'view_item' => __( 'Wyświetl wydarzenie' , 'eventposttype' ), 'search_items' => __( 'Wyszukaj zdarzenia', 'eventposttype' ), 'not_found' => __( 'Nie znaleziono zdarzeń', 'eventposttype' ), 'not_found_in_trash' => __( 'Nie zdarzenia znalezione w koszu', 'eventposttype' ), 'rodzic' => __( 'kalender' ), ); $args = array( 'labels' => $labels, 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'comments' ), 'capability_type' => ' post', 'rewrite' => array("slug" => "event"), // Format permalinków 'menu_position' => 5, 'menu_icon' => plugin_dir_url(__FILE__) .'/images/calendar-icon.gif ', // Ścieżka ikony 'has_archive' => prawda ); register_post_type( 'zdarzenie', $args ); } add_action( 'init', 'ep_eventposts' ); /** * Dodaje metaboksy postów o wydarzeniu dla czasu rozpoczęcia i zakończenia * http://codex.wordpress.org/Function_Reference/add_meta_box * * Chcemy mieć dwie metaboksy dotyczące czasu, jedną na czas rozpoczęcia i jedną na czas zakończenia. * Dwa unikają powtarzania kodu, po prostu przekażemy $identyfikator w wywołaniu zwrotnym. * Jeśli chcesz dodać to do regulaminuar posty zamiast tego po prostu zamień 'event' na 'post' w add_meta_box. */ function ep_eventposts_metaboxes() { add_meta_box( 'ept_event_date_start', 'Data i godzina rozpoczęcia', 'ept_event_date', 'event', 'side', 'default', array( 'id' => '_start') ); add_meta_box( 'ept_event_date_end', 'Data i godzina zakończenia', 'ept_event_date', 'event', 'side', 'default', array('id'=>'_end') ); add_meta_box( 'ept_event_location', 'Locatie Event', 'ept_event_location', 'event', 'side', 'default', array('id'=>'_location') ); add_meta_box( 'ept_event_price', 'Ceny wydarzenia', 'ept_event_price', 'event', 'side', 'default', array('id'=>'_price') ); add_meta_box( 'ept_event_page', 'Strona zdarzenia', 'ept_event_page', 'event', 'side', 'default', array('id'=>'_page') ); add_meta_box( 'ept_event_full', 'Event Volzet', 'ept_event_full', 'event', 'side', 'default', array('id'=>'_full') ); } add_action( 'admin_init', 'ep_eventposts_metaboxes' ); // Metafunkcja HTML pola ept_event_date($post, $args) { $metabox_id = $args['args']['id']; globalny $post, $wp_locale; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'ep_eventposts_nonce' ); $time_adj = current_time( 'znacznik czasu' ); $miesiąc = get_post_meta( $post->ID, $metabox_id . '_month', true ); if ( pusty( $miesiąc ) ) { $miesiąc = gmdate( 'm', $time_adj ); } $dzień = get_post_meta( $post->ID, $metabox_id . '_day', true ); if ( empty( $day ) ) { $day = gmdate( 'd', $time_adj ); } $rok = get_post_meta( $post->ID, $metabox_id . '_year', true ); if ( pusty( $rok ) ) { $rok = gmdate( 'Y', $przym_czasu ); } $godzina = get_post_meta($post->ID, $metabox_id . '_hour', true); if ( empty($hour) ) { $hour = gmdate( 'H', $time_adj ); } $min = get_post_meta($post->ID, $metabox_id . '_minute', true); if ( pusty($min)) { $min = '00'; } $month_s = '<select name="' . $metabox_id . '_month">'; for ( $i = 1; $i < 13; $i = $i +1 ) { $miesiąc_s .= "\t\t\t" . '<wartość opcji="' . zeroise( $i, 2 ) . '"'; if ( $i == $miesiąc ) $miesiąc_s .= 'wybrano="wybrano"'; $miesiąc_s .= '>' . $wp_locale->get_month_abbrev($wp_locale->get_month($i)). "</option>\n"; } $miesiąc_s .= '</select>'; echo $miesiąc_s; echo '<input type="text" name="' . $metabox_id . '_day" value="' . $day . '" size="2" maxlength="2" />'; echo '<input type="text" name="'. $metabox_id. '_year" value="'. $year. '" size="4" maxlength="4" /> @ '; echo '<input type="text" name="' . $metabox_id . '_hour" value="' . $hour . '" size="2" maxlength="2"/>:'; echo '<input type="text" name="' . $metabox_id . '_minute"value="' . $ min . '" size="2" maxlength="2" />'; } function ept_event_location() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'ep_eventposts_nonce' ); // HTML metaboksu $event_location = get_post_meta( $post->ID, '_event_location', true ); echo 'Lokalizacja:'; echo '<input type="text" name="_event_location" value="' . $event_location . '" />'; } funkcja ept_event_price() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'ep_eventposts_nonce' ); // HTML metaboksu $event_price = get_post_meta( $post->ID, '_event_price', true ); echo 'Cena:'; echo '<input type="text" name="_event_price" value="' . $event_price . '" />'; } /* Wyświetla zawartość pudełka */ function ept_event_page( $post, $args ) { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'ep_eventposts_nonce'); // HTML Metabox $event_page = get_post_meta( $post->ID, '_event_page', true ); $dropdown_args = array( 'post_type' => 'page', 'depth' => -1, 'show_option_none' => '-----', 'name' => '_event_page', 'sort_column' => ' menu_order, post_title', 'selected' => $event_page, 'echo' => 1, ); //Rozwijane strony wp_dropdown_pages( $dropdown_args ); } funkcja ept_event_full() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'ep_eventposts_nonce' ); // HTML metaboksu $event_full = get_post_meta( $post->ID, '_event_full', true ); echo '<etykieta for="_event_full">Volzet: '; if( $event_full ){ $checked = "checked=\"checked\""; }else{ $checked = "";} echo '<input type="checkbox" name="_event_full" ' . $zaznaczone . ' />'; } // Zapisz funkcję danych metaboksu ep_eventposts_save_meta( $post_id, $post ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !isset( $_POST['ep_eventposts_nonce'] ) ) return; if ( !wp_verify_nonce( $_POST['ep_eventposts_nonce'], plugin_basename( __FILE__ )) ) return; // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID ) ) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę $metabox_ids = array( '_start', '_end' ); foreach ($metabox_ids jako $klucz ) { $aa = $_POST[$klucz . '_rok']; $mm = $_POST[$klucz . '_miesiąc']; $jj = $_POST[$klucz . '_dzień']; $hh = $_POST[$klucz . '_godzina']; $mn = $_POST[$klucz . '_minuta']; $aa = ($aa <= 0) ? data('Y') : $aa; $mm = ($mm <= 0) ? data('n') : $mm; $jj = sprintf('%02d',$jj); $jj = ($jj > 31 ) ? 31 : $jj; $jj = ($jj <= 0) ? data('j') : $jj; $hh = sprintf('%02d',$hh); $hh = ($hh > 23 ) ? 23 : $hh; $mn = sprintf('%02d',$mn); $mln = ($mln > 59) ? 59 : mln zł; $events_meta[$klucz . '_rok'] = $aa; $events_meta[$klucz . '_miesiąc'] = $mm; $events_meta[$klucz . '_dzień'] = $jj; $events_meta[$klucz . '_godzina'] = $hh; $events_meta[$klucz . '_minuta'] = $mln; $events_meta[$klucz . '_eventtimestamp'] = $aa . $mm . $jj . $hh . zł; } // Zapisz lokalizacje Meta $events_meta['_event_location'] = $_POST['_event_location']; // Oszczędź cenę Meta $events_meta['_event_price'] = $_POST['_event_price']; // Zapisz meta strony $events_meta['_event_page'] = $_POST['_event_page']; // Zapisz pełną meta $events_meta['_event_full'] = $_POST['_event_full']; // Dodaj wartości $events_meta jako pola niestandardowe dla każdego ( $events_meta as $key => $value ) { // Przejdź przez tablicę $events_meta! if ( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode( ',', (array)$value ); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if ( get_post_meta( $post->ID, $key, FALSE ) ) { // Jeśli niestandardowe pole ma już wartość update_post_meta( $post->ID , $klucz, $wartość ); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta( $post->ID, $klucz, $wartość ); } if ( !$wartość ) usuń_post_meta( $post->ID, $klucz ); // Usuń jeśli puste } } add_action( 'save_post', 'ep_eventposts_save_meta', 1, 2 ); /** * Pomocnicy do wyświetlania daty w interfejsie użytkownika */ // Pobierz funkcję skrótu miesiąca eventposttype_get_the_month_abbr($miesiąc) { global $wp_locale; for ( $i = 1; $i < 13; $i = $i +1 ) { if ( $i == $miesiąc ) $monthabbr = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) ); } return $miesiącabbr; } // Wyświetl funkcję daty eventposttype_get_the_event_date() { global $post; $data wydarzenia = ''; $miesiąc = get_post_meta($post->ID, '_miesiąc', prawda); $eventdate = eventposttype_get_the_month_abbr($miesiąc); $eventdate .= ' ' . get_post_meta($post->ID, '_day', true) . ','; $eventdate .= ' '. get_post_meta($post->ID, '_rok', prawda); $eventdate .= ' o ' . get_post_meta($post->ID, '_hour', true); $eventdate .= ':' . get_post_meta($post->ID, '_minute', true); echo $data wydarzenia; } // Dodaj własny CSS, aby nadać styl metaboksowi add_action('admin_print_styles-post.php', 'ep_eventposts_css'); add_action('admin_print_styles-post-new.php', 'ep_eventposts_css'); function ep_eventposts_css() { wp_enqueue_style('twoje-meta-box', plugin_dir_url(__FILE__) . '/event-post-metabox.css'); } /** * Dostosuj zapytanie o zdarzenia za pomocą Post Meta * * @link http://www.billerickson.net/customize-the-wordpress-query/ * @param object $query data * */ function ep_event_query( $query ) { // http://codex.wordpress.org/Function_Reference/current_time $current_time = current_time('mysql'); list( $dziś_rok, $dziś_miesiąc, $dziś_dzień, $godzina, $minuta, $sekunda ) = split( '([^0-9])', $Obecny czas ); $bieżąca_sygnatura czasowa = $dzisiaj_rok . $dzisiaj_miesiąc . $dzisiaj_dzień . $godzina . $minuta; globalne $wp_the_query; if ( $wp_the_query === $query && !is_admin() && is_post_type_archive( 'event' ) ) { $meta_query = array( array( 'key' => '_start_eventtimestamp', 'value' => $current_timestamp, 'compare' => '>' ) ); $query->set( 'meta_zapytanie', $meta_zapytanie ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'meta_key', '_start_eventtimestamp' ); $query->set( 'zamówienie', 'ASC' ); $query->set( 'posts_per_page', '2' ); } } add_action( 'pre_get_posts', 'ep_event_query' ); ?> A to jest kod, który wyświetla zdarzenie i generuje postać: <?php //funkcja generowania odpowiedzi $response = ""; //funkcjania do wygenerowania funkcji odpowiedzi my_signup_form_generate_response($type, $message){ global $response; if($type == "success") $response = "
{$message}
"; else $response = "
{$message}
"; } //wiadomości odpowiedzi $not_human = "Foutieve verificatie"; $missing_content = "Gelieve alles in te vullen."; $email_invalid = "E-mail to błąd."; $message_unsent = "Inschrijving niet doorgestuurd. Probeer opnieuw"; $message_sent = "Bedankt! Uw inschrijving is doorgestuurd."; //zmienne wysłane przez użytkownika $firstname = $_POST['message_firstname']; $nazwisko = $_POST['message_lastname']; $osoby = $_POST['wiadomość_osoby']; $email = $_POST['wiadomość_email']; $telefon = $_POST['wiadomość_telefon']; $człowiek = $_POST['wiadomość_człowiek']; $cena = $_POST['cena']; $zdarzenie = $_POST['zdarzenie']; $data = $_POST['data']; $wiadomość = "Najlepszae " . $firstname ."\r\n\r\n"; $message .= "We hebben uw inschrijving goed ontvangen en danken u voor het vertrouwen in onze diensten.\r\n"; $message .= "U Ontvangt kort vóór de activiteit nog een herinneringsbericht en meer praktische informatie.\r\n\r\n"; $message .= "Witalne groeten,\r\n"; $message .= "Barbele\r\n\r\ n"; $message .= "Szczegóły opisujące:\r\n"; $message .= "Naam: " . $firstname . " " . $lastname . "\r\n"; $message .= "Telefon : " . $phone . "\r\n"; $message .= "Aantal personen: " . $persons . "\r\n\r\n"; $message .= "Aktywność: " . $event . " \r\n"; $message .= "Dane: " . $data . "\r\n"; $message .= "Inschrijvingsgeld: " . $cena . "\r\n"; //php zmienne poczty $ to = get_option('admin_email'); $subject = "Inschrijving voor \"". $zdarzenie . "\" (" . $data . ")"; $conf_subject = "Zapis \"". $zdarzenie . "\" (" . $data . ")"; $headers [] = "Od: " . $imię . " " . $nazwisko . "<" . $email . ">"; $headers [] = "Odpowiedz do: " . $email; $conf_headers[] = 'Od: Mens Sana Health <info@menssanahealth.be>'; $conf_headers[] = 'Reply-To: info@menssanahealth.be'; if(!$human == 0){ if($human != 2) my_signup_form_generate_response("error", $not_human); //nie człowiek! else { //validate email if(!filter_var($email, FILTER_VALIDATE_EMAIL)) my_signup_form_generate_response("error", $email_invalid); else //email jest prawidłowy { //potwierdź obecność nazwiska i wiadomości if(empty($name) || empty($phone )){ my_signup_form_generate_response("error", $missing_content); } else //gotowe do pracy! { $sent = wp_mail($to, $subject, strip_tags($message), $headers); if($sent){ $ send_conf = wp_mail($email, $conf_subject, strip_tags($message),$conf_headers); my_signup_form_generate_response("sukces", $message_sent);//Wiadomość wysłana! } else my_signup_form_generate_response("błąd", $message_unsent); } } } } else if ($_POST['submitted']) my_signup_form_generate_response("error", $missing_content); ?> <?php get_header(); ?>

Kalender

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php // Pobiera miesiąc rozpoczęcia wydarzenia z pola meta $miesiąc = get_post_meta( $post->ID, '_start_month', true );// Pobiera dzień rozpoczęcia zdarzenia $day = get_post_meta( $post->ID, '_start_day', true ); // Pobiera rok rozpoczęcia zdarzenia $year = get_post_meta( $post->ID, '_start_year', true ); $start_hour = get_post_meta($post->ID, '_start_hour', prawda); $start_minute = get_post_meta($post->ID, '_start_minute', true); $end_hour = get_post_meta($post->ID, '_end_hour', true);; $end_minute = get_post_meta($post->ID, '_end_minute', true);; $lokalizacja = get_post_meta($post->ID, '_event_location', prawda); $cena = get_post_meta($post->ID, '_event_price', prawda); $event_full = get_post_meta( $post->ID, '_event_full', true ); $event_page = get_post_meta( $post->ID, '_event_page', true ); ?>
<img src="<?php echo get_katalog_szablonu_uri(); ?>/images/date-arrow.png"/><?php echo $day . '.' . $miesiąc . '.' . $rok; ?>

<?php tytuł_(); ?><?php if($event_full) : ?> (volzet)<?php endif; ?>
 <?php the_content(); ?> <?php if($event_page != "") : ?> <a href="<?php echo get_permalink( $event_page ); ?>">Więcej informacji

 <?php endif; ?> <?php if($lokalizacja != "") : ?> War: <?php echo $lokalizacja; ?>
 <?php endif; ?> Pan: <?php echo $start_hour . ':' . $start_minuta . '-'. $koniec_godziny . ':' .$koniec_minuty; ?>
 <?php if($cena != "") : ?> Prijs: € <?php echo $cena; ?>
 <?php endif; ?> <?php if(!$event_full) : ?>
 Zapisz
 <?php echo $odpowiedź; ?> <form action="<?php the_permalink(); ?>" method="post">
Voornaam: *
<input type ="text" name="message_firstname" value="<?php echo esc_attr($_POST['message_firstname']); ?>">
 Rodzina: *
<input type="text" name="message_lastname" value="<?php echo esc_attr($_POST['message_lastname']); ?>">
 Aantal personen: *
<input type="text" name="message_persons" value="<?php echo esc_attr($_POST['message_persons ']); ?>">
 Telefoon: wartość *
<input type="text" name="message_phone" ="<?php echo esc_attr($_POST['message_phone']); ?>">
 E-mail: *
<input type="text" name="message_email" value="<?php echo esc_attr($_POST['message_email']); ?>">
  Weryfikacja: *
<input type="text" style="width: 60px;" name="message_human"> + 3 = 5
 <input type="hidden" name="submitted" value="1"> <input type="hidden" name="event" value= "<?php the_title(); ?>"> <input type="ukryty" name="cena" value="<?php echo $cena; ?>"> <input type="ukryty" name="data" value="<?php echo $dzień . '/' . $miesiąc . '/' . $rok; ?>">
<input type="submit">
 </form>

 <?php endif; ?> <?php if (get_adjacent_post(true, '', true) || get_adjacent_post(true, '', false)) : // jeśli są starsze posty ?>
<?php previous_post_link('%link', '< %title', TRUE); ?> <?php next_post_link('%link', '%title >', TRUE); ?>
 <?php endif; ?> <?php $cytat = get_post_meta(get_the_ID(), 'cytat', prawda); ?>
 <?php endwhile; else: ?> <id artykułu="główny" class="roundedCorners"> <?php _e('Nog niets aanwezig.'); ?>
 <?php endif; ?>

 <?php get_footer(); ? Przykład można znaleźć na http://www.menssanahealth.be/kalender/ na której wymienione są wszystkie wydarzenia A to jeden z postów, w których zmieniono tytuł: http://www.menssanahealth.be/events/workshop- relaxatie-thuis-en-in-de-klas/ Dzięki inzaawansowane za wszelką pomoc!


title: Wstaw reklamy "do" sekcji komentarzy w Genesis Themework

text: Próbuję wstawić dwie reklamy 125x125 w sekcji komentarzy motywu Genesis Child Theme - ![Gdzie chciałbym 2 reklamy](http://i.stack.imgur.com/ASQbz.png) Powyższy ekran pokazuje, gdzie chciałbym tego, ale jestem całkowicie zagubiony, gdzie wstawić to ogólnie. Szukałem fragmentu kodu dla functions.php lub nawet próbowałem dowiedzieć się, do którego pliku (comments.php itp.) wstawić kod, aby się pojawił. Każda pomoc byłaby bardzo mile widziana.


title: przepisz reguły dodaj folder w ścieżce

text: Muszę przepisać adres URL dla niestandardowych typów postów. Mam 2 niestandardowe typy postów: _portfolios_ i _locations_. To, co muszę zmienić, to adres URL taki: aktualny: http://example.com/portfolios/user1/ Powinien zmienić się na: http://example.com/production/portfolios/user1/ current: http://example .com/locations/loc1/ powinien zmienić się na: http://example.com/production/locations/loc1/ Jak mogę używać `add_rewrite_rules`? Czy lepiej byłoby użyć `generate_rewrite_rules`?


title: Obsługa HTTP i HTTPS z jednej instalacji

text: Mam instalację WordPress, która obsługuje zawartość zarówno przez HTTP, jak i HTTPS. Adres URL witryny jest skonfigurowany jako „http://www.example.com”. Działa to w większości sytuacji – jeśli dana osoba zażąda strony pod adresem „https://www.example.com/strona”, strona jest obsługiwana przez HTTPS. Jednak wyzwaniem, przed którym stoję, jest to, że istnieje wiele funkcji szablonów WordPress, które pobierają adres URL witryny (np. get_bloginfo('stylesheet') ), a kiedy to robią, zawierają "http://" w zwracanym wyniki. Podobnie obrazy wstawiane do edytora WYSIWYG mają zakodowaną ścieżkę „http://www.example.com...”. To, co naprawdę chciałbym zrobić, to znaleźć sposób na zdefiniowanie podstawowego adresu URL witryny jako „//www.example.com”, co, miejmy nadzieję, sprawi, że wszystko będzie działać poprawnie. Jednak pola administratora WordPressa nie obsługują tego. Czy ktoś ma jakieś pomysły jak to zrobić?


title: Jak zdobyć rolę użytkownika

text: Muszę uzyskać rolę powiązaną z użytkownikiem, a nie „obecnie zalogowany użytkownik”. Używam Buddypress (nie powinno to mieć znaczenia dla natury tego pytania) i jestem w pętli `bp_members()`. Jak mogę w dowolnym momencie pobrać w pętli rolę użytkownika, którego zgłaszam? Dziękuję.


title: Jak zapobiec całkowitemu załadowaniu edytora tinyMCE w edytorze tekstu?

text: Pracuję nad motywem. Częścią tego są tryby edycji: * nowy tryb składni za pomocą CodeMirror * dwa tryby natywne (edytor wizualny i edytor tekstu) Mam dziwny scenariusz, że tinyMCE jest ładowane do edytora tekstu, co oznacza, że przyciski itp. przypominają Edytor wizualny. Czy istnieją haki WP, których mogę użyć, aby zapobiec całkowitemu załadowaniu go w edytorze tekstu? Potrzebuję tylko natywnego obszaru tekstowego bez tych funkcji tinyMCE.


title: Wordpress vs Dot Net Nuke (DNN)

text: Staram się zebrać uzasadnienie dla naszych wewnętrznych zespołów, aby używały CMS do utrzymywania swojej bazy wiedzy. Będzie w dużej mierze oparty na treści i będzie musiał osiągnąć następujące cele 1. Hostowanie treści opartej na tekście (z dużą ilością zrzutów ekranu i bogatym formatowaniem) 2. Wyświetlanie filmów 3. Znaczna liczba wyszukiwań 4. Integracja z Google Analytics 5. Taksonomie i klasyfikacja (podstawowa liczba - brak rozbudowanych hierarchii) 6. Wysoce skalowalny (dostęp dla ponad 4000 użytkowników dziennie) Nie będę wymagał uprawnień użytkownika (tworzeniem treści będzie zarządzała niewielka grupa osób), żadnych postów typu forum, komentarzy czy rozbudowanych frontów grafika strony. Mam sporą wiedzę na temat WP, ale nasza organizacja jest sklepem Microsoft i wymaga od nas uzasadnienia, dlaczego nie można użyć podobnego produktu MS. Naprawdę nie znam zbyt dobrze Dot Net Nuke (DNN), więc czy ktoś ma jakieś przemyślenia na temat tego, dlaczego mogę lub nie mogę używać DNN na WordPressie?


title: wp_mail_from jest ignorowany

text: Ustawiam konkretny adres nadawcy za pomocą wp_mail_from. Sprawdziłem, czy rzeczywiście tak się nazywa, i przekazuję prawidłowy adres e-mail ja@domena.com. Ale zanim trafi /var/log/mail.log, adres nadawcy to „localaccount@my.hosting.server.com”. W wywołaniu wp_mail() ustawiam nawet nagłówki 'Od:....'. Nie ma znaczenia, nadal jest ignorowane. Nie jestem pewien, czy to sprawa wp, ale sprawdziłem wszystkie moje ustawienia php i nie znalazłem niczego, co wskazywałoby, że wymusza to „od” każdego e-maila. Na razie użyłem ogólnej mapy w postfixie, aby przekonwertować adres e-mail konta lokalnego na legalny adres „od”. Ale problem polega na tym, że potrzebuję niektórych e-maili w Wordpress do wysłania z jednego adresu i innych e-maili wysyłanych z innego. Mam to skonfigurowane w wp_mail_from, aby ustawić poprawny adres nadawcy, tylko że jest on całkowicie ignorowany gdzieś po drodze, po prostu nie jestem pewien, co mi robi. Pomysły?


title: Powtarzalne niestandardowe pola wyboru meta

text:
Pracuję nad polami meta dla niestandardowego typu postu przechowującego dane meczowe. Mam dwa oddzielne metaboxy, w których wybierana jest drużyna i wynik, a wartości są przesyłane. Drugi pobiera te informacje i udostępnia szereg pól wyboru, w których wyświetlani są zawodnicy z danej drużyny. Ponieważ strzelonych jest kilka bramek, wybiera się kilku zawodników (niektórzy więcej niż raz) Pracuję nad tutorialem http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields / i modyfikuję kod, aby używać pól wyboru powtarzania. Oto, co wymyśliłem: $goal_info_meta_fields = array( 'label' => 'Gole domowe według:', 'desc' => 'Lista strzelców domowych', 'id' => $prefix.'home-scorers' , 'type' => 'home_player_list' ); funkcja show_goal_info_meta_box() { globalne $goal_info_meta_fields, $post; echo '<input type="ukryty" name="goal_info_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; echo '
'; foreach ($goal_info_meta_fields as $field) { $meta = get_post_meta($post->ID, $field['id'], true); echo '
 '.$pole['etykieta'].'	 '; switch($field['type']) { // home_player_list case 'home_player_list': echo '+
'; $post_id = get_the_ID(); $team_id = get_post_meta( $post_id, 'report_home-select'); $items = get_users( array ( 'meta_key' => 'meta zespołu', 'meta_value' => $team_id )); $i = 0; if ($meta) { foreach($meta jako $wiersz) { echo '
|||'; echo '<select name="'.$field['id'].'['.$i.']" class="chzn-select" style="szerokość:200px;" id="report_home-scorers"> <option value="">Wybierz jeden</option>'; // Wybierz jeden foreach($items as $item) { echo '<option value="'.$item->ID.'"',$meta == $item->ID ? ' selected="selected"' : '','>'.$item->display_name.'</option>'; } echo '</select>-
'; $i++; } } else { echo '
|||'; echo '<select name="'.$field['id'].'['.$i.']" class="chzn-select" style="szerokość:200px;" id="'.$field['id'].'"> <option value="">Wybierz jeden</option>'; // Wybierz jeden foreach ($items as $item) { echo '<option value="'.$item->ID.'"',$meta == $item->ID ? ' selected="selected"' : '','>'.$item->display_name.'</option>'; } echo '</select>-
'; } echo '
'.$pole['desc'].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // koniec tabeli } Działa idealnie, jeśli używam wpisów tekstowych, ale nie pól wyboru i myślę, że problem polega na tym, że `$meta == $item->ID ? ' selected="selected"' :` a obecnie `$meta = a:1:{i:0;s:3:"179";}` Próbowałem również odserializować tablicę. Samouczek, którego użyłem, ma repozytorium github https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes, które również próbowałem, ale nie mogłem zastosować powtarzalnego przykładu, ponieważ opcje są w pętli Nie mogę użyć instrukcji foreach w tablicy. Bardzo chciałbym pomóc w tym, ponieważ wyrywałem włosy przez ostatnie dwa dni.


title: Tax_Query przy użyciu WP_Query nie działa

text:
Nie mogę sprawić, by to zapytanie działało poprawnie. Po prostu renderuje jeden post, mimo że mam trzy posty, które są kategoriami w kategoriach „Wiadomości firmowe” i „Test”. Czy ktoś widzi problem z moim kodem? <?php $myquery = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'LUB', array( 'taxonomy' => 'kategoria', 'field' => ' slug', 'terms' => array('test', 'firm-news'), ) ), 'posts_per_page' => 5, 'orderby' => 'RAND', ); $m = nowe WP_Query( $mojezapytanie ); if ( $m->have_posts() ) : $m->the_post();?>
<li <?php post_class();?>><a href="<?php the_permalink(); ?> "><?php tytuł_(); ?>

 <?php endif; wp_reset_postdata(); ?> Dzięki Matt


title: Jak umożliwić potencjalnym klientom podgląd motywu

text: Mam kilka motywów zainstalowanych w sieci Wordpress. Nowi klienci otrzymają podstronę sieciową. Chciałbym, aby mieli możliwość podglądu dostępnych motywów zainstalowanych w Wordpress. Istnieje kilka wtyczek, które twierdzą, że na to pozwalają, ale żadna z nich nie została zaktualizowana w ciągu ostatnich kilku lat. Czy takie wtyczki nie działają w najnowszych wersjach Wordpressa? Czy mogę samodzielnie stworzyć jakiś kod, który da taki sam efekt jak wtyczka? Dziękuję Ci.


title: Udostępnianie klasy poprzez filtry akcji

text: Tworzę wtyczkę, która wyświetla widok w kartach. Sposób, w jaki to obecnie działa, polega na tym, że użytkownik klika kartę, `class Loader` odczytuje parametr `$_GET` i tworzy instancję klasy specyficzną dla zawartości tej karty. Teraz, gdy już to działa, chcę móc rozszerzyć funkcjonalność tej wtyczki na innych. tzn. chcę, aby inna wtyczka była w stanie utworzyć nowy typ karty. Każda z moich klas tabulacji pochodzi z abstrakcyjnej podstawy, chociaż mogę to obejść za pomocą `if_method_exists()`. Jak mogę udostępnić instancję lub nazwę klasy z drugiej wtyczki do mojej wtyczki? To, co chcę osiągnąć, to aby moja klasa `Loader` miała dostępną listę nazw klas, z której może najpierw wypełnić karty, a następnie utworzyć instancję po wybraniu tej karty.


title: Kiedy kolumna „post_content_filtered” w bazie danych jest czyszczona przez WordPress?

text: Niektóre wtyczki do WordPressa (choć bardzo niewiele) używają kolumny `post_content_filtered` w bazie danych, aby zapisać pewne dane związane z postem. Na przykład, Markdown on Save przechowuje wersję markdown postu oddzielnie w kolumnie `post_content_formatted` i przeanalizowany kod HTML w kolumnie `post_content`, więc gdy wtyczka jest wyłączona, posty nie będą wyrzucać Markdown (ponieważ HTML jest przechowywane w `post_content`). Teraz zdałem sobie sprawę, że `post_content_filtered` jest w dużej mierze używany do tymczasowego przechowywania, tj. zawartość w kolumnie jest tracona (lub czyszczona), gdy: * wprowadzasz zmiany w poście (tytuł, tagi, kategorie itp.) za pomocą Opcja „Szybka edycja” * zaplanowany post jest (automatycznie) publikowany * edytujesz posty zbiorczo * przełączasz się między wersjami postu * post jest zapisywany z zewnętrznego edytora (tj. nie z edytora postów WordPress) **Pytania: ** 1. W jakich innych sytuacjach dane w kolumnie `post_content_filtered` są czyszczone? 2. Czy istnieje sposób, aby w ogóle temu zapobiec? (To znaczy, czy istnieje sposób, aby upewnić się, że dane są przechowywane na stałe, tak jak traktowana jest kolumna `post_content`?)


title: Internet Explorer nie może wyświetlić strony sieci Web

text: Moja witryna WP http://kyl.fi przestała wyświetlać cokolwiek innego niż strona główna podczas przeglądania witryny za pomocą IE. Problem został potwierdzony przez kilku użytkowników z kilkoma wersjami IE z 9-11. Podczas uzyskiwania dostępu do strony głównej (tj. kyl.fi/) wszystko działa dobrze. Jednak podczas próby uzyskania dostępu do jakiejkolwiek innej strony (np. kyl.fi/english/), użytkownik otrzymuje błąd „ **Internet Explorer nie może wyświetlić strony internetowej** ”. Btw, IE ma inny rodzaj komunikatu o błędzie dla 404 i 500, więc to jest coś innego. Problem występuje tylko z IE. Podczas przeglądania w innych przeglądarkach, takich jak Chrome i Firefox, wszystko działa dobrze. Strona działała wcześniej bez problemów również z IE i od czasu tych testów nie wprowadziłem żadnych zmian, poza tym, że WordPress został zaktualizowany z 3.9 do 3.9.1. Próbowałem już podstawowych poprawek, ale bez powodzenia: * Czyszczenie pamięci podręcznej przeglądarki i odświeżanie * Ponowna instalacja WP 3.9.1 (choć nie ręcznie) * Wyłączanie wtyczek WP * Testowanie z motywem Twentyfourteen * Aktualizacja permalinków * Weryfikacja pliku .htaccess jest w porządku Kilka innych testów, które wykonałem: * Próbowałem uzyskać dostęp do zasobów (np. obrazów) w katalogu motywu za pomocą bezpośredniego URI - działa dobrze * Zmieniono klienta użytkownika IE na Chrome - nie rozwiązuje problemu * Zmieniono klienta użytkownika Chrome na IE - problem nie występuje * Próbowano uzyskać dostęp do panelu administracyjnego WP za pomocą IE - działa dobrze * Próbowano uzyskać dostęp do stron witryny z nieprzepisanymi adresami URL (np. kyl.fi/?p=1891) - nie rozwiązuje problemu, który mi się kończy pomysły, co może spowodować to dziwne zachowanie. Każda pomoc byłaby bardzo mile widziana!


title: Używanie wp_get_image_editor w samodzielnym skrypcie

text: W WP 3.5 zaktualizowali skrypty zmiany rozmiaru obrazu za pomocą `wp_get_image_editor`. Obecnie, w tym samodzielnym skrypcie, do którego dostęp uzyskuje się za pomocą Ajax, umieściłem `wp-load.php`, dzięki czemu mogę uzyskać dostęp do wszystkich funkcji WP. W szczególności `$wpdb;`. Aby użyć funkcji `$wpdb`, musiałem najpierw zadeklarować `global $wpdb;`. Założyłem, że muszę zrobić to samo dla `wp_get_image_editor`, ale nie ma zmiennej globalnej do zadeklarowania. Używając: $image = wp_get_image_editor($current); //if (!is_wp_error($obraz)) { $obraz-> zmień rozmiar (100, 100, fałsz); } nic się nie dzieje, a jeśli usunę instrukcję `if`, pojawia się błąd > Błąd krytyczny PHP: Wywołanie niezdefiniowanej metody WP_Error::resize() Czy ktoś wie, jak mogę to zrobić? Czy mądrzej byłoby zainstalować własne skrypty do zmiany rozmiaru obrazu?


title: Wyświetlany jest adres URL polecanego obrazu, ale nie jest to miniatura

text: Dodałem posty z innych CMS-ów do mojej nowej strony Wordpress. Dla polecanych obrazów zmieniłem tabelę `wp_post` jako identyfikator posta: 2300 **Załącznik w „wp_post”:** ID:3400 post_type: załącznik post_mime_type: images/jpeg post_parent: 2300 post_title: nazwa pliku post_name: fileName-in-WP -Content-upload post_status:inherit guid: site.com/upload/oldImages/fileName-in-WP-Content-upload.jpg **Tworzenie wyróżnionego obrazu w „wp_postmeta”** post_id:2300 meta_key: _thmubnail_id meta_value: 3400 Teraz ja nie widzę polecanego obrazu w poście, jednak widzę adres URL obrazu z echo wp_get_attachment_url( get_post_thumbnail_id(3400) );


title: Używanie `auth_redirect` : ciągle prosi mnie o zalogowanie, nawet gdy jestem zalogowany

text: Próbuję użyć `auth_redirect`, aby automatycznie przekierowywać niezalogowanych użytkowników podczas odwiedzania określonej strony. Oto kod, którego używam: add_action('template_redirect','wpse16975_check_if_logged_in'); funkcja wpse16975_check_if_logged_in() { $pageid = 29; if(is_page($pageid)) auth_redirect(); } Przekierowanie działa (widzę stronę logowania), ale po zalogowaniu widzę ponownie stronę logowania. Nie ma możliwości uzyskania dostępu do chronionej strony, ponieważ przeglądarka ciągle przekierowuje ją na stronę logowania. Widziałem to pytanie i odpowiedź od @chrisguitarguy i zmodyfikowałem mój kod do tego: add_action('template_redirect','wpse16975_check_if_logged_in'); funkcja wpse16975_check_if_logged_in() { $pageid = 29; if(!is_user_logged_in() && is_page($pageid)) { $url = add_query_arg( 'redirect_to', get_permalink($pageid), site_url('wp-login.php') ); wp_redirect($url); Wyjście; } Ten kod rozwiązał mój problem: zalogowany użytkownik może teraz uzyskać dostęp do strony. Pytanie brzmi: dlaczego nie można po prostu użyć `auth_redirect`?


title: Paginacja dla pojedynczej niestandardowej strony typu post, za pomocą wtyczki Posts 2 Posts

text: Czy możliwe jest dodanie stronicowania do single.php dla niestandardowego typu posta, takiego jak single-items.php. Na tej pojedynczej stronie używam wtyczki Posts 2 Posts (http://wordpress.org/plugins/posts-to-posts/), aby uzyskać wszystkie połączone niestandardowe typy postów, które są połączone z niestandardowym typem postów Item. Chciałbym podzielić na strony te powiązane posty na tej pojedynczej stronie. Jak bym to zrobił? Dziękuję Ci.


title: Metabox numer miesiąca daty na słowo

text: Używam niestandardowego metaboxa z datą (dzień, miesiąc i rok). Problem polega na tym, że próbuję przekształcić numer daty na słowo daty - na przykład 10 na październik. Używam tego kodu: function eventposttype_get_the_month_abbr($miesiąc) { global $wp_locale; for ( $i = 1; $i < 13; $i = $i +1 ) { if ( $i == $miesiąc ) $monthabbr = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) ); } return $miesiącabbr; } Ale teraz miesiąc jest wyświetlany tylko z trzema symbolami - październik lubię być pełną nazwą miesiąca. Czy można to zdefiniować? Z góry dziękuję!


title: nieprawidłowa ścieżka katalogu wtyczek w sieci

text: Używam wordpress 3.5+ i używam go jako sieci. Przeczytałem, że przesyłane przeze mnie wtyczki są aktywowane we wszystkich witrynach w tej sieci. Więc tutaj jest problem. Przesłałem wtyczkę, powiedz `XYZ`. Został załadowany poprawnie, z wyjątkiem części aktywacyjnej. Za każdym razem, gdy go aktywuję, wyświetla to ostrzeżenie- Ostrzeżenie: fopen(/home4/koc01002/public_html/wordpress-content-folder/plugins/home4/koc01002/public_html/wordpress-content-folder/plugins/XYZ/abc.php) [function.fopen]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /home4/koc01002/public_html/wp-includes/functions.php w wierszu 3508 Ostrzeżenie: fread(): podany argument nie jest prawidłowym zasobem strumienia w / home4/koc01002/public_html/wp-includes/functions.php w wierszu 3511 Ostrzeżenie: fclose(): podany argument nie jest prawidłowym zasobem strumienia w /home4/koc01002/public_html/wp-includes/functions.php w wierszu 3514 Ścieżka wydaje się być dołączany do ścieżki podstawowej. Nie rozumiem, gdzie jest problem. Czy ktoś może mi w tym pomóc?


title: Jak zrobić zagnieżdżoną strukturę strony?

text: W przypadku projektu w pracy musimy utworzyć strony pomocy, które znajdują się pod adresem http://abc.com/support, a każda ze stron będzie inną stroną Wordpress. Na przykład /support/product1/rozwiązywanie problemów i /support/product1/videos byłyby dwiema różnymi stronami Wordpress, a maksymalna głębokość byłaby dwoma poziomami, takimi jak /support/product1/rozwiązywanie problemów/pusty ekran. Wymyśliłem metodę, aby każdy permalink do strony pomocy był adresem URL, który chcemy, ale z ukośnikami zastąpionymi podkreśleniami, takimi jak support_product1_tutorial-videos... również wszystkie te strony będą współdzielić specjalny szablon. Teraz muszę przejąć kontrolę nad systemem routingu WP, aby nakazać każdej z tych stron wysyłanie żądań http://abc.com/support/product1/rozwiązywanie problemów na odpowiednią stronę. Czy jest na to prosta metoda? Dziękuję.


title: Najłatwiejszy sposób wyświetlania archiwów postów w kolejności alfabetycznej, a następnie kategorii?

text: Mam kumpla, który próbuje uporządkować swojego bloga z przepisami i chciałby mieć stronę archiwum, na której wyświetlane są jego przepisy podzielone według szerokich obszarów tematycznych (czytaj: kategorie), a następnie przepisy są wymienione alfabetycznie w każdej sekcji (podobnie do tego ). Czy muszę przejść do niestandardowej trasy zapytań, czy jest lepszy sposób, a nawet łatwiejszy, wtyczka z obsługą krótkich kodów? (Moje Google Fu mnie zawodzi, podobnie jak moje WP.org Fu. _Przysięgam_, że widziałem już coś takiego, ale nie mogę znaleźć niczego podobnego.)


title: Wordpress permalink, zatrzymaj przekierowanie

text: Mam problemy z permalinkami WordPress. Wygląda na to, że WordPress 3.1 wymusza przekierowanie adresu URL, np.: To jest poprawny adres URL posta: http://www.mysite.com/test/1/mypost.html Jeśli przejdę do jednego z poniższych adresów URL, WordPress przekierowuje mnie na adres URL powyżej http://www.mysite.com/test/1/mypost-teste21.html lub http://www.mysite.com/test/1/blabla-mypost-example99.html Zasadniczo chcę osiągnąć że WordPress pasuje do identyfikatora posta, w tym przypadku 1, i prezentuje treść posta bez przekierowywania użytkowników do prawidłowego adresu URL. Jakieś pomysły, jak to osiągnąć? Dziękuję wam wszystkim! PS- Proszę nie przenosić tego pytania do SO WordPress, ponieważ już od kilku dni próbowałem tam uzyskać odpowiedź bez powodzenia.


title: Dodaj kolumnę do tabeli stron

text: Hej wszystkim, próbuję znaleźć sekcję na stronie edit.php, w której zapełnia tabelę wszystkimi moimi bieżącymi stronami. To, co chcę zrobić, to dodać kolejną kolumnę do tabeli, aby uruchomić stronę boczną do zmiany zdjęcia. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/YAcgz.jpg) Czy ktoś może wskazać mi kod wypełniający tabelę? Dziękuję! Dawid


title: Dlaczego odpowiedź AJAX 0!

text:
Irytuje mnie, dlaczego odpowiedź AJAX wynosi 0!. Chcę sprawdzić, czy adres e-mail jest prawidłowy lub nieprawidłowy w blur.Proszę zasugerować, że oto jest mój kod To jest mój kod php add_action('wp_ajax_send_message_to_customer','add_send_msg');?> <form> <input type="text" name="email_customer" id="email_customer"/> </form>

 <?php funkcja add_send_msg(){ $email = isset($_POST['email_customer']) ? $_POST['email_customer'] : null; if( $email ){ if(is_email($email)){ $msg = 'ważny'; } } echo $msg; umierać(); } Dodanie js i lokalizacja skryptu add_action( 'init', 'my_script_enqueuer' ); function my_script_enqueuer() { wp_enqueue_script( "send_email", path_join(WP_PLUGIN_URL,basename(dirname(__FILE__)).'/send_email.js', array('jquery'))); wp_localize_script( 'send_email', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); } i plik js send_email.js jQuery(document).ready(function () { jQuery("input[name='email_customer']").blur(function (){ dataString = "email_customer="+jQuery(this). attr("wartość")+"&action=send_message_to_customer"; jQuery.ajax({ type: "POST", data: "email_customer="+jQuery(this).attr("value")+"&action=send_message_to_customer", url : myAjax.ajaxurl, beforeSend: function(){ jQuery("#email_info").html("Sprawdzanie poczty..."); }, success: function(data) { alert(data); if( data == 'valid'){ jQuery("#email_info").html("Email OK"); } else{ jQuery("#email_info").html("Wpisałeś nieprawidłowy adres e-mail"); } } }); }); });


title: Ogranicz dostęp do strony w zależności od poziomu użytkownika

text: Zostałem poproszony o zbudowanie WordPressa, który ogranicza dostęp do postów z określonym niestandardowym typem postu na podstawie poziomu zalogowanych użytkowników. Będzie kilka gotowych ról użytkowników, którzy chcieliby wybrać, które poziomy mogą wyświetlać każdy post po jego napisaniu. Jaki jest najlepszy sposób, aby to zrobić?


title: Masz problem z wykonaniem WP_Query z post_content i category__and

text: To jest tablica moich argumentów dla WP_Query. Tablica ( [showposts] => 4 [paged] => 1 [post_type] => post [post_content] => drzewo [kategoria__i] => Tablica ( [0] => 6 [1] => 15 [2] => 28 ) ) Chcę zwrócić posty, które znajdują się w kategoriach 6, 15, 28 i gdzie post_content ma drzewo słów. Mój problem polega na tym, że zwracam kilka zduplikowanych wyników dla postów zawierających drzewo słów. Idealnie chciałbym zwrócić jeden. ktoś ma jakiś pomysł jak mogę to naprawić lub ulepszyć?


title: jak mogę ukryć jakąś kategorię w panelu administracyjnym autora?

text:
chcę, aby autor nie mógł zobaczyć jakiejś kategorii z panelu administracyjnego autora, ale administrator może to zobaczyć. jak mogę ukryć jakąś kategorię? moja strona http://techjagot.com .. tutaj pokaż kod function.php <?php // Ustawienia motywu Strona require_once(ścieżka_szablonu . "/theme-settings.php"); // Style motywu require_once(Ścieżka_szablonu . "/theme-styles.php"); // Widżety motywów require_once(Ścieżka_szablonu . "/theme-widgets.php"); // Załaduj niestandardowe opcje postów dla postów piszących i stron piszących require_once(Ścieżka_szablonu . "/theme-metaboxes.php"); // Załaduj skrypt JavaScript require_once(TEMPLATEPATH . "/theme-js.php"); // Funkcje obrazu motywu require_once(ścieżka_szablonu . "/theme-images.php"); // Zarejestruj widżetowane obszary function theme_widgets_init() { register_sidebar(array ( 'name'=>'Sidebar-Wide - Top', 'id'=>'widget-1', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
', )); register_sidebar(array ( 'name'=>'Sidebar-Wide - Bottom Left', 'id'=>'widget-2', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
 ', 'after_title' => '
', )); register_sidebar(array ( 'name'=>'Sidebar-Wide - Bottom Right', 'id'=>'widget-3', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
 ', 'after_title' => '
', )); register_sidebar(array ( 'name'=>'Sidebar-Narrow', 'id'=>'widget-4', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', ' after_title' => '
', )); register_sidebar(array ( 'name'=>'Stopka Widget 1', 'id'=>'widget-5', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', ' after_title' => '
', ));


title: Jak wyświetlić opcję WP z tablicy?

text:
Mam problem z wyświetleniem danych, które z powodzeniem zapisuję w mojej bazie danych. function create_input_twitter_option() { $options = get_option('global_options_arraykey'); ?><input type="text" name="global_options_arraykey[twitterid]" value="<?php echo $options['twitterid']; ?>" /><?php } To właśnie umieszczam w moim szablonie :
<a href="<?php echo get_option("twitterid");?>">Odwiedź nasze konto na Twitterze
 Jednak nie otrzymuję wartości href, która Widzę w bazie danych.


title: Wymień kategorie w niestandardowej taksonomii

text:
Mam tutaj problem, zarejestrowałem niestandardowy typ postu i nazwałem go 'recipe', a następnie stworzyłem niestandardową taksonomię pod typem posta, nazwałem go 'recipe category'. Teraz chcę wyświetlić kategorie w ramach tej niestandardowej taksonomii, ale niestety nie mam szczęścia. Wypróbowałem ten kod <?php $taksonomy = 'recipecategory'; $tax_terms = get_terms($taksonomia); ?>
 <?php foreach ($tax_terms jako $tax_term) { echo '
' . 'name ) . '" '. '>' . $tax_term->nazwa.'
'; } ?>
 ale nic nie wyświetla, co jest nie tak z moim kodem? czy coś przeoczyłem. Prawie zapomniałem wspomnieć, że używam wtyczki Custom Post Type UI


title: Bramka kasowa WooCommerce tworząca pętlę przekierowań

text: Skonfigurowałem PayPal jako bramkę płatności dla WooCommerce, nie mam certyfikatu SSL i **nie** wymuszam SSL. Kasa i płatność są ustawione tak, aby przejść do strony kasy. Kiedy próbuję przetestować przycisk kasy, pojawia się błąd pętli przekierowania. Jak to naprawić? Z góry dziękuję.


title: post w lightboxie?

text:
Zainstalowałem wtyczkę "lightbox plus colorbox" i próbuję wywołać najnowszy post z ogłoszeń CPT. powiadomienia mają wygaśnięcie, więc zasadniczo chcę wyświetlić najnowszy alert na stronie głównej. Czego do tej pory nauczyłem się od Google: <?php $hotfoodpresent = get_posts( array('post_type' => 'st_notice', 'posts_per_page' =>-1) ); if($hotfoodpresent) echo '

 <?php if (have_posts()): while (have_posts()):the_post(); wp_redirect(get_permalink()); koniec; endif; ?>

'; ?> Ale myślę, że podchodzę do tego w niewłaściwy sposób, ponieważ nie widzę niczego w wyskakującym okienku. Nie chciałbym używać wtyczek, ponieważ ta instalacja wordpress pozostanie w sieci lokalnej bez dostępu do Internetu. Z góry dziękuję za pomoc, jeśli możesz! Wersja 2

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?>

 <?php endwhile; ?> <?php endif; ?> Wersja 3

 <?php $args = array( 'posts_per_page' => 1, 'post_type' => 'st_notice' ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <a href="<?php the_permalink(); ?>">
Kliknij tutaj, aby uzyskać więcej informacji

 <?php koniec; ?> <?php endif; ?>