title: Nie wyświetla się szablon strony z niestandardowym typem posta

text:
Stworzyłem niestandardowy typ posta o nazwie portfolio. Stworzyłem również plik o nazwie single-portfolio.php do wyświetlania zawartości portfolio. Podczas tworzenia wpisu w portfolio szablon, którego chcę użyć, nie pojawia się na liście rozwijanej w sekcji Atrybuty. W rzeczywistości lista rozwijana nie pojawia się w ogóle, dopóki nie stworzę pierwszego posta w portfolio, w którym to momencie lista rozwijana jest wypełniona dwoma elementami: -(brak elementu nadrzędnego) -[Tytuł pierwszego postu w portfolio] Oto, co w functions.php add_action('init', 'create_portfolio'); function create_portfolio() { $labels = array( 'name' => _x('Moje Portfolio', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Element portfela', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'element portfela'), 'add_new_item' => __('Dodaj nowy element portfela'), 'edit_item' => __('Edytuj element portfela'), 'new_item' => __('Nowy element portfela'), 'view_item' => __('Wyświetl element portfela'), 'search_items' => __('Przeszukaj portfolio'), 'not_found' => __('Nic nie znaleziono') , 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $portfolio_args = array( 'labels' => $labels, 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true , 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'rewrite' => array("slug" => "portfolio"), 'can_export' => true, 'obsługuje ' => array('title', 'editor', 'thumbnail', 'excerpt', 'page-atributes') ); register_post_type('portfolio',$portfolio_args); } Oraz single-portfolio.php <?php /* Nazwa szablonu: Pojedyncze portfolio */ ?> <?php get_header(); ?>
 <?php $pętla = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 10)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); $screenshot_url = $custom["screenshot_url"][0]; $website_url = $custom["website_url"][0]; $data_ukończona = $niestandardowa["data_ukończona"][0]; ?>

<?php tytuł_(); ?>
 <?php echo 'Zakończono:'; $niestandardowy["rok_ukończony"][0]; ?> <a href="<?=$website_url?>"><?php the_post_thumbnail(); ?>  <?php the_content(); ?>
 <?php endwhile; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Przykładowy szablon wp-signup.php

text: Szukam przykładowego szablonu wp-signup.php, z którym będę pracować. Zrobiłem wyszukiwanie w Google, ale nic z zeszłego roku nie pojawia się. :/ Próbowałem: template-dir/registration/activity.php template-dir/registration/registration.php (są to chyba BuddyPress)


title: page_template przełączanie między 2 szablonami + 2 permalinkami dla tego samego postu

text: Próbuję użyć tego szablonu page_template z forów WP, w tym samym celu, co oryginalny autor: > Próbuję użyć dwóch oddzielnych permalinków/szablonów dla jednego posta -> każdy zapewnia inny widok postu (poprzez różne szablony). > http://example.com/category/post-name -> używa template1.php > http://example.com/category/post-name/details -> używa template2.php Zmodyfikowałem kod zgodnie z zmiany omówione w wątku, ale mój alternatywny szablon (dla niestandardowego typu postu) nie jest ładowany — /post-name/detail po prostu przekierowuje do /post-name/. Jakieś pomysły? // Dodaj „szczegóły” do struktury permalinka / funkcja ciągu zapytania detail_rewrite_rules( $rules ) { $newrules = array(); $newrules['(.+?)/([^/]+)(/[0-9]+)?/detail/?$'] = 'index.php?category_name=$matches[1]&name=$ dopasowania[2]&page=$matches[3]&detail=1'; zwróć $nowe zasady + $zasady; } add_filter( 'rewrite_rules_array','detail_rewrite_rules' ); function detail_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['(.+?)/([^/]+)(/[0-9]+)?/detail/?$'] ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } add_action( 'init','detail_flush_rules' ); // Otwórz funkcję 'detail' detail_queryvars( $qvars ) { $qvars[] = 'detail'; zwróć $qvars; } add_filter('query_vars', 'detail_queryvars' ); // Przełącz między szablonami function filter_single_template($szablon){ $object = get_queried_object(); $szablony = tablica(); /* Jeśli w ciągu zapytania znajduje się szczegół, utwórz listę szablonów do użycia */ // if($_GET['detail']) { // if( get_query_var('detail')) { global $wp_query; if ( $wp_query->query_vars['detail'] ) { echo "<script>console.log('Szablon szczegółów aktywowany');</script>"; $templates[] = "pojedyncze-zdjęcia-szczegóły.php"; // $templates[] = "detail-single.php"; // $templates[] = "detail-single-{$object->post_type}.php"; } /* Jeśli istnieje jeden z naszych niestandardowych szablonów szczegółów, zwróć go. * W przeciwnym razie zwróć oryginalny szablon */ $templateSwitch = locate_template($templates); return (!empty($templateSwitch)) ? zlokalizować_szablon($szablony) : $szablon; } add_filter('page_template', 'filter_single_template');


title: Przenoszenie bazy danych za pomocą phpMyAdmin

text: Mam zdalną (witryną) wersję witryny Wordpress i zawiera ona nowsze informacje niż moja lokalna (komputerowa) wersja. Chciałbym przenieść dane do mojego lokalnego za pomocą phpMyAdmin, jaki jest najlepszy sposób na to? Czy powinienem po prostu wyeksportować całą bazę danych, zaimportować ją i ponownie połączyć moją witrynę Wordpress z „nową” (nowszą) bazą danych w pliku konfiguracyjnym?


title: Wyprowadzanie treści ze strony

text: Próbuję wyświetlić tytuł, wyróżniony obraz i treść ze strony w nowym szablonie (który będzie zawierał treść z kilku stron). Próbowałem po prostu powtórzyć zmienne, jak pokazano poniżej, ale teraz wyświetla tylko zawartość i tytuł + „tablica”. Jakieś pomysły? Oto moja obecna tablica: <?php $id = 2131; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); $title = $post->post_title; $image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'miniatura pojedynczego posta' ); echo $treść; echo $tytuł; echo $obraz; ?>


title: Połączenie AJAX zwraca tylko 100 wyników z zapytania

text: Mam to wywołanie AJAX, aby wypełnić listę rozwijaną: function get_select_companies() { var t_id = $('select#select-product_types').val(); if( t_id == -1 ) { $('#ajax-loader').hide(); $('#wybierz-producentów').hide(); } else { $('#ajax-loader').show(); $('#wybierz-producentów').hide(); $('#wybierz opcję producentów').remove(); jQuery.ajax( { url: '/wp-admin/admin-ajax.php', type: 'POST', data: ( { action: 'px_get_select_companies', type_id: t_id }), dataType: 'JSON', sukces: function(data) { $('#select-producents').append(data); $('#ajax-loader').hide(); $('#select-producents').show(); } } ); } } Następnie mam tę funkcję php w moim pliku functions.php function px_get_select_companies() { $args = array( 'post_type' => 'products', 'posts_per_page' => -1, 'tax_query' => array( 'relation ' => 'ORAZ', array( 'taxonomy' => 'product_types', 'field' => 'id', 'terms' => array( $_POST['type_id'] ) ), ) ); $zapytanie = nowe WP_Query( $args ); while( $query->have_posts() ) : $query->the_post(); if( $query->post->ID != 1 ) : $terms[] = get_the_terms( $query->post->ID, 'producenci' ); endif; koniec; foreach( $terms as $term ) : foreach( $term as $ID ) : $term_IDs[] = $ID->term_id; na każdym kroku; na każdym kroku; $term_IDs = array_unique( $term_IDs ); $output = '<option value="0" selected="selected">--- Επέλεξε Εταιρεία ---</option>'; foreach( $term_IDs jako $ID) : $term = get_term_by( 'id', $ID, 'producenci' ); $output .= '<option value="' . $term->term_id . '">' . $term->nazwa . '</option>'; na każdym kroku; wp_reset_postdata(); $output=json_encode($wyjście); if(is_array($wyjście)){ print_r($wyjście); } else { echo $wyjście; } umieraj; } Problem polega na tym, że otrzymuję niekończący się spinner, ponieważ nie zwraca żadnych wyników. Jeśli zmienię posts_per_page na 100 lub mniej, działa zgodnie z oczekiwaniami. Czy ktoś ma pomysł, dlaczego to robi? Dziękuję


title: TinyMCE usuwa przerwy w linii na mceAddControl

text: Używam `wp_editor` aby dodać pola wysiwyg do ekranów edycji administratora. Każdy wysiwyg znajduje się w metabox, który można przeciągać. Ponieważ TinyMCE ma problemy z przeciąganiem, używam następującego kodu: // w zdarzeniu dragstart tinyMCE.execCommand('mceRemoveControl', false, the_editor_id); // w zdarzeniu dragstop tinyMCE.execCommand('mceAddControl', false, the_editor_id); Problem polega na tym, że po uruchomieniu `mceAddControl` wszystkie znaki nowej linii i łamania linii są usuwane z tekstu. Czy ktoś był w stanie rozwiązać ten problem? **Przed dragstart:** ![przed dragstart](http://i.stack.imgur.com/OXLfx.png) **Po dragstop:** ![po dragstop](http://i.stack. imgur.com/ngSV4.png)


title: Organizowanie skrótów. Jak wyświetlić je wszystkie i ich atrybuty?

text: ## 1. Moje skrócone kody Opracowałem wiele skróconych kodów dla własnego motywu, ładuję je w functions.php w ten sposób `require_once (MY_URL .'/bartag_shortcode.php')`. Oto przykładowy kod kreskowy z Kodeksu WordPress: function bartag_func( $atts ) { extract( shortcode_atts( array( 'foo' => 'coś', 'bar' => 'coś innego', ), $atts) ); return "foo = {$foo}"; } add_shortcode( 'bartag', 'bartag_func' ) ## 2. Jak wyświetlić je wszystkie? * Nie jestem nawet pewien, czy mogę to zrobić, ponieważ add_shortcode() nie pozwala na grupowanie krótkich kodów, więc myślę, że będzie dość trudno odróżnić moje krótkie kody od innych (od wtyczek lub innych źródeł). Jakieś pomysły? Mógłbym zapętlić wszystkie shortcodes zawierające pliki używając `foreach(glob('*.php') as $shortcode)` i `file_get_contents` z jakimś regexem, ale jeśli chodzi o wydajność, jest to jeden z najgłupszych pomysłów, jakie mam kiedykolwiek wymyśliłem. * Jeśli nie jest to możliwe, to jak wyświetlić listę wszystkich aktywnych shortcodów, żebym mógł je jakoś filtrować (mógłbym dodać prefiks do tych utworzonych przeze mnie, a następnie wylistować wszystkie shortcody zaczynające się od tego prefiksu). Dziękuję!


title: Grupowanie typów postów w pętli

text:
Gdy użytkownik wybierze określoną kategorię z listy rozwijanej, zostanie wyświetlona lista wielu typów postów. Chciałbym wyświetlić dane w grupach z tytułem typu postu powyżej w nagłówku. Nie wiem, jak podzielić na grupy typu post. Spędziłem trochę czasu szukając, ale nie znalazłem dokładnie tego, czego potrzebuję. Próbowałem też dodać `<?php $post_type = get_post_type( $post->ID ); echo $post_type; ?>` ale to po prostu powtarzanie (oczywiście). wywołanie pętli
 <?php $category_description = category_description(); if ( ! empty( $category_description )) echo '
' . $category_description . '
'; get_template_part( 'pętla', 'wsparcie' ); ?>
 Pętla <?php else : ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<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(); ?>
 type = <?php $post_type = get_post_type( $post->ID ); echo $post_type; ?> <?php echo get_post_meta($post->ID, "typ-dokumentu", prawda); ?> <?php echo get_post_meta($post->ID, "typ-oprogramowania", prawda); ?> <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> Zgodny z:
 <?php if ( count( get_the_category() ) ) : ?> <?php printf( __( '%2$ s', 'dwadzieścia' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?> <?php endif; ?> <?php jeszcze : ?> <?php endif; ?>
 <?php $tags_list = get_the_tag_list( '', ', ' ); if ( $tags_list ): ?>  <?php printf( __( 'Tagged %2$s', 'dwadzieścia ' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>  <?php endif; ?>


title: Przechwytuj treść posta przed wyrenderowaniem strony

text: Próbuję połączyć silnik szablonów wąsów z WordPressem. Jak dotąd z dużym sukcesem używam the_content jako filtra do parsowania moich tagów szablonu, np. `{{ coś }}`. Jeśli jednak, powiedzmy, programista na stałe umieszcza tagi szablonu bezpośrednio w szablonie strony, np. loop-page, the_content nie przechwytuje zakodowanych na stałe tagów. Czy istnieje filtr, który pozwoli mi przechwycić zawartość całego szablonu strony, w tym treść?


title: get_the_post_thumbnail('nazwa-miniaturki') zawsze zwraca pusty ciąg

text: Muszę powielić listę miniatur w innym miejscu na stronie i ustawić kilka różnych niestandardowych rozmiarów miniatur w moim pliku functions.php. Jeśli używam: the_post_thumbnail('photo-small'); Wtedy miniatura zostanie wyświetlona poprawnie, jeśli użyję: echo get_post_thumbnail('photo-small'); Nic nie jest powtarzane - to pusty ciąg. To, co próbuję zrobić, to dodać wygenerowane tagi img do tablicy, aby móc przejść przez nią poza pętlą, ale z jakiegoś powodu zawsze jest pusta.


title: Szukam odpowiedzi dotyczącej problemu z kodowaniem w wordpressie.

text: Błąd analizy: błąd składni, nieoczekiwany ';' w /home/micram10/thebaysbesthomes.com/wp-content/themes/theme18020/footer.php w wierszu 4 Jestem va i nie mam kompatybilności z kodowaniem Wordpress. Chciałbym jednak wiedzieć, na czym polega ten problem. Po załadowaniu strony ten komunikat o błędzie pojawił się na dole. Czy to jakiś problem związany z wtyczką?


title: Używanie kategorii na pasku nawigacyjnym zamiast stron

text: Sprawdź ten adres URL www.linuxstall.com. Górny pasek nawigacyjny ma jedną stronę (o nas). Chcę tam kategorie, a nie strony. Jak mogę to zrobić?


title: Jak skompresować wyjście PHP w mojej wtyczce?

text: Nigdy tak naprawdę nie zagłębiałem się w opcje kompresji, które mam dla moich wtyczek i motywów, więc oto jestem. Czytałem kilka artykułów na temat kompresji PHP, takich jak ten i miałem pytanie. Czy to naprawdę tak proste, jak dodanie poniższego kodu w odpowiednim miejscu? <?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); jeszcze ob_start(); ?> Zdecydowanie chcę dowiedzieć się więcej o kompresji, ponieważ wszyscy znamy jej zalety, ale nie jestem pewien, od czego zacząć. Jakieś sugestie? Czy istnieją lepsze sposoby na skuteczne skrócenie czasu ładowania moich wtyczek i motywów? Nie chodzi o to, że mam problem z jakimś konkretnym fragmentem kodu, po prostu chciałbym poszerzyć swoją wiedzę na ten temat. Mówię o wtyczce lub motywie, który byłby używany przez wiele osób, więc ten proces kompresji byłby (miejmy nadzieję) „automatyczny”, bez bałaganu użytkownika z konfiguracją serwera.


title: Ukryj tytuł tagu, gdy nie ma tagów

text: Używam tego kodu Twig do wyświetlania tagów w moich postach. Jednak nie mogę wymyślić, jak uzyskać tytuł `Tags:`, aby ukryć się, gdy nie ma żadnych tagów. Jeśli nie ma tagów, wyświetla się po prostu „Tagi:”, co oczywiście wygląda brzydko. Kod, który próbuję poniżej, nie działa i daje mi kilka błędów. Jakieś sugestie co robię źle? {% if post.tags_count > 0 %} Tagi: {% for tag in post.tags %} {{ tag.name }} {% jeśli nie loop.last %}, {% endif %} {% endfor %}  {% endif %}


title: Wyświetl wszystkie posty, które zostały opublikowane przed pełnym postem na single.php

text:
Sposób, w jaki chciałbym, aby mój blog działał, polega na tym, że użytkownik klika post opublikowany 12 marca 2012 (na przykład) i zostaje przeniesiony do single.php, gdzie treść tego posta jest wyświetlana w normalny sposób. Pod tą treścią chciałbym wyświetlić wszystkie posty opublikowane przed nią, a nie po. Jak mogę edytować moją istniejącą pętlę, aby to zrobić? Oto moja pętla robocza, która aktualnie wyświetla wszystkie posty, bez względu na datę:
 <?php $paged = (get_query_var('paged ')) ? get_query_var('stronicowane') : 1; $args= array( 'category_name' => 'offsite', 'paged' => $paged, 'posts_per_page' => 1 ); zapytanie_posty($args); if( have_posts() ) :?> <?php while ( have_posts() ) : the_post(); ?> <artykuł> <?php the_post_thumbnail(); ?>
<a href="<?php the_permalink()?>"><?php the_title(); ?> / <?php the_time('l jS F') ?>
 <?php the_content(''); ?>
 Komentarz

 Facebook

 Tweetuj Twitter

 + Udostępnij

 <?php global $withcomments; $z komentarzami = 1; szablon_komentarze(); ?>
 <?php endwhile; ?>
<?php next_posts_link( 'Starsze posty /', $post->max_num_pages ); ?> <?php previous_posts_link( 'Nowsze posty', $post->max_num_pages ); ?>
 <?php endif; ?> <?php wp_reset_query(); ?>


title: Jak podzielić funkcję get_users na strony?

text: Używam funkcji get_users, aby wyświetlić niestandardową listę użytkowników na stronie. Jedynym problemem, z którym teraz mam problem, jest podział wyniku na strony. Oto przykład funkcji, której używam: ![Przykładowy zrzut ekranu z kodem](http://i.stack.imgur.com/mObPT.jpg) Wydaje się, że nie ma oczywistego sposobu tworzenia stronicowania dla tę funkcję. Byłbym wdzięczny za pomoc w tym.


title: Wyprowadzanie tytułu posta bez kodowania

text: Konfiguruję sposób podawania tytułu posta WP jako argumentu tytułu dla przycisku Reddit. Działa dobrze, chyba że w łańcuchu znajduje się zakodowany znak: apostrofowe rzeczy. ...Co powoduje, że reddit podwójnie koduje znak ampersand: apostrofy psują rzeczy. Próbowałem funkcji the_title_attribute(), the_title(), html_entity_decode() i htmlspecialchars_decode() bezskutecznie - niektóre kodowania pozostają. Czy ktoś zna sposób na obejście tego? Podoba Ci się sposób na uzyskanie nieprzetworzonego, niekodowanego tytułu z bazy danych? Dziękuję!


title: Lokalnie zmień rodzinę czcionek

text: Używam standardowego motywu Wordpress (_WordPress Default 1.6_ autorstwa Michaela Heilemanna). Standardową czcionką moich artykułów jest czcionka bezszeryfowa. Chciałbym wyświetlić tylko dla zdania czcionkę szeryfową (na przykład _Times_). Nie znalazłem na to sposobu. Czy to możliwe ?


title: Zmodyfikować widżet stron i zrobić wtyczkę?

text: Chciałbym stworzyć wtyczkę, która dodaje widżet. Chciałbym, aby był on oparty na widżecie bieżących stron, ale dodałby możliwość wyboru dołączenia LUB wykluczenia przez rozwijane menu lub pole wyboru, a następnie listy stron według identyfikatora. Postępując zgodnie z tym przewodnikiem, udało mi się zmienić wykluczenie na włączenie, hakując plik podstawowy znajdujący się w wp-includes/default_widgets.php. Oto oryginalny kod: http://pastebin.com/Rg2vTMmK Jak dokonać zmian i przekształcić go we wtyczkę? Wielkie dzięki


title: Przekierowujący adres URL z interfejsem Twitter Button API nie działa

text:
Próbuję utworzyć niestandardowy przycisk Twittera w moim content.php, aby umieścić go na dole każdego postu i wyświetlić przycisk, który po kliknięciu może wysłać tweet do Twittera z adresem URL identyfikatora postu. Jednak nie mogę rozgryźć tego „błądu”, na który się natknąłem i pomyślałem, że prawdopodobnie jeden z was, użytkownicy Wordpressa na Stackoverflow, będzie wiedział. Poniżej znajduje się kod z mojego content.php i kiedy mam tylko link a href dodany, przycisk działa i może pobrać adres URL. Więc po kliknięciu na przykład przejdzie do Twittera i będzie miał adres URL jako myblog.com/mattspost-111. Zwróć uwagę, że pokazuje się tylko tekst, a nie bańka na Twitterze z liczbą tweetów.   <a href="http://twitter.com/home?status=Obecnie czytam <?php the_permalink(); ?>" class="twitter- share-button" data-via="MattStenquist" data-lang="pl" data-size="large" data-related="MattStenquist">Tweetuj
 Jednak po dodaniu pełnego kodu w tym oświadczenie Twitters < script >< /script > po kliknięciu przycisku, wystarczy na przykład wyświetlić adres URL bloga. myblog.com/blog, a nie wpis z nim powiązany.   <a href="http://twitter.com/home?status=Obecnie czytam <?php the_permalink(); ?>" class="twitter- przycisk udostępniania" data-via="MattStenquist" data-lang="pl" data-size="large" data-related="MattStenquist">Tweetuj
 Krótko mówiąc, wszystko Chcę, abym mógł mieć uniwersalny przycisk Twittera na stronie kategorii, który pobiera adres URL postów, gdy jest w trybie kategorii i podczas przeglądania posta.


title: dodaj niestandardowe pola do posta po stronie administratora

text: Muszę dodać niestandardowe pole w sekcji administratora (pod polem tytułu), które wstawia wartości tego niestandardowego pola w tabeli db. ale wszystko to chcę zrobić poprzez kodowanie, takie jak <input type="text" name="post_title" size="30" tabindex="1" value="<?php echo esc_attr(htmlspecialchars($post->post_title)) ?>" id="title" autocomplete="off" /> To jest dla tytułu pola tekstowego Potrzebuję tego samego dla wieku, jednego dla kraju i jednego dla daty urodzenia poniżej pola tytułu bez używania żadnej wtyczki I jestem naprawdę bardzo zdezorientowany dzięki za pomoc


title: Klon Wordpressa z wersji na żywo na lokalny

text: Próbuję sklonować instalację Wordpress na żywo na moim lokalnym komputerze. Skopiowałem wszystkie pliki przez FTP i bazę danych Mysql. Wszystko jest poprawnie skonfigurowane, a pola site_url i blog w tabeli wp_options zostały zmienione na nową lokalną lokalizację: `http://localhost/fooolish/androsrace/` Kiedy zamierzam odwiedzić tę lokalizację, przekierowuje mnie ona do live. Spędziłem wiele godzin czytając tutoriale, ale nie mogę znaleźć żadnego rozwiązania.


title: Zmiana rozmiaru obrazów nie powiodła się

text: Niedawno dodałem obsługę motywów dla post_thumbnails z trzema nowymi rozmiarami, chciałem zmienić rozmiar wszystkich starych obrazów przesłanych wcześniej. Napisałem swój własny skrypt w następujący sposób: function resizeImages() { require ( ABSPATH . 'wp-admin/includes/image.php' ' ); globalny $wpdb; $images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = 'załącznik' AND post_mime_type LIKE 'image/%' ORDER BY ID DESC"); foreach ($images as $image) { $fullsizepath = get_attached_file( $image->ID ); $ metadane = wp_generate_attachment_metadata ( $ image-> ID, $ fullsizepath ); // Jeśli to się nie powiedzie, oznacza to po prostu, że nic nie zostało zmienione (stara wartość == nowa wartość) if (wp_update_attachment_metadata( $image->ID, $metadata )) { echo $fullsizepath . "zmiana rozmiaru" . "<br/>"; } } } Obrazy, które zostały przesłane przez Wordpress działają dobrze, ale dodałem niektóre z moich obrazów przez php. Obrazy, o których mowa, zostały pobrane z naszej starej witryny za pomocą robota indeksującego i dodane do bazy danych jako elementy podrzędne o poprawnym identyfikatorze. Mogę pobrać wszystkie obrazy za pomocą get_children na stronie index.php i single.php, ale z jakiegoś powodu ich rozmiar nie jest zmieniany. Czy ktoś może tu pomóc?


title: Cumulus WordPress

text: Jak zainstalować dodatek WP-cumulus do WordPressa? Dziękuję,


title: Niestandardowy typ posta z niestandardową taksonomią

text: Moja witryna WP ma 2 niestandardowe typy postów: „Projekty” i „Ludzie”. W projekcie może być nieograniczona ilość "Ludzi" i zastanawiam się nad sposobem zintegrowania sekcji projektów z sekcją "Ludzie". Moje pierwsze wrażenie to używanie niestandardowych taksonomii. Ale problem polega na tym, czy istnieje sposób na ustalenie relacji między tymi dwoma? Jeśli niestandardowa taksonomia jest jedynym sposobem, czy istnieje sposób, aby tak się stało, gdy dodawane są nowe osoby, niestandardowa taksonomia również zostanie utworzona?


title: Nazwa szablonu archiwum posta dla folderu motywu?

text: Jak powinienem nazwać plik archiwum dla formatu postu? Ex archiwum-gallery.php? (nie działa) Chciałbym stworzyć listę wszystkich formatów galerii z podglądem i kilkoma niestandardowymi taksonomiami.


title: Wtyczka WordPress eCommerce do książek

text: Szukam wtyczki WordPress lub zasobów pomocniczych, które mogę wykorzystać do zbudowania witryny eCommerce dla książek, która ma funkcję „View Inside”, płatności do obsługi przez paypal. Słyszałeś o czymś takim lub użyłeś czegoś podobnego? Jakieś pomysły, jak zbudować witrynę eCommerce o takim zakresie? Również każdy motyw, który będzie dobrze pasował? PS - Jestem nowy w tworzeniu witryny eCommerce za pomocą WordPressa i trochę zdezorientowany, na których platformach są dobre do jej zbudowania. Czego używacie i co polecacie?


title: Potrzebujesz pomocy z prostą regułą przepisywania (czy nie powinno to być łatwe?)

text: Wszystko czego potrzebuję to przepisanie, które zmieni `example.com/anyphrase` na `example.com`. Oto czego używam: RewriteCond %{HTTP_HOST} ^example\.com RewriteCond %{SCRIPT_FILENAME} !wp-admin RewriteCond %{SCRIPT_FILENAME} !activity RewriteCond %{SCRIPT_FILENAME} !members RewriteCond %{SCRIPT_FILENAME} ^{SCRIPT! [A-Za-z0-9-]+)/?$ index.php [L] Uwagi: Dodałem powyższe na początku mojego pliku `.htaccess` (w katalogu głównym WP). Używam WordPress 3.1.3 multisite (subdomeny), wtyczki WP MU Domain Mapping i buddypress na `example.com`. Zmapowana nazwa domeny to `example.com`, a nie rzeczywista subdomena. Zakładałem, że moja reguła przepisywania załaduje `example.com/index.php`, co załaduje stronę główną witryny WordPress. Jednak otrzymuję odpowiedź „nie znaleziono strony” pokazaną w mojej skórce buddypress (nie jest to pełna strona błędu 404).


title: Paginacja : Jak usunąć /page/x/ po akcji „POST” w formularzu powracającym do strony 1

text: Mam następujące zapytanie, to, co robi, to uzyskanie listy „książek” (niestandardowy typ postu). Ta lista jest wyświetlana na stronie, która również ma mały formularz z menu rozwijanym wypełnionym terminami „redaktorów” (taksonomia niestandardowa). Gdy użytkownik wybierze „Edytor”, ponownie ładuje stronę, a zapytanie zwraca odpowiednie „Książki”. // Zapytanie taksonomiczne $tax_query = array('relation' => 'AND'); if($_POST['editor']) array_push($tax_query,array('taxonomy' => 't_editor','terms' => array($_POST['editor']),'field' => 'slug' )); // Podział na strony if($_POST['reset_pagination'] || !get_query_var('paged')){ $paged = 1; }else if (get_query_var('paged')) { $paged = get_query_var('paged'); } // Zapytanie $myquery = array( 'post_status' => 'publish', 'post_type' => 'books', 'orderby' => 'title', 'order' => 'ASC', 'tax_query' => $tax_query, 'paged' => $paged ); Ponieważ "Ksiąg" jest wiele, używam paginacji. Teraz problem. Powiedzmy, że jestem na liście ogólnej (bez filtrowania przez „Edytor”), mam 200 wyników, z podziałem na dziesięć stron na stronę. Załóżmy, że przeglądam do strony 8. Następnie, jeśli zdecyduję się odfiltrować swój wybór według „Edytora”, strona zostanie ponownie załadowana i wyświetli tylko te wyniki. Problem polega na tym, że jak byłem na stronie 8, mój adres URL ma dołączony do niego /page/8/. Znalazłem jak zresetować "paged" na 1 po wykonaniu filtrowania (z ukrytym polem "reset_pagination" na formularzu), działa i mam wyniki strony 1 po filtrowaniu, ALE w adresie URL paginację ( /strona/8/) pozostaje. Jak mogę usunąć "/page/x/" z adresu URL? Edycja : Oto kod formularza <form action="" method="post" id="filtr"> <ol> <li> <?php include(SCIEZKASZABLONU . '/includes/forms/filter_editors.php'); ?> </li> <li> <input type="ukryty" name="reset_pagination" value="1"/> <input type="prześlij" class="prześlij" value="<?php _e('Ok '); ?>" /> </li> </ol>


title: Wstaw pierwszy obraz do posta (o pełnej szerokości)

text: Szukam prostej funkcji PHP, aby wstawić pierwszy obraz z galerii do postu, pełnej szerokości (używam niestandardowych typów postów btw). Więc składnia będzie taka: <img src="xxxxx" /> jakieś pomysły? wielkie dzięki Andy


title: zawartość strony nie wyświetla się, gdy strona jest pusta

text:
Szablon PHP 1stWebDesigner

 <?php wp_list_pages('title_li=');?>

 <?php if(have_posts()) :while (have_posts()) : the_posts();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif;?>

 Nawigacja Strona główna O nas Linki Portfolio Pole kontaktowe Dwa Link tutaj Link tutaj Link tutaj Link tutaj Pole Trzy Link tutaj Link Tutaj Link Tutaj Link Tutaj Link Tutaj
  Copyright &copy 2010 1stWebDesigner.com Szablon PHP
   użyłem tego kod do wyświetlenia treści, ale otrzymuję pustą stronę


title: Obsługiwać rejestracje w WordPressie, gdy użytkownik nie ma żadnego adresu e-mail?

text: Oto mój problem. Mam instalację WordPress, która ma około 30 użytkowników z duplikatami e-maili w tabeli użytkowników. W porządku, bo tak na razie musiałem to zrobić. Chciałem, aby użytkownicy rejestrowali się za pomocą dokładnie tego samego adresu e-mail, ponieważ rodzice musieli zarejestrować swoje dzieci w systemie, a ich dzieci nie miały żadnych adresów e-mail (mogą to być dzieci od 4 roku życia). Przykładowa baza danych mogłaby wyglądać tak: x@gmail.com (rodzic) x@gmail.com (gdzie to jest child1 do rodzica) x@gmail.com (gdzie to jest child2 do rodzica) Rozwiązałem to tymczasowo (bo miałem aby to szybko naprawić), ale teraz chciałbym, aby użytkownicy mogli się zalogować i zmienić niektóre rzeczy w swoim profilu. Nazwy użytkowników i hasła są tworzone i są całkowicie unikalne, dzięki czemu można się zalogować - ale nikt nie otrzymał nazwy użytkownika ani hasła, ponieważ początkowo pomyślano, aby nie dać im możliwości logowania. Mogę rozwiązać ten problem, wysyłając nazwy użytkownika i hasła do użytkownika (rodzica i dzieci rodzica) na adres `x@gmail.com` i przejrzeć wszystkich 30 użytkowników (rodziców) i zrobić to samo. Ale **mój problem polega na tym, jak obsługiwać przyszłe rejestracje**. Każdy użytkownik musi być unikalny, ponieważ każdy użytkownik ma powiązane ze sobą pola niestandardowe. Jakieś pomysły? **AKTUALIZACJA** Chodzi o rejestrację różnych kursów tańca. Akademia tańca chce śledzić liczbę uczniów (użytkowników) na dowolnym kursie i czy użytkownik zapłacił za kurs, czy nie. Czasami użytkownik może być ustawiony jako rezerwowy, a czasami nie. Aby to jeszcze bardziej skomplikować, nie zawsze jest to relacja między rodzicem a dzieckiem. Czasami - powiedzmy, że 18-latek chce zapisać się na 3 kursy tańca, a użytkownik jest "dzieckiem" (a przynajmniej sam poradzi sobie z rejestracją)


title: Niestandardowe WP_Query dla bieżącej kategorii (w category.php)?

text: Używam małego kodu do wyświetlenia listy tagów dla aktualnych kategorii, jak poniżej: <?php $custom_query = new WP_Query('posts_per_page=-1&category_name=overnachten'); if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $all_tags[] = $tag->term_id; } } koniec; endif; $tags_arr = array_unique($all_tags); $tags_str = imploduj(",", $tags_arr); $args = array( 'smallest' => 12, 'largest' => 12, 'unit' => 'px', 'number' => 0, 'format' => 'list', 'include' => $ tagi_str ); wp_tag_cloud($args); ?> Obecnie wyświetla tagi używane przez posty w jednej określonej kategorii. Chcę użyć powyższego kodu, aby wyświetlić wszystkie tagi z kategorii, w której aktualnie się znajduję. Jak to możliwe, z powyższym kodem lub w lepszy sposób?


title: Kiedy uruchamia się funkcja przypisana do haka filtra content_filtered_edit_pre?

text: Dodałem funkcję do znacznika haka filtra `'content_filtered_edit_pre'`, ale nie wydaje się, aby się uruchamiała bez względu na to, co robię. Jestem również świadomy `'content_edit_pre'`, ale jestem ciekaw, kiedy ten hook filtra zostanie wywołany. Poniższe informacje nie powodują dodania 'filtrowanego' na początek mojego posta, gdy otworzę go na ekranie edycji, nawet po uruchomieniu innego filtra: function test_of_content_filtered_edit_pre( $content, $post_id ) { return "filtered ".$ zawartość; } add_filter( 'content_filtered_edit_pre', 'test_of_content_filtered_edit_pre', 10, 2 ); Jedyna dokumentacja, jaką mogę znaleźć w Internecie, wydaje się pochodzić z kodeksu wordpress lub jego kopii.


title: pobierz adres URL katalogu wtyczek

text: Próbuję użyć SMOF Options Framework we wtyczce i mam ten problem. SMOOF używa tych stałych, aby uzyskać adres URL katalogu motywu: if( !defined('ADMIN_PATH') ) define( 'ADMIN_PATH', get_template_directory() . '/admin/' ); if( !defined('ADMIN_DIR') ) define( 'ADMIN_DIR', pobierz_katalog_szablonu_uri() . '/admin/' ); Ale chcę używać SMOF we wtyczce, a nie w motywie, jak mogę uzyskać adres URL katalogu wtyczek? Co umieścić, aby get_template_directory() i get_template_directory_uri() były używane we wtyczce?


title: w konfiguracji sieci superadministrator ma przyciski tinyMCE, a zwykły administrator nie ma

text: w konfiguracji sieci kopalni superadministrator ma możliwość zobaczenia przycisków edycji tinyMCE na stronie opcji, ale kiedy przełączam się na zwykłego administratora, widzę tylko przyciski edycji HTML („tekst sformatowany”). jaki może być tego powód? mogę znaleźć w functions.php dowolną rzecz, która wskazuje, że zarejestrowałem skrypt w kolejce tylko dla superadministratorów...


title: Problem ze stroną obrazu WP Gallery Gdy 2 galerie udostępniają jeden obraz

text: Wszystkie załączone obrazy są przechowywane w tabeli WP_POST i mają tylko jeden PARENT_POST. Więc jeśli umieszczę jakiś obraz w jednej galerii, obraz będzie należeć do tej galerii (postu). Jeśli dodam ten sam obraz w innej galerii (post) i otworzę stronę z obrazem, to wszystkie linki do następnego i poprzedniego obrazu będą pochodziły z pierwszej galerii. Jak mogę mieć 2 galerie i kiedy otwieram stronę obrazu, aby pobrać tylko obrazy, które są w tej galerii (post). Dziękuję


title: do_action w nagłówku, dodać akcję później?

text: Chcę dołączyć facebook JSSDK tylko na stronach, na których chcę z niego korzystać. Na facebookowej stronie deweloperskiej jest napisane, że idealnie jest dołączony zaraz po otwierającym tagu body, który znajduje się w header.php Moim pomysłem było dodanie w header.php <?php do_action( 'topofthetop'); ?> zaraz po otwierającym tagu body. A potem później (w comments.php tuż przed `<?php if ( have_comments() ): ?>`), jeśli muszę wywołać add_action( 'topofthetop', array('someclass','FB_JS_SDK') ); FB_JS_SDK po prostu powtarza kod potrzebny do włączenia FB-JSSDK. Ale kod nie pojawia się po tagu body. Chyba dlatego, że plik header.php jest już gotowy przed wywołaniem add_action? Jak mogę to rozwiązać?


title: Tworzenie stron, które pokazują określone kategorie blogów

text: Jak to zrobić: 1) utwórz stronę i wybierz "Szablon bloga", a także wybierz kategorię bloga, którą chcesz. 2) Następnie utwórz post na blogu i wybierz kategorię dla tej strony .... w wyniku czego pojawi się strona, która pokazuje wszystkie posty na blogu dla tej kategorii? Dziękuję!


title: Wtyczka WordPress: Gdzie mam umieścić pliki cookie dla cURL?

text: Obecnie tworzę wtyczkę z cURL i potrzebuję miejsca, które będzie działać dla większości serwerów WordPress (Unix lub Windows) do przechowywania mojego pliku cookie. Czy ktoś ma jakieś sugestie lub sprawdzone metody? Od jakiegoś czasu googluję i myślę, że znalazłem coś o wp_temp_dir, ale wygooglowanie tego słowa kluczowego daje mi tylko tysiąc i jeden wyników dotyczących rozwiązania jakiegoś błędu instalacji.


title: Wadliwe przywracanie bazy danych, problem z kodowaniem

text: Zepsułem ustawienia z W3 Total Cache (próbowałem zaimportować wszystkie multimedia do mojej biblioteki, nie wyszło to dobrze, zepsułem wszystkie moje linki do każdego zdjęcia). Więc wziąłem moją najnowszą kopię zapasową bazy danych, skopiuj/wklej tabele _post i _postmeta w moim phpmyadminie. Przywrócił linki i obrazy zgodnie z oczekiwaniami, ale teraz wszystkie francuskie znaki (à, é, è itp.) nie są wyświetlane poprawnie. Pobrałem kopię zapasową z wtyczki WP-DBManager, która wydaje się nie obsługiwać poprawnie UTF-8. Jaki jest najszybszy sposób rozwiązania problemu? Dzięki Edytowane więcej szczegółów: Nagłówek kopii zapasowej SQL to DROP TABLE IF EXISTS `hojd_posts`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; Jednak te znaki są źle zakodowane bezpośrednio w moich poleceniach sql (np.: français dla "français")...


title: Stronicowanie ze stroną kategorii

text: Stworzyłem mój category.php, aby wyświetlić wszystkie posty (używam niestandardowego posta) w kategorii. Domyślnie wyświetla 10 wpisów, a kiedy przewijam w dół, chcę pobrać następne 10 wpisów za pomocą nieskończonego przewijania jquery. Problem polega na tym, że kiedy dodałem następujące wiersze do mojego szablonu, pokazuje on link(href) do "/category/category_name/page/2", który zwraca 404. <?php if($loop->max_num_pages > 1) : ? > <nav id="page-nav" class="navigation" role="navigation"> <?php previous_posts_link('≪ Poprzednia', $loop->max_num_pages); ?> <?php next_posts_link('Więcej ≫', $loop->max_num_pages); ?> </nav> <?php endif; ?> Jak ustawić swój link (href), aby pobierał kolejne 10 wpisów w tej samej kategorii? Dziękuję Ci.


title: jak autorzy mogą definiować strony niestandardowe?

text: Mam stronę opcji i używam tego kodu. Chcę tego, dodaję identyfikator autora w jakimś polu tekstowym (np. 3,2,5,11 ) i moją niestandardową stronę autora przekierowania author.php. Mój autor.php <?php $post = $wp_query->post; $options = get_option('sample_theme_options'); if (is_author( array($options['jakiśtekst'])) ) ) { include(ŚCIEŻKA SZABLONU . '/brand.php'); } else { include (ścieżka_szablonu . '/customauthor.php'); } ?> Dodaję numer pola tekstowego: 3,2,5,11 <?php echo $options['jakiśtekst']; ?> I kod Wyjście: 3,2,5,11 Ale mój author.php nie działa dobrze. Po prostu pierwszy działa, drugi nie działa. Jak mogę to naprawić?


title: Zdalny obraz (z adresu URL) jako element biblioteki mediów

text: Mam wolne przesyłanie na mój serwer wordpress i chcę wyeksportować dwa bardzo duże obrazy na serwer zewnętrzny. Potrzebuję więc obrazu biblioteki mediów do użycia w innym komponencie. Nie mogę edytować adresu URL obrazu. Czy jest jakaś wtyczka lub rozwiązanie do używania zdalnego obrazu jako biblioteki multimediów? Tnaks o pomoc. Marcin


title: dostosowywanie szablonu komentarzy TwentyEleven

text:
Zazwyczaj nie używam komentarzy w moich witrynach, jednak używam funkcji komentarzy jako pewnego rodzaju strony z referencjami na żywo. Aby to zrobić, zapożyczyłem `comments.php` i część komentarzy `functions.php` z motywu TwentyEleven. Obecnie zmagam się z tym, jak komentarze/formularz są wyświetlane na stronie. Najlepiej, gdyby formularz znajdował się po lewej stronie (wewnątrz `.content-left`), a lista komentarzy po prawej (wewnątrz `.content-right`). Obecnie lista komentarzy znajduje się zarówno nad formularzem w `.content-left`, jak i tam, gdzie chciałbym, aby była w `.content-right`. Jak mogę go usunąć z lewej strony? share.php <?php /* Nazwa szablonu: Share */ ?> <?php get_header(); ?>
Wszyscy jesteśmy uszami.

 <?php comments_template(); ?>

 <?php wp_list_comments( array( 'callback' => 'twentyeleven_comment' )); ?>

 <?php get_footer(); ?> comments.php <?php /** * Szablon do wyświetlania komentarzy. * * Obszar strony zawierający zarówno bieżące komentarze *, jak i formularz komentarza. Właściwe wyświetlanie komentarzy jest * obsługiwane przez wywołanie zwrotne do dwadzieściaeleven_comment(), które znajduje się * w pliku functions.php. * * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ ?>
 <?php if ( post_password_required() ) : ?>
<?php _e( 'Ten post jest chroniony hasłem. Wpisz hasło, aby wyświetlić komentarze.', 'twentyeleven' ); ?>

 <?php /* Zatrzymaj przetwarzanie pozostałych komentarzy. aby w pełni załadować szablon. */                 zwrócić; endif; ?> <?php // Tutaj możesz rozpocząć edycję -- włączając ten komentarz! ?> <?php if ( have_comments() ) : ?> <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do nawigacji ?>
<?php _e( 'Nawigacja po komentarzach', 'dwadzieścia jedenaście' ); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'dwadzieścia jedenaście' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'dwadzieścia jedenaście') ); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?>
 <?php /* Przejrzyj i wylistuj komentarze. Powiedz wp_list_comments() *, aby użyła dwadzieściaeleven_comment() do formatowania komentarzy. * Jeśli chcesz przeciążyć to w motywie potomnym, możesz * zdefiniować dwadzieściaeleven_comment() i będzie on używany zamiast tego. * Zobacz dwadzieściaeleven_comment() w dwadzieściaeleven/functions.php, aby uzyskać więcej informacji. */ wp_list_comments( array( 'callback' => 'twentyeleven_comment' ) ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do poruszania się ?>
<?php _e( 'Nawigacja po komentarzach', 'dwadzieścia jedenaście' ); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'dwadzieścia jedenaście' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'dwadzieścia jedenaście') ); ?>
  <?php endif; // sprawdź nawigację po komentarzach ?> <?php /* Jeśli nie ma komentarzy, a komentarze są zamknięte, zostawmy małą notatkę, dobrze? * Nie chcemy jednak umieszczać notatek na stronach lub typach postów, które nie obsługują komentarzy. */ elseif ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
<?php _e( 'Komentarze są zamknięte.', 'dwadzieścia jedenaście ' ); ?>
 <?php endif; ?> <?php formularz_komentarza(); ?>
 functions.php <?php if ( ! function_exists( 'twentyeleven_comment' ) ) : /** * Szablon komentarzy i pingbacków. * * Aby nadpisać ten chodzik w motywie potomnym bez modyfikowania szablonu komentarzy * po prostu stwórz własną dwadzieściaeleven_comment(), a ta funkcja będzie używana zamiast tego. * * Używane jako wywołanie zwrotne przez wp_list_comments() do wyświetlania komentarzy. * * @since Twenty Eleven 1.0 */ function dwadzieściaeleven_comment( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?>

<?php _e( 'Pingback:', 'twentyeleven' ); ?> <?php komentarz_autora_link(); ?><?php edit_comment_link( __( 'Edytuj', 'dwadzieścia jedenaście' ), '', '' ); ?>
 <?php przerwa; domyślnie : ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <artykuł id="comment-<?php comment_ID(); ?>" class="comment">
 <?php $avatar_size = 68; if ( '0' != $comment->comment_parent ) $avatar_size = 39; echo get_avatar( $komentarz, $avatar_size ); /* tłumacze: 1: autor komentarza, 2: data i godzina */ printf( __( '%1$s on %2$s powiedział:', 'twentyeleven' ) , sprintf( '%s', get_comment_author_link() ), sprintf( '<time pubdate datetime="%2$s" >%3$s</time>', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* tłumacze: 1: data, 2: godzina */ sprintf( __ ( '%1$s w %2$s', 'dwadzieścia jedenaście' ), get_comment_date(), get_comment_time() ) ) ); ?> <?php edit_comment_link( __( 'Edytuj', 'dwadzieścia jedenaście' ), '', '' ); ?>
 <?php if ( $comment->comment_approved == '0' ) : ?>  <?php _e( 'Twój komentarz oczekuje na moderację.', 'dwadzieścia jedenaście' ); ?>
 <?php endif; ?>
<?php comment_text(); ?>

 <?php comment_reply_link( array_merge( $args, array( 'reply_text' => __( 'Odpowiedz ↓', 'twentyeleven' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
 </artykuł> <?php przerwa; wyłącznik końcowy; } endif; // kończy sprawdzanie, czy jest dwadzieściaeleven_comment() ?> Ponadto, jak mogę przejść, aby lista komentarzy wyświetlała nazwę użytkownika oraz informacje z innych pól?


title: Content-type zwraca tekst/zwykły zamiast text/html po zalogowaniu się jako admin

text: Mam stronę internetową pod adresem http://blog.rhinoera.com/. Hostowany w Webfaction, który używa nginx jako odwrotnego proxy do obsługi php. Za każdym razem, gdy loguję się jako administrator, nagłówek http, który serwer WWW zwraca „text/plain” zamiast „text/html”, skutkuje wyświetlaniem nieprzetworzonego tekstu html na całym ekranie. Myślę, że powodem jest W3 Total Cache, ale nie mam pojęcia, co to zrobił. Czy ktoś mógłby mi pomóc sprawdzić co jest przyczyną problemu? PS. Plik .htaccess tej witryny można pobrać pod adresem http://blog.rhinoera.com/htaccess.html


title: Importowanie załączników WordPress do niestandardowych katalogów w wp-content/uploads/

text: Mam nadzieję, że ktoś może rzucić światło na ten problem, który próbuję rozwiązać, nawet jeśli po prostu zmienię mój proces myślowy, jak mógłbym to rozwiązać. Importuję niestandardową aplikację internetową CMS opartą na CakePHP do WordPressa poprzez przechodzenie przez bazę danych, wykonywanie wielu zapytań SQL, budowanie tablic i wreszcie wyprowadzanie niezbędnego pliku XML do importu za pomocą narzędzia importu WordPress. Obecnie udało mi się zaimportować kategorie, tagi i posty / strony bez problemu, bez problemów, jednak problemem są obrazy. Obecny format obrazów w CMS opartym na CakePHP to **images/year/month/day/post_id/image_name.ext** O ile rozumiem, ale domyślny WordPress może przechowywać media tylko wewnątrz **wp-content/uploads* * lub **wp-content/uploads/year/month** To, co zrobiłem, jest kopiowane przez wszystkie foldery obrazów z katalogu aplikacji CakePPH do mojego katalogu WordPress wp-content/uploads, więc przykładowy obraz będzie miał następującą ścieżkę: `http://localhost/wordpress_site/wp-content/uploads/2013/01/01/12345/image.jpg` Wewnątrz generowanego przeze mnie pliku XML WordPress, ustawiłem adres URL załącznika oraz GIUD na takie same jest powyżej, odwołując się do nowego obrazu, który umieściłem w moim katalogu przesyłania. Ustawiłem nawet ścieżkę do pliku w serializowanych metadanych elementu załącznika w XML. Jeśli uruchomię proces importu i NIE zaznaczę opcji „Pobierz i zaimportuj załączniki” w WordPress, otrzymuję błędy, że nie można zaimportować multimediów... Jeśli zaznaczę opcję „Pobierz i importuj załączniki”, obrazy ZOSTAŁY zlokalizowane wewnątrz niestandardowej ścieżki, którą określiłem powyżej, ale są one zmieniane zgodnie z wymiarami miniatur itp., a obraz nadal znajduje się w ścieżce **rok/miesiąc/obraz.jpg**. Tak więc wszystko, co zrobił WordPress, to odczytanie pliku w tej (niestandardowej) lokalizacji, ale nadal ustawił ostateczną ścieżkę do standardowej ścieżki WordPress, przesuwając obraz i wygenerowane miniatury z żądanej lokalizacji. Czy ktoś zna sposób, aby po prostu umieścić multimedia w niestandardowej ścieżce w folderze przesyłania ORAZ zmusić WordPress do zaakceptowania i używania tej ścieżki podczas importowania? Rozumiem, że za pomocą akcji i hooków mogę zmienić strukturę ścieżki przesyłania, ale tylko w ramach WordPressa i tylko podczas przesyłania multimediów za pośrednictwem menedżera postów / strony / multimediów, a nie podczas importu. Ostatnią rzeczą, którą chcę zrobić, to zhakować skrypt importu. Każda pomoc, wskazówki, słowa rady będą bardziej niż doceniane.


title: Dodaj html po pierwszym widżecie na pasku bocznym

text:
Zastanawiasz się tylko, czy możliwe jest dodanie kodu HTML po pierwszym widżecie na pasku bocznym, aby wyświetlał się tylko raz i nie powtarzał się po dodaniu drugiego lub trzeciego widżetu? Oto co mam do tej pory: if (function_exists('register_sidebar')) { register_sidebar(array( 'id' => 'sidebar2', 'name' => __('Sidebar 2'), 'description' => __ ('Drugi pasek boczny (link do magazynu).'), 'before_widget' => '
', 'after_widget' => '

Tutaj tylko raz
', 'before_title' => '
', 'after_title' => '
', )); } Dziękuję


title: Jak wysłać zapytanie do niestandardowego typu postu z niestandardową taksonomią?

text: Z jakiegoś powodu trudno mi złapać jakieś posty za pomocą niestandardowej taksonomii… czy ktoś może rozwikłać moją głupotę? $args = array( 'post_type' => 'adverts', 'advert_tag' => 'polityka' // Nie działa. ); zapytanie_posty($args); while ( have_posts() ): the_post(); //Pokaż posty na koniec; Deklaracja taksonomii: add_action( 'init', 'add_custom_taxonomy', 0 ); function add_custom_taxonomy() { register_taxonomy('advert_tag', 'Adverts', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Tagi reklamowe', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Tag ogłoszenia', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Wyszukaj tagi ogłoszenia' ), 'all_items' => __( 'Wszystkie tagi ogłoszenia' ), 'parent_item' => __( 'Nadrzędny tag ogłoszenia' ), 'parent_item_colon' => __( 'Nadrzędny tag ogłoszenia:' ), 'edit_item' => __( 'Edytuj tag ogłoszenia' ), 'update_item' => __( 'Aktualizuj ogłoszenie Tag' ), 'add_new_item' => __( 'Dodaj nowy tag ogłoszenia' ), 'new_item_name' => __( 'Nowa nazwa tagu ogłoszenia' ), 'menu_name' => __( 'Tagi ogłoszenia' ), ), ' rewrite' => array( 'slug' => 'tagi-reklam', 'with_front' => false, 'hierarchical' => true ), )); } Deklaracja niestandardowego typu posta: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'Ogłoszenia', array( 'labels' => array( 'name' => __( 'Reklamy' ), 'singular_name' => __( 'Ogłoszenie'), 'add_new' => __ ( 'Dodaj nowe' ), 'add_new_item' => __( 'Dodaj nowe ogłoszenie' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj ogłoszenie' ), 'new_item' => __( 'Nowe ogłoszenie' ), 'view' => __( 'Wyświetl' ), 'view_item' => __( 'Wyświetl ogłoszenie' ), 'search_items' => __( 'Wyszukaj ogłoszenia' ), 'not_found ' => __( 'Nie znaleziono ogłoszeń' ), 'not_found_in_trash' => __( 'Nie znaleziono ogłoszeń w koszu' ), ), 'supports' => array( 'title', 'thumbnail', ), 'has_archive' => prawda, 'menu_position' => 10, 'public' => prawda, 'rewrite' => arra y( 'slug' => 'reklamy' ), 'taksonomie' => array('advert_tag') ) ); }


title: Brak obrazu tytułowego (ale nie jest to problem WP 3.5)

text: Używam Wp 3.4.2 i Featured Image. Po wyczuciu tytułu, tekstu alternatywnego i opublikowaniu posta kod HTML wygląda tak: <img width="214" height="300" title="" alt="Test" class="frame wp-post-image" src="http://www.website.com/wp-content/uploads/2013/02/Test-214x300.jpg"> Czy istnieje sposób, aby to naprawić?


title: Wiele relacji dla wielu tax_query w WP_Query

text: Chcę użyć klasy WP_Query do filtrowania niektórych postów. Witryna została zbudowana bez użycia „normalnych” postów wp, ale w zawiły sposób, aby umożliwić użytkownikom łatwe dodawanie postów do różnych blogów w witrynie (pomyśl o tym jako o sposobie posiadania dwóch blogów, każdy z własnymi kategoriami, tagi itp. w ramach jednej witryny wp) Muszę pobrać wszystkie posty w każdym blogu z określonych kategorii i zawierające określony tag. Muszę użyć zarówno instrukcji AND, jak i OR w tym zapytaniu, jak poniżej: $economy_posts = new WP_Query(array( 'relation' => 'OR', array ('post_type' => ec_prefix('ec_ny-torch-post') ), 'tax_query' => array( 'taxonomy' => ec_prefix('ec_tag'), 'field' => 'term', 'terms' => 'economy', ), array ('post_type' => ec_prefix( 'publication'), 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => ec_prefix('category'), 'field' => 'id', 'terms' => array ('7', '41') ), array( 'taxonomy' => ec_prefix('obszar-wydania-pubu'), 'field' => 'slug', 'terms' => 'economy', ), ) , ), ), 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => EC_POSTS_PER_PAGE, 'paged' => $paged)); ?> Problem polega na tym, że powyższe zapytanie nie daje poprawnych wyników. Jeśli rozdzielę zapytanie Zapytanie 1: array ('post_type' => ec_prefix('ec_ny-torch-post'), 'tax_query' => array( 'taxonomy' => ec_prefix('ec_tag'), 'field' = > 'term', 'terms' => 'economy', ), Zapytanie 2: array ('post_type' => ec_prefix('publication'), 'tax_query' => array( 'relation' => 'AND', array ( 'taxonomy' => ec_prefix('category'), 'field' => 'id', 'terms' => array('7', '41') ), array( 'taxonomy' => ec_prefix('pub -issue-area'), 'field' => 'slug', 'terms' => 'economy', ), ), Każdy daje mi część poprawnego wyniku, którego chcę.Muszę połączyć te dwa z OR stwierdzenie, że jeśli którekolwiek z kryteriów jest spełnione, jest daje mi te posty. Jakieś pomysły co robię źle?? Dziękuję!


title: Wyprodukowane przez człowieka | Niestandardowa klasa meta box: jak wyświetlić powtarzalną grupę meta box?

text:
Używam Humanmade | Niestandardowa klasa metabox do dodawania metaboxów do moich stron administracyjnych motywów. Zintegrowałem klasę i niezmiernie cieszy mnie możliwość dodawania metaboxów do moich obecnych projektów. Wszedłem w obszar, w którym bardzo utknąłem. ## Utworzyłem powtarzalną grupę metabox. $featurettes = array( array( 'id' => 'a_feat_img', 'name' => 'Ilustracja lub obraz funkcji', 'type' => 'image', 'cols' => 4, 'show_size' => true ), array( 'id' => 'a_feat_head', 'name' => 'Nagłówek funkcji', 'type' => 'text', 'cols' => 4 ), array( 'id' => 'a_feat_sub' , 'name' => 'Podtytuł lub opis funkcji', 'type' => 'textarea', 'cols' => 4 ) ); $cechy_grupowe = $cechy; foreach ( $group_featurettes as &$featurette ) { $featurette['id'] = str_replace( 'featurette', 'gfeaturette', $featurette['id'] ); } $meta_boxes[] = array( 'title' => 'O cechach strony', 'pages' => 'strona', 'show_on' => array( 'id' => array( 6 ) ), 'fields' = > array( array( 'id' => 'a_f_gp', 'name' => 'Panele funkcji', 'type' => 'group', 'repeatable' => true, 'sortable' => true, 'fields' => $group_featurettes, 'desc' => 'Tworzenie funkcji.' ), ) ); **W zapleczu działa to idealnie.** # O ile mam z wyświetlaniem meta.
  <?php echo wp_get_attachment_image( get_post_meta( get_the_id(), 'a_feat_img', true ), 'thumbnail', false, array( 'class' => 'vert-align-mid' ) ); ?>
 <?php $groups = get_post_meta( get_the_id(), 'a_f_gp', false ); foreach ( $groups as $group ) { echo '
' . $grupa['a_feat_head'] . '
'; echo '
' . $group['a_feat_sub'] . '
'; } ?>

 ## Co chciałbym zrobić Chcę utworzyć pętlę wyświetlającą nowy `<section class="row featurette- wrap">` i wszystko w nim dla każdego powtórzonego grupa wykonana w obszarze administracyjnym. **Co tu mam** <?php $groups = get_post_meta( get_the_id(), 'a_f_gp', false ); foreach ( $groups as $group ) { echo '
' . $grupa['a_feat_head'] . '
'; echo '
' . $group['a_feat_sub'] . '
'; } ?> **Wyświetlą się nowe informacje, ale chciałbym objąć całą grupę i zawiera elementy.** Czy ktoś może mi tym wskazać właściwy kierunek? Wszelkie sugestie lub porady byłyby bardzo mile widziane. **Dziękuję**


title: Przypadkowo zmieniony URL Wordpress

text: Mam więc dwie różne aplikacje wordpress zlokalizowane w test/wordpress1 test/wordpress2 Chciałem przełączać się między nimi w tej samej domenie (localhost), więc będąc w aplikacji wordpress1, ustawiłem katalog na localhost:8888/test/wordpress2. Nie planowałem tak, jak planowałem. Nadal jestem w aplikacji wordpress1, ale teraz wskazuje na niewłaściwy folder. Teraz wszystko jest pomieszane. Jakieś pomysły, jak ustawić katalog aplikacji wordpress1 z powrotem na localhost: 8888/test/wordpress1? A także jaki jest łatwiejszy sposób na przełączanie się między 2 witrynami wordpress w localhost? Dziękuję Ci.


title: Ciągle pyta o informacje o połączeniu po aktualizacji do wersji 3.5.1 (ale nie w przypadku wtyczek?)

text: na początek korzystam z WordPressa na serwerze live, w którym mogę zalogować się tylko za pomocą sftp z kluczem ssh. Chcę zainstalować i uaktualnić do najnowszej wersji WordPressa (obecnie 3.4.2, ale chcę przejść do 3.5.1), ale za każdym razem, gdy próbuję nacisnąć „aktualizuj teraz”, wymaga to podania moich danych logowania ftp zainstalować najnowszą aktualizację. Nie dzieje się tak z wtyczkami, ponieważ aktualizują się bez żadnych problemów, ale tylko z podstawowymi aktualizacjami WP. Jako dodatkowa FYI moja witryna znajduje się w folderze „www” wewnątrz vhosta, który mam skonfigurowany do uruchamiania wielu witryn w ramach mojej instalacji Ubuntu. Moja hierarchia folderów jest następująca: var/www/vhosts/mywebsite.com/html <---gdzie znajdują się podstawowe pliki witryny WordPress. Folder „www” należy do „webadmin” i należy do grupy „www-data”, a stamtąd vhosty należą do „root” iw grupie „root”. Mój folder witryny pod folderem „Vhosts” należy do „root” i do grupy „root”. Od tego momentu, w folderze „html”, wszystko należy do „www-data”, a w grupie „ www-data" To może być zbyt szczegółowe, ale staram się podać jak najwięcej informacji na wypadek konfliktu z uprawnieniami do moich plików. Jak mogę rozwiązać ten problem i zaktualizować instalację WordPressa? Dzięki z góry! :)


title: Globalne udostępnianie $ za pomocą jQuery.noConflict()

text: Kodeks promuje tę metodę używania `$` wewnątrz pliku JavaScript wtyczki/motywu: jQuery(document).ready(function($) { // $() będzie działać jako alias dla jQuery() wewnątrz tej funkcji }) ; Ale jeśli to zrobisz, masz dostęp tylko do `$` wewnątrz ready(). Myślę, że funkcje powinny być podzielone na małe moduły, które są wywoływane z ready(), a nie wszystkie zgrupowane w ramach ready(), więc jeśli używam metody Codex, muszę przekazać $ do każdej funkcji, co jest denerwujące i prymitywne. Ciągłe pisanie `jQuery` zamiast zwykłego `$` również jest denerwujące. Mogę po prostu zrobić `$ = jQuery.noConflict();` na początku mojego pliku JavaScript, a następnie `$` jest dostępny wszędzie, ale podejrzewam, że w niektórych sytuacjach może to powodować problemy z innymi wtyczkami/motywami. Moje poszukiwania nie przyniosły żadnych dokładnych wyjaśnień ani ostatecznych odpowiedzi. Czy ktoś ma jakieś myśli?


title: Przekieruj błędne linki Wordpress

text: Używam następującej struktury permalinków: /%postname%/ i mam też kilka wielostronicowych postów, które wyglądają jak /%postname%/2. Problem polega na tym, że widzę wiele błędów 404 w narzędziach dla webmasterów dla adresów URL, takich jak /post-name/random stuff. Jak mogę przekierować wszystkie błędne adresy URL na właściwe?


title: próbuję kolejkować skrypt w wordpressie

text: Przeczytałem sekcję kodeksu na wp-enqeue, ale nadal mam problemy. Zasadniczo chciałbym, aby następujące elementy wyświetlały się poprawnie w obszarze widżetu mojego motywu (na każdej stronie): <link rel="stylesheet" type="text/css" href="/wp-content/uploads/social_counter/css /styles.css" /> <link rel="stylesheet" type="text/css" href="/wp-content/uploads/social_counter/css/tipTip.css" /> <div id="social_counter"> < script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript " src="/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js"></script> <script type="text/javascript" src="/wp-content/uploads/social_counter/js /social_counter.js"></script> </div> Utworzyłem widżet tekstowy, do którego wkleiłem kod, ale zepsuło to kilka elementów w szablonie, ponieważ prawdopodobnie istnieje konflikt, ponieważ jquery jest już załadowany przez motyw i / lub inne wtyczki. Czy ktoś mógłby mi pokazać, jak najlepiej to uformować za pomocą wp_enqueue i gdzie wkleić kolejny kod (functions.php motywu?)? Dziękuję. Próbowałem następujących: if(!is_admin()){ wp_deregister_script('jquery'); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); } Wygląda na to, że ładują dwa skrypty, gdy przeglądam źródło strony, ale nie google jquery, a treść się nie wyświetla ... teraz mam następujące, nadal nic (pokazują dwa skrypty, ale nie jquery google ): wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'); wp_enqueue_script( 'jquery' ); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); Najnowsza edycja .. (naprawdę chciałbym, aby przepełnienie stosu przyjęło przyjazny dla użytkownika system wątków mroe :/ ) function add_scripts(){ // Załaduj jQuery if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), fałsz); wp_enqueue_script('jquery'); } // Twoje skrypty wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/jquery.tipTip.minified.js',false); wp_enqueue_script('custom_script',get_bloginfo('wpurl').'/wp-content/uploads/social_counter/js/social_counter.js',array('jquery'),'1.4.2',false); } add_action('init','add_scripts');


title: hasło administratora testów jednostkowych

text: Piszę testy jednostkowe dla mojej wtyczki i potrzebuję zalogowanego użytkownika do testowania, ale nigdzie nie mogę znaleźć hasła administratora. Czy ktoś wie, jakie jest domyślne hasło administratora? Rozszerzam `WP_UnitTestCase` i biorę testy z https://unit-tests.svn.wordpress.org/trunk. Mój kod w tej chwili: <?php require_once('myPlugin.php'); class MyPluginTest extends WP_UnitTestCase{ function setUp(){ wp_signon(array( 'user_login' => 'admin', 'user_password' => 'no_idea')); } } wszelka pomoc byłaby mile widziana.


title: Sortuj według wartości pola niestandardowego

text: Mam stronę, na której chcę wyświetlać tylko posty z określonej kategorii. Jednocześnie chcę, aby moje posty były sortowane według niestandardowej wartości pola: query_posts('category_name=' .str_replace(" ", "", $store_name) .'&meta_key=wpfp_favorites&orderby=meta_value_num'); Sortowanie jednak nie działa. Posty nie są sortowane według wartości pola niestandardowego. Jakieś pomysły dlaczego? Czego potrzebuję, aby to zadziałało? Dodano: W podobnym przypadku działa idealnie: query_posts('tag=' . $pagetitle . '&meta_key=wpfp_favorites&orderby=meta_value_num');


title: add_query_arg nie działa

text: Dodałem filtr, aby dodać parametr do adresu URL podczas nawigacji w kategoriach. Służy do sortowania postów według ich głosów podczas przeglądania kategorii tylko wtedy, gdy ustawiony jest parametr `sort`. Na przykład, gdy klikniesz wyświetl wszystkie posty z największą liczbą głosów, zostaną wyświetlone posty z wysoką liczbą głosów. Stamtąd możesz wyświetlić większość głosowanych postów według kategorii, dodając `sort=most_voted` lub `sort=doleast_voted` do adresu URL z `cat=?`. add_filter( 'category_link','append_parameter', 10, 2 ); function append_parameter( $link, $query ) { $my_parameter = $query->query_vars['sort']; //pobierz wartość sortowania if ( isset($my_parameter)) { //if przeglądanie postów według głosów $link = add_query_arg( 'sort', $my_parameter, $link ); } return $link; } Nie mogę zrozumieć, dlaczego parametr sort nie jest dołączany do adresu URL. Działa to jednak bez instrukcji if i wartości zamiast `$my_parameter` w add_query_arg. EDYCJA: Nowy kod roboczy add_filter( 'category_link','append_parameter', 10, 2 ); function append_parameter( $link, $my_parameter ) { $my_parameter = $_GET['sortuj']; //pobierz wartość sortowania if ( isset($my_parameter)) { $link = add_query_arg( 'sort', $my_parameter, $link ); } return $link; }


title: Najlepsze praktyki dotyczące testów A/B?

text: Czego używacie do testów A/B w WordPressie? Wiedząc, że WordPress ma wtyczki do wszystkiego, szukałem wtyczki do testowania A/B i nie znalazłem żadnej. Wygląda również na to, że http://optimizely.com lub podobne rozwiązanie może współpracować z WorpdPress. Ale wolałbym zarządzać wszystkim w jednej aplikacji. Jakieś pomysły/sugestie?


title: Czy są jakieś dobre sposoby na sprawdzenie, które wtyczki, które opracowałem dla WordPressa, są używane przez które witryny?

text: Zwykle współtwórcy tworzą wtyczkę, którą ludzie mogą pobrać. Ludzie pobierają i instalują, aby używać. Otóż to. Jeśli mogę poznać typy witryn, które pobierają i używają mojej wtyczki, będę miał lepszy obraz priorytetów dla moich wtyczek, który najpierw zaspokoi większą część mojej bazy użytkowników. Mniej domysłów.


title: Zbyt wcześnie wyprowadzanie krótkiego kodu

text:
Próbuję stworzyć bazę shortcode na następującym kodzie:

Filtr:

<a href="<?php echo get_permalink( 23 ); ?>">Wszystkie
 <?php global $post; $ta strona = $post->ID; // pobiera bieżący identyfikator posta z globalnego i przypisuje go do tej strony ?> <?php $pagekids = get_pages("child_of=".$thispage."&sort_column=menu_order"); // pobiera listę stron, które są podstronami bieżącej strony i przypisuje je do Pagekids ?> <?php if ($pagekids) { // czy są jakieś wartości przechowywane w pagekids i dlatego bieżąca strona ma podstrony ?>
 <?php wp_list_pages("depth=1&title_li=&sort_column=menu_order&child_of=".$thispage); // wyświetl tylko podstrony bieżącej strony ?>
 <?php } elseif($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo= 0"); if ($children) { // jeśli nie ma podstron dla bieżącej strony ?>
 <?php echo $children; ?>
 <?php } ?>
 **Nie wchodzi w rachubę** , jest to naprawdę dobry zasób, ponieważ zwraca strony podrzędne, a nawet strony brata. ok wróćmy do gry.... Próbuję stworzyć krótki kod na podstawie tego, ale jeśli nie działa, do tej pory mam to: function filter_store ( $atts ) { global $post; $ta strona = $post->ID; if ($pagekids) { $output .= '
'; wp_list_pages("depth=1&title_li=&sort_column=menu_order&child_of=".$thispage); $wyjście .= '
'; } elseif($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if ($dzieci) { $wyjście .= '
'; echo $dzieci; $wyjście .= '
'; } return $wyjście; } add_shortcode('filtr', 'filter_store'); Spędziłem około 3 godzin, próbując znaleźć błąd, a moja głowa zaraz eksploduje, byłbym wdzięczny za jakąkolwiek pomoc w tym zakresie. Z góry dziękuję.


title: Krótki kod wyświetlany na górze strony

text:
> **Możliwy duplikat:** > Wynik krótkiego kodu pojawi się PRZED zawartością strony > Krótki kod jest wyświetlany zbyt wcześnie Otrzymałem ten krótki kod, aby wyświetlić moje posty z bloga na mojej stronie, ale WYCIĄG i KOMENTARZE wyświetlają się na górze mojej strona. Ktoś ma jakiś pomysła dlaczego to robi? /// Ostatnie wpisy na blogu add_shortcode('recent_blog_posts', 'shortcode_recent_blog_posts'); function shortcode_recent_blog_posts($atts) { $str = ''; $args = array( 'numberposts' => 3, 'post_status'=>"opublikuj",'post_type'=>"post",'orderby'=>"post_date"); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); $str .= '
'; $str .= '
'; $str .= get_the_post_thumbnail($post->ID, ''); $str .= '
'; $str .='
'.get_the_title($post->ID,'').'
'; $str .='
13 lutego 2012 -
'.comments_popup_link('0 komentarzy', '1 komentarz', '% komentarzy').';

'; $str .='
'.the_excerpt("child_of=8d").'
'; $str .='
'; na każdym kroku; return $str; }


title: Losowy krótki kod obrazu

text: Mam świetny krótki kod do wyświetlania losowych obrazów. Działa cudownie -- jednak dane wyjściowe są domyślnie wyświetlane w górnym rogu głównego elementu kontenera -- tak jakby był pisany po zakończeniu całej strony i zapisaniu ścieżki do obrazu w tym szablonie (zawsze pokazuje poniżej nagłówek, ale u góry strony). Próbowałem zawinąć kod obrazu i pracować z innymi poprawkami, ale uderzam głową w ścianę, aby dowiedzieć się, dlaczego nie zostanie to zapisane w treści. w functions.php: function random_image() { $katalog = nazwa_katalogu(__PLIK__)."/WHATWERSZASZCIEŻKA/"; if (is_dir($dir)) : $dir_list = array_diff(scandir($dir), array(".", "..", ".svn")); $dir_list = array_values($dir_list); $output .= "<img src='".WP_CONTENT_URL."/WHATEVERYOURPATHIS/{$dir_list[mt_rand(0,count($dir_list)-1)]}'>"; echo $wyjście; endif; } add_shortcode('dużylosowyobraz', 'losowy_obraz'); Dzięki temu moi redaktorzy mogą w łatwy sposób wstawiać różne losowe obrazy z wybranych obszarów galerii. Wszelkie przemyślenia/zalecenia dotyczące w szczególności tego, dlaczego ten kod wyświetla się niepoprawnie, byłyby mile widziane.


title: shortcode wp nie może wyświetlać się na dokładnym miejscu treści

text:
function show_menu_list_func( $wózki ) { if(is_array($wózki) && !empty($wózki)) { $menuname = $wózki['menu_name']; wp_nav_menu( array( 'menu' => $nazwamenu , 'kontener' => '' ) ); } } add_shortcode( 'show_menu_list', 'show_menu_list_func'); funkcja działa dobrze. zobacz obrazek, którego nie można pokazać na stronie. http://s22.postimage.org/bnfutkogh/RESULT.jpg Uwaga: nie ma problemu z css TUTAJ JEST PRZYKŁAD HTML

Skontaktuj się z nami

ELEKTRYCZNE

SCADA

INSTRUMENTACJA

HVAC

Pełny etat i niepełny etat


title: Wynik shortcode pojawia się PRZED zawartością strony

text: Mam stronę z krótkim kodem, który pobiera cały post z kategorii i umieszcza po treści strony. Bez wyraźnego powodu wynik WP_Query() w krótkim kodzie ZAWSZE POJAWIA SIĘ na górze strony. Jeśli umieszczę shortcode na górze LUB na dole, post (3 z nich) pojawi się przed treścią strony... na tej stronie, NIE mam POMYSŁU, dlaczego... shortcode jest na końcu strony * * * po komentarzu zamieszczam kod ECHO... to jest problem?.. mam go rozwiązać? //Dodaj ShorCode, aby uzyskać zawartość strony/postu add_shortcode ('post_cat2','get_post_cat2'); funkcja get_post_cat2 ($att) { $mypost = array(); $args = array( 'kategoria' => 36 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $mojpost .= tytuł_(); na każdym kroku; zwróć $mojapost; }


title: Wyjście shortcode pojawia się przed treścią posta

text: > **Possible Duplicate:** > Krótki kod jest wysyłany zbyt wcześnie Jak mogę wstawić kod wtyczki za pomocą shortcode w treści posta w dokładnej pozycji? Problem polega na tym, że silnik wp cały czas wstawia kod wtyczki **PRZED** post body. Czy można to naprawić? Na przykład: mam pewną `[shortcode option="value"]`, która generuje tekst z obrazem wewnątrz kontenera div. Kiedy umieszczam go wewnątrz postu **PO** tekście, wp wyświetla następujący kod: `<div> oto kod mojej wtyczki </div> <p> oto tekst postu </p>` … i więc dostaje się na górę posta. Gdzie moja wina?


title: Dlaczego mam „kategorię” w moich permalinkach?

text: Dodałem dwie strony kategorii do witryny, nad którą pracuję i dowiedziałem się, że permalink w adresie URL jest nieprawidłowy. Ustawiłem permalink jako `/%category%/%postname%` i stworzyłem dwie kategorie "Wiadomości" i "Oferty" Miałem dostać `moja_domena.com/news` lub `moja_domena.com/offers` linki do kategorii za pomocą wbudowanego systemu menu), ale zamiast tego otrzymuję to: `moja_domena.com/category/news` i `moja_domena.com/category/offers` Dlaczego w adresie URL jest „kategoria”? Jak mogę to usunąć? Dziękuję


title: WP_Query() zwraca null, gdy istnieją wyniki!

text:
Naprawdę, naprawdę tego nie rozumiem. Na moim archive.php i category.php nie znajduje żadnej treści. Wiem, że załadowane są prawidłowe szablony, ale WP_Query po prostu nie znajduje żadnej treści. Oto co mam dla archive.php: <?php if($displayMobileTheme){ get_template_part('page', 'mobile'); Wyjście; } pobierz_nagłówek(); echo '
'; get_sidebar('blog'); ?>
Arkiv: <?php echo ukfirst(get_the_date('F Y')); ?>
 <?php $blog = new WP_Query(array( 'post_type' => 'post', 'rok' => get_the_date('Y'), 'monthnum' => get_the_date('n') ) ); while($blog->have_posts()): $blog->the_post(); get_template_part('wyciąg'); koniec; wp_reset_query(); ?>
  <?php get_footer(); ?> get_the_date() zwraca poprawny rok i numer miesiąca, więc dlaczego nie otrzymuję żadnych wyników? Plik z fragmentem, zgodnie z żądaniem: <?php if(!is_single(get_the_ID())) : ?> <article class="hentry excerpt clearfix" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
  <?php $post_categories = wp_get_post_categories(get_the_ID()); ?> Skrivet av <?php the_author(); ?> den <?php the_time('j F Y'); ?>, Kategorier: <?php $output = ''; foreach($post_categories as $c){ $cat = get_category($c); $output .= ''.$cat->nazwa.', '; } echo substr($wyjście, 0, -2); ?>
 <?php if(has_post_thumbnail()): ?> <a class="left" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
 <?php the_post_thumbnail('blog_thumb', 'thumbnail'); ?>
  <?php endif; ?> <?php the_excerpt();?> <a href="<?php the_permalink(); ?>">Najpierw

 <?php endif; ?>


title: Strategia obsługi stron hierarchicznych z pustą zawartością nadrzędną

text: Załóżmy, że mam następującą strukturę strony /about-us (używany tylko jako właściciel nadrzędny) /about-us/history (prawdziwa strona) /about-us/team (prawdziwa strona) /about-us/industry (rzeczywista strona) Na stronie " **o-nas**" nie ma treści, ale jest to potrzebne do dwóch celów 1. Zezwól na hierarchiczną strukturę w adresie URL 2. Zezwól na hierarchiczną strukturę w menu Ale jednym z problemów jest to, gdy użytkownik wpisze " ** /about-us** ” wtedy wprowadzą pustą stronę bez treści. Czy więc powinienem automatycznie przekierować użytkownika do adresu URL mówiącego domyślnie „**/about-us/history**”? A może jest to powszechny sposób obsługi stron hierarchicznych?


title: Jak dodać niestandardową klasę treści dla określonego identyfikatora strony?

text: Dodałem ten kod do pliku `functions.php` mojego motywu potomnego i używam nowej klasy, ale stylizuje ona całą witrynę, a nie stronę, którą dodałem do kodu. Co ja robię źle? add_filter('body_class','custom_body_class'); function custom_body_class($classes) { if( is_page('38034')) { $classes[] = 'nowa-klasa'; zwróć $klasy; } }


title: Wtyczka Lightbox Plus ColorBox i automatyczne odtwarzanie wideo z YouTube

text: Używam WP v3.6 i v2.6 wtyczki i używam wbudowanych lightboxów do otwierania wideo YouTube osadzonego w ramce iframe. Mój szef chce, aby film był odtwarzany po otwarciu lightboxa. Więc pierwotnie próbowałem: var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var pierwszyTagSkryptu = document.getElementsByTagName('skrypt')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var gracz1; function onYouTubeIframeAPIReady() { console.log('api gotowy'); player1 = nowy YT.Player('player1', {}); } jQuery(funkcja()){ jQuery('.lbp-inline-link-1').click(funkcja(){ player1.playVideo(); } }); }); Jednak to nie zadziałało. W końcu zorientowałem się, że wtyczka zatrzymuje wideo, które jest odtwarzane w lightbox, gdy jest otwierane i zamykane, więc moje zdarzenie kliknięcia uruchamiające odtwarzanie było zbyt wcześnie. Następnie zmodyfikowałem moje wywołanie do: var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var pierwszyTagSkryptu = document.getElementsByTagName('skrypt')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var gracz1; function onYouTubeIframeAPIReady() { console.log('api gotowy'); player1 = new YT.Player('player1', { wydarzenia: { 'onReady': onPlayerReady } }); } function onPlayerReady(event){ console.log('gracz gotowy'); jQuery('.lbp-inline-link-1').click(function(){ console.log('Gotowe do kliknięcia'); var fn = function(){ event.target.playVideo(); } setTimeout(fn, 2500);}); } Aktualna przykładowa strona pod adresem https://test-cms.salesgenie.com/salesgenie-data- quality/ To działało w Chrome, ale we wszystkich innych przeglądarkach automatycznie odtwarza wideo po drugim otwarciu w lightbox. Jakieś sugestie dotyczące łatwiejszej, bardziej bezpośredniej drogi do automatycznego odtwarzania wideo z YouTube?


title: Wyświetl listę postów w wybranym tagu i wyświetl treść_wybranej opcji

text: Chciałbym utworzyć tag select z postami z mojego niestandardowego typu postu, a następnie, gdy wybrana jest opcja, muszę pobrać the_content() z tego wybranego postu według jego identyfikatora i wyświetlić zawartość poniżej. Zasadniczo wyglądałoby to tak: <select name="menu" id="menu"> <option value="0">Proszę wybrać menu jedzenia:</option> // losowe identyfikatory <option value="5"> Menu żywności 1</option> <option value="11">Menu żywności 2</option> <option value="19">Menu żywności 3</option> </select> (w PHP może to wyglądać tak, przynajmniej tyle mogę zrobić) $menu_loop = new WP_Query( array( 'post_type' => 'menu', 'posts_per_page' => -1 ) ); if ($menu_loop->have_posts()) { ?> <select name="menu" id="menu"> <option value="0">Proszę wybrać menu jedzenia:</option> <?php while ($ menu_loop->have_posts()) : $menu_loop->the_post(); $the_id = get_the_ID(); ?> <wartość opcji="<?php echo $identyfikator; ?>"><?php tytuł_(); ?></option> <?php endwhile; ?> </select> <?php } ?> A potem coś takiego: // pobierz zawartość po ID wybranej opcji <?php the_content($post->ID); ?> Wiem, że jest to o wiele trudniejsze niż to, co napisałem powyżej, ale po prostu nie wiem, jak to zrobić, każda pomoc jest doceniana, dziękuję.


title: Sprawdź, czy do_action('custom_action') jest podpięty?

text: Czy istnieje sposób na sprawdzenie, czy zostanie wywołany niestandardowy hook? Chciałbym wyświetlić symbol zastępczy, jeśli nie zostaną do niego przekazane żadne dane wyjściowe.


title: Niestandardowa sekcja przypominająca bloga

text: Tworzę witrynę wordpress.org z niestandardowym motywem gazety. Mam sekcję paska bocznego o nazwie „Opinia”, która działa jak blogroll: lista postów z tytułem i autorem; najnowszy post znajduje się na górze listy i wyświetlany jest tylko jeden post na autora. Autorzy to prawdziwi użytkownicy wordpress, a wyświetlana nazwa autora jest pobierana z konta użytkownika wp. Obecnie „Opinia” jest zaimplementowana jako ciężkie zapytanie do bazy danych. Uważam, że jest to degradacja wydajności, zwłaszcza przy powszechnym dostępie do strony głównej, na której wyświetla się „Opinia”. Muszę zmienić implementację. Moje wymagania: zachowuj się tak, jak obecnie, wyświetlając tytuł posta, nazwisko autora, aktualizując jako blogroll i, co ważne, możliwość dostosowania html/css. Być może, jeśli to możliwe, możliwość wyświetlenia dodatkowych metadanych dołączonych do postów autora. Jak mogę to zrobić? Myślę tylko o korzystaniu z kanałów wordpress. Mogę użyć lub utworzyć blogroll i zarejestrować „blogi” za pomocą adresów URL kanału autora: www.mywpsite.com/author/john/feed www.mywpsite.com/author/smith/feed www.mywpsite.com/author/mary/ nakarm i syn dalej. Ale nie mam pojęcia, czy będę w stanie uzyskać nazwisko autora, a także dostosować html/css. Czy można w ten sposób lub w inny sposób zrealizować „Opinię”? Dziękuję Ci!


title: Usuń metabox zarejestrowany przez inną wtyczkę - Woocommerce

text: Próbuję usunąć metabox galerii, który został dodany przez WooCommerce - został dodany w aktualizacji, ale mam już metabox galerii i nie chcę mylić klienta. Oczywiście mogę zhakować wtyczkę, ale chciałbym to zrobić z functions.php, którą wypróbowałem: function remove_my_meta_boxes() { remove_meta_box( 'woocommerce-product-images', 'product', 'side'); } add_action( 'admin_menu' , 'remove_my_meta_boxes', 40 ); Wygląda na to, że to nie działa Kod, który to dodaje, wydaje się być funkcją publiczną __construct() { add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ), 30 ); } i funkcja publiczna add_meta_boxes() { add_meta_box( 'obrazy-produktów-woocommerce', __( 'Galeria produktów', 'Galeria produktów', 'Woocommerce'), 'WC_Meta_Box_Product_Images::output', 'product', 'side' ); } Usunąłem sekcje, które nie są istotne - tj. inne zarejestrowane metaboksy itp.


title: Przekierowanie z Bloggera do WordPressa

text: Czy jest jakiś sposób na przekierowanie obserwowania lub czegokolwiek takiego: http://www.example.com/2014/02/post-title.html na http://www.example.com/2014/02/post-title / Dowolny link z .html na końcu do / na końcu.


title: Duże banery boczne

text: Chciałbym mieć duże reklamy boczne w nagłówku, takie jak: Jaki jest najlepszy sposób, aby to osiągnąć? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/XT1xd.jpg)


title: Jak dodać banery na pasku bocznym mojego motywu

text: Jestem nowy w prasie słów. Muszę dodać 2 banery na prawym pasku bocznym. Czy mógłbyś mi pomóc?? Jak mogę to zrobić?? Jaki kod mam wstawić do widżetu tekstowego? Używam motywu zeesynergie. Proszę pomóż mi


title: Wiele niestandardowych typów postów na stronie indeksu z niestandardowymi szablonami

text: Mam (obecnie) 3 niestandardowe typy postów, które muszę wyświetlić na stronie głównej moich witryn za pomocą niestandardowego zapytania. Każdy niestandardowy typ posta ma inny układ (1 post w poprzek, 2 posty w poprzek i 4 posty w poprzek). To, co próbuję zrobić, to wywołać inny szablon dla każdego układu. Pracuję nad tym blisko miesiąc i nie mogę tego rozgryźć. Każda pomoc byłaby mile widziana. Używam następującego kodu i nie działa on: `<?php if ( 'one_column' == get_post_type() ) { include 'inc-onecolumn.php'; } elseif ( 'two_column' == get_post_type() ) { include 'inc-twocolumn.php'; } elseif ( 'cztery_kolumny' == get_post_type() ) { include 'inc-czterykolumny.php'; } else { echo 'Cześć!' } ?>` Utworzyłem kilka testowych postów, ale nic nie pojawia się na stronie głównej poza 'Hello!'. Po pierwsze, czy jestem na właściwej ścieżce? Po drugie, jeśli jestem na właściwej ścieżce, czy poniższy kod jest niepoprawny (to mój szablon dla 1 w poprzek)? Kod szablonu: http://pastebin.com/5iGiRFPF


title: is_front_page działa tylko w pliku motywu i nie działa w functions.php

text: Jeśli używam is_front_page() w moim pliku front-page.php, działa to zgodnie z oczekiwaniami. Jeśli jednak użyję tej samej funkcji w moim motywie functions.php, to nie zadziała. Czy to normalne zachowanie? Jeśli nie, czy to może być jakoś rozwiązanie problemu? W ustawieniach->czytanie moja strona główna jest ustawiona na stronę o nazwie „strona tytułowa”, więc myślę, że wszystko jest ustawione. **EDIT** dodanie następujących elementów do functions.php nie działa, jednak obiecuję, że zadziała zgodnie z oczekiwaniami, jeśli dodam is_home_page() do mojego pliku header.php add_action('init', 'my_test'); function my_test(){ if(is_front_page()) echo 'czy to jest?'; }


title: Dlaczego wp_head() tworzy górny margines na górze nagłówka mojego motywu?

text: Tworzę niestandardowy motyw, a elementy zachowują się tak, jak powinny, ale kiedy umieszczam znacznik `<?php wp_head() ?>`, dostaję górny margines na górze nagłówka motywu. Kiedy usuwam `<?php wp_head(); ?>` margines znika. Zajmuję się tym od jakiegoś czasu, każda pomoc byłaby świetna.


title: Ajax zajmuje 10x tak długo, jak powinien/może

text: Właśnie trafiłem na mój pierwszy poważny problem z WordPressem i dla kogoś, kto lubi Ajax, jest to duży problem. Mam żądanie Ajax, które trwa 1,5 sekundy podczas korzystania z interfejsu API Ajax. Jeśli wezmę ten sam dokładny kod i uruchomię go za pomocą niestandardowego skryptu (bez WordPressa), żądanie Ajax zajmuje tylko 150 milisekund. **To nie przesada** Jeśli spojrzysz na pierwszy komentarz http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/ i rozmowę, dalej zobaczysz, że to spowolnienie jest spowodowane faktem, że na twoją prośbę załadowano cały WP... Mam nadzieję, że istnieje rozwiązanie, które umożliwi wykonywanie żądań Ajax bez ładowania całego WordPressa . Jakie masz doświadczenia z przyspieszaniem żądań Ajax za pomocą WordPressa?


title: Wiele typów postów - udostępniasz ten sam slug ReWrite?

text: Natknąłem się na kolejny cudowny numer 404. Próbuję mieć 2 oddzielne typy postów, które mają ten sam slug przepisywania. Opróżniłem moje reguły przepisywania, a kiedy testuję tylko 1 z CPT działa - drugi otrzymuje 404. Moje przepisanie, którego chcę użyć dla obu, to: 'rewrite' => array('slug' => 'team /%teamtype%'), Czy ktoś wie, jak sobie z tym poradzić? add_action( 'init', 'create_rider_type' ); function create_rider_type() { register_post_type('riders', array( 'description' => 'niestandardowy typ posta dla jeźdźca', 'show_ui' => true, 'menu_position' => 5, 'menu_icon' => get_stylesheet_directory_uri() . '/ images/riders.png', 'exclude_from_search' => false, 'labels' => array( 'name' => 'Kierowcy Zespołu', 'singular_name' => 'Kierowca', 'add_new' => 'Dodaj nowego jeźdźca' , 'add_new_item' => 'Dodaj nowego jeźdźca', 'edit' => 'Edytuj jeźdźców', 'edit_item' => 'Edytuj jeźdźca', 'new_item' => 'Nowy jeździec', 'view' => 'Wyświetl jeźdźca ', 'view_item' => 'Wyświetl pasażera', 'search_items' => 'Wyszukaj pasażerów', 'not_found' => 'Nie znaleziono pasażerów', 'not_found_in_trash' => 'Nie znaleziono użytkowników w Koszu', 'rodzic' = > 'Parent Rider', ), 'hierarchical' => false, 'supports' => array('title','editor','excerpt', 'trackb acks','custom-fields', 'comments','revisions','thumbnail','autor','page-attributes'), 'public' => true, 'rewrite' => array('slug' = > 'team/%teamtype%'), 'taksonomies' => array('teamtype') ) ); } add_action( 'init', 'create_sponsor_type' ); function create_sponsor_type() { register_post_type('sponsors', array( 'description' => 'sponsoruj niestandardowy typ posta', 'show_ui' => true, 'menu_position' => 5, 'menu_icon' => get_stylesheet_directory_uri() . '/ images/sponsors.png', 'exclude_from_search' => false, 'labels' => array( 'name' => 'Sponsorzy drużyny', 'singular_name' => 'sponsor', 'add_new' => 'Dodaj nowego sponsora' , 'add_new_item' => 'Dodaj nowego sponsora', 'edit' => 'Edytuj sponsorów', 'edit_item' => 'Edytuj sponsora', 'new_item' => 'Nowy sponsor', 'view' => 'Wyświetl sponsora ', 'view_item' => 'Wyświetl sponsora', 'search_items' => 'Wyszukaj sponsorów', 'not_found' => 'Nie znaleziono sponsorów', 'not_found_in_trash' => 'Nie znaleziono sponsorów w Koszu', 'rodzic' = > 'Sponsor nadrzędny', ), 'hierarchical' => false, 'supports' => array(' tytuł','redaktor','fragment','trackbacks','niestandardowe-pola','komentarze','poprawki','miniaturka','autor','atrybuty-strony'), 'public' => true , 'rewrite' => array('slug' => 'team/%teamtype%'), 'taxonomies' => array('teamtype') ) ); }      _**_** _*_ ** _*_ ** _*_ ****** _Aktualizacja_ ** _*_ ** _*_ ** _*_ ** _*_ ** _ *_ ** _*_ ** _*_ ** _*_ ** _*_ ** _*_ ** _*_ ** _*_ *** Oryginalny kod przepisywania CPT, który zamieściłem, został uproszczony, więc Mógłbym przejść bardziej bezpośrednio do sedna, ale może będzie bardziej sensowne, jeśli zobaczysz, jak radzę sobie z tymi permalinkami za pomocą mojej niestandardowej taksonomii. Zaktualizowałem kod do pokazania. Naprawdę chciałbym zachować je jako oddzielne typy postów - dla organizacji, a także oddzielne metaboksy dla każdego. Proszę sprawdzić zaktualizowane przepisania dla CPT, a także moją konfigurację taksonomii poniżej: add_action( 'init', 'create_team_taxonomies' ); function create_team_taxonomies() { register_taxonomy( 'teamtype', array('riders','sponsors'), array( 'labels' => array( 'name' => 'Typy drużyn', 'singular_name' => 'Typ drużyny' , 'search_items' => 'Wyszukaj typy zespołów', 'popular_items' => 'Popularne typy zespołów', 'all_items' => 'Wszystkie typy', 'parent_item' => 'Rodzaj zespołu', 'parent_item_colon' => 'Rodzaj zespołu:', 'edit_item' => 'Edytuj typ zespołu', 'update_item' => 'Aktualizuj typ zespołu', 'add_new_item' => 'Dodaj nowy typ zespołu', 'new_item_name' => 'Nowy typ zespołu Nazwa' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'query_var' => 'teamtype', 'show_tagcloud' => true, 'rewrite' => array( 'slug ' => 'zespół', 'z_frontem' => fałsz)) ); } A oto jak ustawiam przepisywanie, kiedy wybieram taksonomię i publikuję post: add_filter('post_link', 'teamtypepermalink', 10, 3); add_filter('post_type_link', 'teamtypepermalink', 10, 3); function teamtypepermalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%teamtype%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'teamtype'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; else $taxonomy_slug = 'nieokreślone'; return str_replace('%typ zespołu%', $taxonomy_slug, $permalink); }


title: Wyświetlaj najnowsze posty w kategorii za pomocą widżetu motywu Dwadzieścia dziesięć

text:
Jestem całkiem nowy w WordPressie i chciałbym, aby w prawym panelu pojawiła się lista najnowszych postów z określonej kategorii (mogę to zrobić ze wszystkimi postami, ale nie z określonymi kategoriami) Używam dwudziestu Dziesięć motywów na wordpress.com. Znalazłem następujący kod, ale nie jestem pewien, czy i gdzie można go dodać:
 <?php $recent = new WP_Query("cat=10&showposts=5"); while($recent->have_posts()) : $recent->the_post();?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title() ; ?>
 <?php endwhile; ?>


title: Skrypt zastępujący domyślny blogroll linkami do moich adresów URL w mediach społecznościowych

text: Mam wtyczkę, którą dostarczam z moim motywem, której funkcją jest przyspieszenie procesu uruchamiania witryny, tak aby była zoptymalizowana pod kątem motywu. Zawiera wszystkie moje domyślne strony, wtyczki, ustawienia itp... Na przykład używam następującego skryptu do usuwania domyślnych linków do blogu... $arr_args = array( 'hide_invisible' => 0 ); $arr_links = get_bookmarks( $arr_args ); foreach($arr_links as $obj_link){wp_delete_link($obj_link->link_id);} Jednak teraz chcę utworzyć linki zastępcze, aby przejść do tego wpisu. Chcę, aby moje linki do mediów społecznościowych trafiły tutaj. Zasadniczo chcę utworzyć listę 4-5 linków (YouTube, Facebook, Twitter, LinkedIn itp.). Kiedy już wiem, jak wstawiać linki do zakładek za pomocą skryptu, mogę umieścić w moim motywie bity css, które są potrzebne do wyglądać. Jakieś pomysły lub przykłady na to?


title: Wstawianie obrazów do posta nie działa

text: Mam problem z wordpressem 3.5.1 (język francuski). Nie mogę wstawiać obrazów w postach/stronach lub czymkolwiek. Kiedy uzyskuję dostęp do biblioteki multimediów za pomocą przycisku „wstaw multimedia” (podczas edycji postu), biblioteka multimediów jest pusta, więc mogę wybrać już przesłany obraz do wstawienia. Jeśli prześlę obraz z mojego komputera, obraz ładuje się dobrze (i wstawiam go do katalogu przesyłania), ale kiedy wstawiam go do posta, okno mediów zamyka się, a obraz nie jest wstawiany. W moim lokalnym środowisku programistycznym wszystko działa dobrze, wypróbowałem wszystkie podstawowe kroki, aby zidentyfikować problem bez rezultatów. Zastanawiam się, czy może to być problem mojego hosta internetowego. Jakieś pomysły?


title: Hak na wtyczkę do wstawienia do wpisu-meta

text: dość proste. Tworzę wtyczkę i chcę dynamicznie wstawiać jakiś tekst, który będzie się zmieniał co godzinę w linii bezpośrednio pod tytułem postu (więc filtry nie są dobre). Jest to `<div class="entry-meta">`. Przydałby się również `<div class="entry-utility">` na dole posta. Nie mogę znaleźć haka na to i domyślam się, że nie ma żadnego. W tej chwili rozwiązaniem, które mam, jest podpięcie się pod "the_content" i umieszczenie go jako stopki, ale wygląda to naprawdę źle, ponieważ jest to mały fragment tekstu z całą linią dla siebie. Wyglądałoby to znacznie lepiej, gdybym mógł go wstawić do wspomnianych wierszy.


title: Czy dane z danych pola niestandardowego mogą być używane przez shortcode na podstawie strony/postu?

text: Zajmuję się tworzeniem serwisu, w którym lepsze bardzo szybko staje się wrogiem dobrego. Chciałbym, aby aktualizacja była dla klienta tak prosta, jak to tylko możliwe, umożliwiając mu wypełnianie standardowego tekstu i obrazów za pomocą shortcode. Jednak w standardowym tekście jest jedno słowo, które musi być unikalne dla każdej strony i musi zostać dodane przez klienta. Myślałem o użyciu określonego klucza i wartości pola niestandardowego, jako sposobu na uchwycenie unikalnych informacji. Czy jest możliwe i uzasadnione użycie do tego celu pól niestandardowych w shortcodzie? Mam problem z przemyśleniem składni. Czy jest na to lepszy sposób?


title: get_terms nie zwraca żadnych niestandardowych taksonomii

text: Mam niestandardowy typ posta o nazwie `project` z niestandardową taksonomią o nazwie `tagportfolio` Używam tego kodu do generowania obu: add_action('init', 'project_custom_init'); /*-- Początek niestandardowego początku wpisu --*/ function project_custom_init() { $labels = array( 'name' => _x('Projects', 'General name type post type'), 'singular_name' => _x('Project ', 'post typ pojedyncza nazwa'), 'add_new' => _x('Dodaj nowy', 'projekt'), 'add_new_item' => __('Dodaj nowy projekt'), 'edit_item' => __('Edytuj Projekt'), 'new_item' => __('Nowy projekt'), 'view_item' => __('Wyświetl projekt'), 'search_items' => __('Wyszukaj projekty'), 'not_found' => __( 'Nie znaleziono projektów'), 'not_found_in_trash' => __('Nie znaleziono projektów w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Projekt' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor', 'autor','miniaturka','fragment','komentarze') ); // Poniżej znajduje się główny krok, w którym rejestrujemy post. register_post_type('projekt',$args); // Zainicjuj nowe etykiety taksonomii $labels = array( 'name' => _x( 'Tags', 'generalna nazwa taksonomii' ), 'singular_name' => _x( 'Tag', 'taksonomia singular name' ), 'search_items' => __( 'Typy wyszukiwania' ), 'all_items' => __( 'Wszystkie tagi' ), 'parent_item' => __( 'Znacznik nadrzędny' ), 'parent_item_colon' => __( 'Znacznik nadrzędny:' ), 'edit_item' => __( 'Edytuj tagi' ), 'update_item' => __( 'Aktualizuj tag' ), 'add_new_item' => __( 'Dodaj nowy tag' ), 'new_item_name' => __( 'Nowy tag Nazwa' ),       ); // Niestandardowa taksonomia tagów projektu register_taxonomy('tagportfolio',array('project'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true , 'rewrite' => array( 'slug' => 'tag-portfolio' ), )); } /*-- Niestandardowy post Init kończy się --*/ Ale kiedy używam funkcji `get_terms()` nie pokazuje ona żadnych taksonomii Następnie używana jest poniższa funkcja: get_terms("tagportfolio",array('hide_empty'= >0)); Nie pokazał też żadnej z moich taksonomii


title: Przekieruj niestandardowy typ posta po przesłaniu aktualizacji przez użytkownika

text: Mam funkcję dla niestandardowego typu postu, która przekierowuje NOWE posty do określonego adresu URL po przesłaniu ich przez użytkowników: function tribe_redirect_after_community_submission( $wp ) { if ( isset( $wp->query_vars[WP_Router::QUERY_VAR] ) && $wp ->query_vars[WP_Router::QUERY_VAR] == 'ce-add-route' && !empty($_POST) ) { wp_safe_redirect(home_url('http://www.myurl.com')); Wyjście(); } } Chcę to rozwinąć, aby kiedy użytkownik UAKTUALNIł post, został przekierowany do innego adresu URL. Tak więc, gdy testuję, aby sprawdzić, czy `$wp->query_vars[WP_Router::QUERY_VAR]` jest ustawiona na `ce-add-route`, muszę sprawdzić, czy może być ustawiona na `ce- edytuj-trasę`. Jak mogę edytować powyższą funkcję, aby to osiągnąć? Jestem nowicjuszem w php i nie napisałem funkcji samodzielnie.


title: Pingi i odpowiedzi

text: Gdyby w motywie WordPress komentarze były oddzielone od pingów, czy warto pozostawić opcję odpowiadania na nie w dyskusji? (tj. wizualizuj również link do odpowiedzi dla pingów). Dzięki za pomoc.


title: Czy istnieje sposób na ustawienie domyślnej aktywnej karty we wtyczce Post IE Tab?

text: Zaczęliśmy używać wtyczki Post UI Tabs, ale chcielibyśmy mieć możliwość dowolnego ustawienia karty, która jest aktywna po załadowaniu strony. Na przykład w jednym przykładzie mamy proces trzytygodniowy, każdy tydzień jest własną kartą i czwartą kartą dla informacji o zasobach, i chcielibyśmy, aby domyślnie karta tygodnia 3 była aktywna. Dzięki Tony


title: Wyświetlaj tylko linki najwyższego poziomu w nawigacji witryny

text:
Wydaje się, że powinno to być łatwe, ale nie byłem w stanie znaleźć ani wypracować rozwiązania. Używam motywu Starkers i Wordpress 3.0.4, a moja witryna automatycznie generuje nawigację w normalny sposób. Chciałbym jednak, aby nawigacja **pokazywała tylko strony najwyższego poziomu** , tj. nie wyświetlała linków do stron podrzędnych innych stron. To jest kod, którego aktualnie używam. <?php wp_nav_menu( array( 'container' => 'nav', 'fallback_cb' => 'starkers_menu', 'theme_location' => 'primary' ) ); ?> Chciałbym programowo ukryć linki podrzędne, ale jestem przygotowany na użycie CSS, jeśli ktoś może zamiast tego doradzić, jak przypisać określone klasy do linków podrzędnych. Z góry dziękuję za wszelką pomoc. _**_**edit 2**** Odszukałem aktualnie używaną przeze mnie funkcję o nazwie starkers_menu (poniżej). Jednak dodanie do tego głębi, a nawet usunięcie innych wyjątków i po prostu użycie głębi również nie działa: function starkers_menu() { echo '
'; wp_list_pages('depth=1&exclude=4,19&title_li='); echo '
'; }


Tytuł mówi wszystko. Jaka jest najlepsza wtyczka do porządkowania stron, która dobrze współpracuje z WPML? Wygląda na to, że mogą zgłaszać problemy z różnymi wtyczkami, takimi jak kolejność stron i kolejność stron WPML. WordPress 3.1 RC3 WPML 2.0.4


title: wp_kses i magiczne cytaty

text: Pytanie n00b - na stronie kodeksu wp_kses jest napisane "Musisz usunąć wszelkie ukośniki z magicznych cudzysłowów PHP przed wywołaniem tej funkcji." Jestem nowicjuszem w PHP i mam wiki Magic Quotes i najwyraźniej został on niedawno wycofany/usunięty z języka - więc czy jest to coś, o co nadal muszę się martwić?


title: Niestandardowa ścieżka do wtyczki

text: opracowałem wtyczkę (przynajmniej backend), a teraz chcę dodać stronę główną do mojego bloga. adres URL powinien wyglądać mniej więcej tak http://www.mywordpressblogalsoroot.com/mypluginname/param1/param2 http://www.mywordpressblogalsoroot.com/mypluginname/param1/ http://www.mywordpressblogalsoroot.com/mypluginname/ wszystko to trzy adresy URL powinny wskazywać na funkcję wtyczek lub stronę php z pętlą, nie wiem. parametry powinny być czytelne, myślę, że z `get_query_var` bawiłem się trochę z następującymi rzeczami: add_filter('rewrite_rules_array','gamecard_insertMyRewriteRules'); // Dodanie nowej funkcji reguły gamecard_insertMyRewriteRules($rules) { $newrules = array(); $newrules['(gamecard)/(\d*)$'] = 'index.php?pagename=$matches[1]&gamecardslug=$matches[2]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function gamecard_insertMyRewriteQueryVars($vars) { array_push($vars, 'gamecardslug'); zwróć $zmienne; } coś się dzieje, ale trochę utknąłem. ktoś może dać mi wskazówkę, jak to wszystko zrobić? Dziękuję


title: Projekt niestandardowego motywu: czy muszę „włączyć” biblioteki jquery/javascript?

text: Kiedy buduję motyw od podstaw, muszę "włączyć" paski boczne i określone menu w functions.php. Podobnie, czy muszę „włączyć” dostęp do bibliotek javascript i jquery dołączonych do WordPressa? Pytam, ponieważ 2 podręczniki, z których korzystałem (WordPress 2.8 Theme Design i Beginning WP 3), mówią o potrzebie zrobienia tego i dostarczenia kodu, ale żadna z nich nie precyzuje, czy musisz to zrobić, aby zrobić wszystko działa ogólnie, czy też musisz to zrobić tylko wtedy, gdy chcesz dołączyć własne "samodzielne" skrypty java, w przeciwieństwie do skryptu, który jest częścią wtyczki/widżetu. Zakładam to drugie, ale chcę potwierdzić -


title: Wtyczka systemu rezerwacji WP?

text: Jestem trochę przytłoczony googlowaniem, które robię i pomyślałem, że zwrócę się do społeczności o rekomendacje: Potrzebuję silnika rezerwacji, który: 1. Zezwoli na publikowanie wydarzeń, w tym dat, lokalizacji itp. 2. Ustaw maksimum alokacja biletów 3. Integracja z Paypal 4. Możliwość zrzucania danych sprzedaży do csv byłaby fajna. 5. Być może obsłużymy zwroty lub zwroty.


title: Dodaj niestandardowy typ posta w locie lub utwórz tablicę

text: Myślę, że mam wyjątkowy problem. Pracuję na stronie, a klient musi mieć sposób w zapleczu Wordpress, z którego może dodać post, a z tej samej strony (na której tworzy post) może dodawać posty podrzędne do tego posta. Chce mieć możliwość publikowania tylu postów podrzędnych, ile chce. A potem chce, aby na froncie główna treść głównego posta była pokazana jako akapit, a posty podrzędne były wyświetlane jako okno z zakładkami, tak jak w przykładzie: http://www.ricardoruiz.es/tratamientos /dermatologia-estetica/rejuvenecimiento-facial/radiesse Wiem, jak zrobić zakładkę z przodu kupować Nie mam pojęcia, jak mieć podrzędny post w głównym poście. Albo to w ogóle istnieje, albo nie. Każda pomoc będzie mile widziana. Z góry dziękuję