title: Biblioteka multimediów nie pokazuje wszystkich obrazów

text: Mam fotoblog z treścią sięgającą 2004 roku. Po raz pierwszy zacząłem używać Movable Type, a następnie przeniosłem się do Wordpressa gdzieś w 2007 roku. Używałem motywu, który wykorzystuje fragment postu z linkiem do miniatury obrazu dla stron archiwum. Moje strony archiwum działały dobrze przy użyciu tego motywu. Niedawno zmieniłem motyw i zacząłem używać polecanego obrazu na mojej stronie archiwum, której użyłem wtyczki Auto Post Thumbnail do generowania miniatur postów z obrazu dołączonego do posta. Korzystając z nowego motywu, mam stronę archiwum, która pokazuje miniatury postów przy użyciu wyróżnionego obrazu. Strony archiwum sprzed 2007 roku pokazują uszkodzone obrazy. Korzystając z biblioteki multimediów, zauważyłem, że moja lista załączonych plików kończy się w roku 2007. Sprawdziłem serwer, moje pliki sprzed 2007 roku tam są, ale nie są „zarejestrowane” w bibliotece multimediów. 1. Podczas aktualizacji posta (przed 2007 r.), duplikat obrazu (cały obraz, a nie miniatura) jest ponownie przesyłany do folderu /archiwum/2013/10. To zawiodło moją organizację plików. Jak sprawić, by Wordpress przestał przesyłać ponownie duplikat obrazu? 2. Co mam zrobić, aby obrazy przesłane przed 2007 r. (nie przesłane za pomocą wordpress) były wyświetlane w bibliotece multimediów? Wersja Wordpress: 3.6.1 Motyw: Twenty Twelve (motyw potomny z modyfikacjami) Strona archiwum z uszkodzonymi obrazami http://ayutheos.com/2004/ http://ayutheos.com/2004/12/31/sunset-3/ To doprowadza mnie do szału! Wszelaka pomoc jest bardzo doceniana.


title: Przepisywanie adresu URL nie działa w przypadku stron zagnieżdżonych

text: Używam przepisywania adresów URL w taki sposób, jak ta strona: nieoczekiwany problem z przepisywaniem adresów URL Działa bez problemu, ale gdy próbuję użyć tych samych reguł dla strony zagnieżdżonej, nie działa. Powiedzmy, że mam dwie strony o nazwach `page-a` i `page-b`. `page-a` jest rodzicem `page-b`. Teraz chcę złapać przekazaną zmienną. Struktura adresu URL będzie wyglądać następująco: page-a/page-b/ page-a/page-b/var1/page-a/page-b/var1/var2/ page-a/page-b/var1/var2/var3/ Stworzyłem więc trzy zasady. Pełny kod wygląda następująco: add_filter( 'query_vars', 'wpse26388_query_vars' ); funkcja wpse26388_query_vars( $query_vars ){ $query_vars[] = 'var1'; $query_vars[] = 'var2'; $query_vars[] = 'var3'; zwróć $query_vars; } function wpse26388_rewrites_init(){ add_rewrite_rule( 'page-a/page-b/([0-9]+)/?$', 'index.php?pagename=page-b&var1=$matches[1]', 'top ' ); add_rewrite_rule( 'strona-a/strona-b/([0-9]+)/([0-9]+)/?$', 'index.php?pagename=page-b&var1=$matches[1]&var2 =$dopasowania[2]', 'góra' ); add_rewrite_rule( 'strona-a/strona-b/([0-9]+)/([0-9]+)/([0-9]+)/?$', 'index.php?nazwastrony=strona -b&var1=$matches[1]&var2=$matches[2]&var3=$matches[3]', 'top' ); } add_action( 'init', 'wpse26388_rewrites_init' ); Używam analizatora Rewrite i zmienne uzyskują prawidłowe wartości wyrażeń regularnych. Teraz, kiedy przechodzę do tej strony z parametrem takim jak `page-a/page-b/10/20`, parametry są obcinane automatycznie. `get_query_var('var1')` niczego nie otrzymuje. Tak więc, jeśli przekażę parametr 1, 2 lub 3, zawsze przekieruje do `page-a/page-b/`. Czy ktoś może mi wskazać, co robię źle? Znam te liczby przechwytywania wyrażeń regularnych. Ale potrzebuję wyrażenia regularnego, aby wszystko, co występuje po `page-a/page-b/` zostało przechwycone przez zmienne zapytania. Mam nadzieję, że ktoś też mi w tym pomoże.


title: Wyszukiwarka WordPress z cytatami wraca do strony głównej

text:
Obecnie próbuję debugować problem z witryną. Kiedy korzystam z naszego wyszukiwania, działa idealnie, chyba że próbuję szukać za pomocą pojedynczego lub podwójnego cudzysłowu. Na przykład, jeśli wyszukuję **facebook** , działa dobrze, ale jeśli wyszukuję **"facebook"**, wracam do mojej strony głównej. Stronę można obejrzeć pod adresem: http://ccdev.gnof.org/ **Kod dla searchform.php:**
<form method="get" id="searchform" action="<?php echo esc_url ( home_url( '/' ) ); ?>">
X Zamknij
 <input type="text" id="searchInput" placeholder="Search GNOF" onclick="value=''" style="width:910px;border:0 none;left:50%; margin -left:-475px;top:20px;position:absolute;box-shadow:none;font-family: 'Open Sans Condensed', sans-serif;font-weight:bold;font-size:40px;margin-top: 115px;wypełnienie:0 20px;wysokość:100px;tło:brak;" autofocus="true" name="s"/> <input type="image" src="http://civiccenter.cc/images/search.png" width="12" height="12" id="prześlij wyszukiwanie " value="Szukaj" border="0" /> </form>
Zacznij pisać, aby wyszukać, a następnie naciśnij Enter.

 **i kod dla search.php:** <?php /* */ ?> <?php get_header(); ?>

Wyniki wyszukiwania dla <?php echo get_search_query(); ?>

 <?php while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

Wysłano do <?php //the_time('F j'); ?> <?php //kategoria(); ?> <?php $kategorie = get_the_category(); $separator = ', '; $wyjście = ''; $i = 0; $catArr = tablica(); $exclude = array('Newsroom', 'Nasza społeczność', 'Ogłoszenie - Pilne', 'Ogłoszenie', 'Dotacje', 'Duża funkcja na pierwszej stronie'); if($categories){ foreach($categories as $category) { if(!in_array($category->cat_name,$exclude)){ array_push($catArr, $category); } } $dł = liczba($catArr); foreach($catArr as $cat){ $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s " ), $cat->imie ) ). '">'.$cat->imie_kot.''; $i++; if($i < ($len - 1)){ $wyjście .= $separator; } } echo($wyjście); }else { echo 'Ogólne'; } ?>  <?php //comments_number('Brak komentarzy', 'Jeden komentarz', '% komentarzy' );?>

 <?php the_excerpt();?>
<a href="<?php echo get_permalink(); ?>">Kontynuuj czytanie...

 <?php endwhile; // koniec pętli. ?>

 <?php posts_nav_link( ' • ', 'Starsze artykuły', 'Nowsze artykuły' ); ?>

 <?php include('sidebar-block-our-work.php') ; ?> <?php include('sidebar-block-receive.php'); ?>

   <? php include('sidebar-baner-our-community.php'); ?>  <?php get_footer(); ?> Każda pomoc byłaby bardzo mile widziana!


title: Nieograniczony link do mapy witryny

text:
Próbuję wyświetlić wszystkie linki do produktów (ponad 7000) woocommerce, ale przy tym otrzymuję pusty wynik. Kiedy ustawię `'posts_per_page'` na 2000, zwraca wynik. Ponad 2000 zwraca pustą stronę <?php if ( is_woocommerce_activated() ): ?>
<?php _e( 'Kategorie produktów', 'woothemes' ) ?>

 <?php wp_list_categories( 'taksonomia=product_cat&pad_counts=1&title_li=' ); ?>

<?php _e( 'Produkty', 'Woothemes' ); ?>

 <?php $args = array( 'post_type' => 'produkt','posts_per_page' => -1 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endif; ?>


title: Jak zawinąć oEmbed wideo osadzone w tagach DIV wewnątrz the_content?

text:
Tworzę motyw Wordpress na stronę internetową z samouczkami wideo. Chciałbym umieścić wideo, które jest osadzone w treści (za pomocą oEmbed) w oddzielnym div. **Przykład** Pełna treść (wyjście z `the_content()`) wygląda mniej więcej tak:

To jest test samouczka. Bla, bla, bla
 Chciałbym, żeby to było:

To jest test samouczka. Bla, bla, bla


title: Dlaczego treści pochodzące z singla?

text:
Poniżej znajduje się kod mojej strony **single.php**: <?php while ( have_posts() ): the_post(); ?>
 <?php the_title(); ?>
 <?php if ( in_category( 'salon' ) ) { get_template_part( 'zawartość', 'salon' ); } if ( in_category( 'personel' ) ) { get_template_part( 'content', 'personel' ); } else { get_template_part( 'treść', 'wspólne' ); } ?> <?php endwhile; // koniec pętli. ? jest również załadowany. **Kod wspólnej strony** : <?php the_content(); ?> **Kod strony salonu** :
 <?php // Zapytanie query_posts( array ( 'category_name' => 'salon' ) ); // Pętla while ( have_posts() ): the_post(); ?>
<a href="#st_content_<?php echo the_slug(); ?>" rel="tab_<?php echo the_slug(); ?>" class="st_tab"> <?php the_title() ; ?>
 <?php endwhile; // Zresetuj zapytanie wp_reset_query(); ?>

 <? php // Zapytanie query_posts( array ( 'category_name' => 'salon' ) ); // Pętla while ( have_posts() ): the_post(); ?> <div id="st_content_<?php echo the_slug(); ?>" class="st_tab_view"> <?php the_content(); ?>
 <?php endwhile; // Zresetuj zapytanie wp_reset_query(); ?>
 Normalna logika polega na tym, że po otwarciu wpisu z kategorii salonu ładuje się strona **content-salon.php** i ładuje się bez problemu, ale ładuje również wspólną stronę... Nie mam pomysł, dlaczego ładuje również plik **content- common.php**. Czy możecie mi powiedzieć, gdzie popełniam błąd?


title: Sprawdź, czy aktualny post jest najnowszy (nie ostatni)

text: Mam problem ze znalezieniem tego: chciałbym utworzyć nawigację po wpisach, która sprawdza, czy aktualny wpis jest najnowszy (najnowszy). Jeśli jest to najnowszy post, jako nawigację należy podać starsze posty. Mam to już działające w 'ostatnim' poście: <?php if( ($wp_query->current_post + 1) < ($wp_query->liczba_postów)) { ?> POKAŻ 5 NAJNOWSZYCH WPISÓW <?php }; ?> Jak utworzyć czek na najnowszy post? Z góry dziękuję!


title: Nieprawidłowe znaki w nazwie użytkownika podczas rejestracji

text: Nie mogę zarejestrować użytkownika z ñ (español), ponieważ jest to nieprawidłowy znak, (wiem to) pytania brzmią: czy są jakieś funkcje, które na to pozwalają? jest problem z serwerem czy problem z wordpressem?


title: Załaduj bibliotekę jQuery przed plikami wtyczek

text: Używam kilku wtyczek jQuery, takich jak validate.js, ale wszystkie ładują się PRZED biblioteką Jquery, która jest ładowana automatycznie przez WordPress i mój motyw. Potrzebuję wtyczek do załadowania po - więc jest sposób, aby najpierw załadować Jquery w functions.php - tak, abym mógł korzystać z frontendu i administratora. Obecnie ładuję następujące w functions.php wp_enqueue_script('validation', get_bloginfo('template_url') ."/js/jquery.validate.min.js"); wp_enqueue_script('skrypty', get_bloginfo('template_url') ."/js/scripts.js"); Jakakolwiek pomoc, bardzo ceniona!


title: Dodaj javascript po opublikowaniu posta

text: Próbuję dodać javascript, gdy post został opublikowany, aby był bardziej zauważalny dla mojego użytkownika, ale nie wiem, czego użyć. Próbowałem z publish_post i save_post, ale to nie działa, chyba że wstawię kostkę; na końcu kodu. Tak bardzo starałem się trzymać z dala od podstawowego kodu wordpress i naprawdę nie chcę tego robić z powodu tego problemu... oto mój kod: function run_when_post_published($post_ID){ echo '<script type=" text/javascript"> alert("essai"); </script>'; } add_action('publish_slider', 'run_when_post_published'); Dzięki za pomoc !


title: Nie wyświetlaj kodu HTML, jeśli pole niestandardowe jest puste

text:
Używam wtyczki WP UI na moim niestandardowym typie postu, aby wyświetlić zawartość w kartach. Robię to w szablonie dla niestandardowego typu postu, nie używając shortcode dostarczonego przez wtyczkę. Używam również zaawansowanych pól niestandardowych dla pól w niestandardowym typie wpisu. Jednak czasami nie będzie żadnej zawartości pól niestandardowych. Strona wyświetli kartę, ale będzie pusta. W moim szablonie mam divy, które służą do wyświetlania zawartości w zakładkach. Więc w moim szablonie mam div dla karty, a następnie pole niestandardowe.
Filmy

 <?php the_field('videos'); ?>
 Czy można ukryć kartę, jeśli w polu niestandardowym nie ma treści? tj. nie wyświetlaj div, więc nie wyświetli karty. Dzięki Aby nie było zamieszania, the_field jest funkcją używaną przez zaawansowane pola niestandardowe do wyświetlania zawartości pola niestandardowego.


title: Używanie tej samej nazwy ślimaka dla strony i kategorii

text: Wiem, że to nie jest dobra praktyka, ale rozważam użycie ślimaków o tej samej nazwie dla niektórych stron i kategorii w witrynie, nad którą pracuję. Jest to mała witryna i wydaje się, że nie ma na nic szczególnego wpływu. Dodałem jeden ślimak i stronę o tej samej nazwie i działały dobrze, ale podczas tworzenia drugiego WP zmusił mnie do zmiany nazwy strony (tworzącej się po kategorii) z dodatkowym "-2" dodanym do ślimaka. Czy istnieje określona kolejność tworzenia stron i kategorii, aby tego uniknąć? Stworzyłem już podobne struktury bez pojawiania się tego. Sprawdzono również kosz pod kątem starych stron, które mogą używać oryginalnego ślimaka.


title: Zaktualizuj meta użytkownika autora podczas przeglądania treści posta

text: Mam wartość, którą próbuję zapisać jako meta użytkownika dla autorów w mojej witrynie. Potrzebuję, aby aktualizował się za każdym razem, gdy treść posta jest wyświetlana dla tego autora. Oto tak daleko, jak udało mi się, ale nie przechowuje wartości. Używam tego w functions.php. function user_score() { global $bp; $author_id = $bp->displayed_user->id; // zrób coś, aby uzyskać ID użytkownika $author_posts = get_posts( array( 'author' => $author_id, 'posts_per_page' => -1 ) ); $licznik = 0; foreach ( $author_posts as $post ) { $score = get_post_meta( $post->ID, 'ratings_score', true ); $licznik += $score; } update_user_meta( $author_id, 'user_score', $counter ); if ($echo) echo $licznik; zwróć licznik $; } add_filter('the_content','update_user_score'); funkcja update_user_score($content){ global $post; wynik_użytkownika(); zwróć $treść; }


title: Link do resetowania hasła nie działa

text: Z jakiegoś powodu mój link do resetowania hasła na jednej z moich witryn już nie działa...przekierowuje do strony 404. To adres URL /login?action=lostpassword nie działa... masz jakieś pomysły, jak to naprawić? Z góry dziękuję!


title: Jak pokazać podmenu tylko za pomocą wp_nav_menu()

text: Używam tego kodu, aby wyświetlić niestandardowe podstrony menu, jeśli jesteś na stronie nadrzędnej. Ale ten kod pokazuje również stronę nadrzędną na stronie, która nie ma podmenu, którą chciałbym ukryć. Zasadniczo używaj tego kodu tylko wtedy, gdy jesteśmy na stronie, która ma podstronę, class Selective_Walker extends Walker_Nav_Menu { function walk( $elements, $max_depth) { $args = array_slice(func_get_args(), 2); $wyjście = ''; if ($max_depth < -1) //niepoprawny parametr return $output; if (empty($elements)) //nic do chodzenia return $output; $id_field = $this->db_fields['id']; $parent_field = $this->db_fields['rodzic']; // płaski wyświetlacz if ( -1 == $max_depth ) { $empty_array = array(); foreach ( $elementy jako $e ) $this->display_element( $e, $pusta_tablica, 1, 0, $args, $output ); zwróć $wyjście; } /* * konieczność wyświetlania w kolejności hierarchicznej * rozdzielenie elementów na dwa segmenty: elementy najwyższego poziomu i elementy potomne * children_elements to tablica dwuwymiarowa, np. * children_elements[10][] zawiera wszystkie podelementy, których rodzicem jest 10. */ $top_level_elements = array(); $elementy_potomne = tablica(); foreach ( $elementy as $e) { if ( 0 == $e->$parent_field ) $top_level_elements[] = $e; else $children_elements[ $e->$parent_field ][] = $e; } /* * gdy żaden z elementów nie jest na najwyższym poziomie * załóżmy, że pierwszy musi być korzeniem elementów podrzędnych */ if ( empty($top_level_elements)) { $first = array_slice( $elements, 0, 1 ); $root = $pierwszy[0]; $elementy_najwyższego_poziomu = tablica(); $elementy_potomne = tablica(); foreach ( $elementy jako $e) { if ( $root->$parent_field == $e->$parent_field ) $top_level_elements[] = $e; else $children_elements[ $e->$parent_field ][] = $e; } } $current_element_markers = array( 'bieżący-element-menu', 'bieżący-rodzic-menu', 'bieżący-przodek-menu' ); //dodane przez continent7 foreach ( $top_level_elements as $e ){ //zmienione przez continent7 // zejście tylko w bieżącym drzewie $descend_test = array_intersect( $current_element_markers, $e->classes ); if ( !empty( $descend_test ) ) $this->display_element( $e, $children_elements, 2, 0, $args, $output ); } /* * jeśli wyświetlamy wszystkie poziomy, a pozostałe children_elements nie są puste, * to otrzymaliśmy sieroty, które powinny się wyświetlić niezależnie */ /* usunięte przez continent7 if ( ( $max_depth == 0 ) && count( $children_elements ) > 0 ) { $pusta_tablica = tablica(); foreach ( $children_elements as $orphans ) foreach( $orphans as $op ) $this->display_element( $op, $empty_array, 1, 0, $args, $output ); } */ return $wyjście; } } w szablonie za pomocą: wp_nav_menu( array( 'theme_location'=>'primary', 'walker'=>new Selective_Walker() ) );


title: Jak usunąć i wyłączyć dostęp do strony ustawień ogólnych, w tym jej łącza?

text: Jak usunąć i wyłączyć dostęp do strony Ustawienia ogólne, w tym jej link na karcie Ustawienia i dodać nowy link jako Ustawienia ogólne?


title: Otrzymuję zduplikowane dane z get_posts()

text:
Próbuję wyświetlać tylko posty z kategorii „najnowsze” na moim blogu wordpress, ale o dziwo otrzymuję ten sam post wyświetlany dwa razy. Co ja robię źle? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/RrHXz.gif) /* * Plik motywu:index.php */ global $post; $categories=get_categories(); foreach($categories as $categories_item) { if(strcasecmp($categories_item->name, 'latest') == 0)//porównywanie ciągów bez uwzględniania wielkości liter { $args = array( 'numberposts' => 2, 'category' => $categories_item->cat_ID, 'orderby' => 'post_date', 'order' => 'ASC', 'post_status' => 'opublikuj' ); $latest_stuff = get_posts( $args ); echo "
Najnowsze rzeczy
"; foreach($latest_stuff as $latest_stuff_item) { setup_postdata($post); echo "
".the_content()."

"; } } }


title: Wordpress otrzymuje liczbę kategorii

text: Mam stronę z wieloma kategoriami (mysite.com/?cat=1,2,3,4). Mój szablon archiwum pokazuje nazwę wybranej kategorii jako nagłówek. Teraz mam cztery kategorie, ale pojawia się tylko nazwa pierwszej. Zamiast tego chciałbym sprawdzić, czy wybrano więcej niż jedną kategorię, a następnie nie pokazać żadnego nagłówka. Jak więc dowiedzieć się, ile kategorii zostało wybranych? (-> To musi działać poza pętlą)


title: URI danych w polach niestandardowych

text: Mój motyw ma opcję określenia miniatury za pomocą pól niestandardowych. post_thumbnail - http://domain.com/uploads/xx/xx/mythumbnail.jpg Chciałbym użyć uri danych zamiast obrazu w polu niestandardowym. Jak to zrobić? Powodem, dla którego chcę to zrobić, jest zmniejszenie liczby żądań http na stronie bloga i stronie portfolio. Dziękuję :)


title: Sortuj pod według pól

text:
Używam wtyczki Pods (wersja 2.2) do tworzenia niektórych 'Pods' lub zaawansowanych typów zawartości, tak jak oni by się do tego odnosili. Stworzyłem kapsułę o nazwie dj's. Dodałem trzy „kategorie” u didżejów wywoływane przez scenę, na której występują (Mainstage, plener, klub). Tak więc na każdym etapie grają inni dj. Więc staram się pokazać tych didżejów według sceny, na której grają. <?php $djs = pods('djs'); $djs->find('nazwa'); ?>
 <?php while ( $djs->fetch() ) : // ustaw nasze zmienne $name= $djs->field('name'); $permalink= $djs->field('permalink'); ?>
<?php echo $nazwa; ?>
 <?php endwhile; ?>


title: Dostosowywanie obrazu wyjściowego WooCommerce

text: Jak mogę zmienić rozmiar miniatur produktów niż rozmiar pokazany na stronie kasy? (Chcę, aby kciuki produktu były kwadratowe, a te na stronie kasy pozostały zorientowane pionowo). Link do strony można znaleźć tutaj : www.seekoften.com/eCommerce Mam wtyczki "proste rozmiary obrazu" i "regeneruj kciuki", ale jeśli zmienię tam ustawienia miniatur, ma to wpływ na "miniatury" globalnie. Czy istnieje sposób na dostosowanie wyjścia rozmiarów obrazów miniatur na „stronie pojedynczego produktu” (aby być kwadratowe, około 200x200) i niezależne od rozmiaru obrazu wyświetlanego na stronie kasy? Udało mi się osiągnąć ten niestandardowy rozmiar obrazu dla stron „mini-koszyk” i „koszyk” za pomocą tego kodu: $thumbnail = apply_filters( 'woocommerce_in_cart_product_thumbnail', $_product->get_image(array( 50, 150)), $wartości, $koszyk_element_klucz ); Dla strony cart.php i tej na stronie mini-koszyka: `<?php echo $_product->get_image( array( 50, 100 ) ); ?>`


title: Zmiana struktury adresu URL kanału RSS

text: Jestem w trakcie tworzenia serwisu wordpress, a został mi tylko jeden problem - kanały RSS. Obecnie na stronie znajduje się plik `.htaccess` blokujący dostęp do stron `/category/*`. Było to częścią wymogu, że strona nie jest oczywiście Wordpressem, a `/category` jest przyzwoitym tego wskaźnikiem. Każda kategoria jest poprzedzona stroną, która wyświetla zawartość kategorii - więc `/category/news` staje się `/news`. Jednak kanały RSS zawsze wydają się wskazywać na `/category/xxx/feed` - czy istnieje sposób na usunięcie tej części `/category/`? Aby ludzie mogli przeglądać kanał RSS pod adresem `http://example.com/news/feed` ? Próbowałem bawić się plikiem `.htaccess`, ale jest to jedyny obszar budowania aplikacji webowych, co do którego nie jestem w 100% pewien. Każde wyszukiwanie wróciło z wynikami, jak skierować kanał do Feedburner, co wcale nie jest tym, co chcę zrobić.


title: Używanie niestandardowych opcji wartości w PHP

text: Obecnie używam niestandardowego pola o nazwie „Rozwijanie”, aby pokazać, czy artykuł wiadomości jest rozwijającą się historią. Pole niestandardowe ma kilka wartości: pustą opcję (co oznacza, że nie jest w trakcie opracowywania), „Tak” i „Rozwijała się”. To jest kod, którego używam do wyświetlania słowa „Rozwijanie” przed tytułem wiadomości: <?php if (get_meta('rozwijanie') != "") { ?>Rozwijanie: <?php } ?> pokazuje „Rozwijanie”, gdy klikam Tak, pokazuje również „Rozwijanie”, gdy zmieniam opcję na „Rozwijała się”. Zakładam, że dzieje się tak dlatego, że wywołuję całą rzecz i nie rozróżniam jej opcji w kodowaniu. Czy ktoś wie, czy w ogóle mogę to zrobić? Na przykład, czy możesz wyświetlać różne komunikaty dla każdej opcji? Coś w stylu „rozwijanie oznacza tak oznacza pokazanie tego” zamiast po prostu „rozwijanie oznacza to” jak powyżej? Dziękuję Ci!


title: Lista wszystkich ostatnich postów według kategorii na stronie głównej (WordPress MU)

text:
Szukam, jak mogę umieścić na stronie głównej sieci wszystkie ostatnie posty mojej sieci WPMU. Próbowałem tego skryptu, ale nie ma zbyt wielu informacji (chcę taką samą prezentację, jak zwykły post):  <?php $blogs = get_last_updated(); foreach ($blogs AS $blog) { switch_to_blog($blog["blog_id"]); $lastposts = get_posts('numberposts=1'); foreach($lastposts jako $post) : setup_postdata($post); ?> <a href="<?php the_permalink(); ?>" style='kolor:biały !ważne;'><?php the_author(); ?> - <a href="<?php the_permalink(); ?>" style='kolor:biały !ważne; margin-bottom: 5px;'><?php the_title(); ?>

 <?php endforeach; restore_current_blog(); } ?> Kupiłem też tę wtyczkę, ale nie jest zbyt potężna.


title: Dodaj Lightbox do natywnej galerii WordPress

text: Czy istnieje sposób na sprawdzenie, czy galeria jest połączona ze stroną załącznika lub z plikiem obrazu przez filtr jQuery lub WP? Próbuję dodać lightbox do obrazu galerii, który jest połączony z plikiem obrazu. Ale nie mogę tego zrobić, ponieważ nie ma możliwości odróżnienia obrazu połączonego ze stroną załącznika lub pliku obrazu w kodach HTML generowanych przez WordPress.


title: Usuń wiadomość na stronie logowania

text:
Pod stroną logowania do Wordpress mam wiadomość: > "Tylko zarejestrowani i zalogowani użytkownicy mogą oglądać tę stronę, proszę > zaloguj się". Problem polega na tym, że **nie** używam angielskiej instalacji WordPressa i że ten komunikat jest wyświetlany w języku angielskim. Jak mogę usunąć tę wiadomość lub ją przetłumaczyć? W moim inspektorze elementów wygląda to tak:
Tylko zarejestrowani i zalogowani użytkownicy mogą oglądać tę stronę. Zaloguj się teraz

 Nie wiem, gdzie jest kod odpowiedzialny za wygenerowanie tego, również jeśli jest to plik core, unikam jego dotykania. **Pytanie:** Jak mogę użyć kodu w `functions.php`, aby ukryć tę wiadomość lub ją przetłumaczyć?


title: Usuwanie atrybutów obrazu

text: teraz moje obrazy są wyświetlane w następujący sposób, gdy dodam je do moich postów:  Używam tego kodu, aby dodać atrybuty highslide rel i class do obrazu: function add_highslide_attr( $html ) { preg_match_all('/(]*>)(.*)/i', $html , $wynik); if( !isset($result) || !isset($result[1][0]) || ! $result[1][0]) return $html; $kotwica = $wynik[1][0]; if( strstr($anchor, 'rel=') ) $anchor = str_replace('rel="', 'rel="highslide ', $kotwica); w przeciwnym razie $anchor = str_replace('href=', 'rel="highslide" href=', $anchor); if( strstr($anchor, 'class=') ) $anchor = str_replace('class="', 'class="highslide ', $anchor); w przeciwnym razie $anchor = str_replace('href=', 'class="highslide" href=', $anchor); $html = $kotwica . $wynik[2][0]; zwróć $html; } add_filter( 'image_send_to_editor', 'add_highslide_attr', 10 ); Zastanawiałem się, czy ktoś wiedział, jak usunąć część klasy i jej atrybuty ze znacznika obrazu (część `class="aligncenter size-full wp-image-31055"`). Fajnie byłoby również usunąć „domain.com”. Badałem ten problem od kilku godzin i znaleziony przeze mnie kod nie działał, więc pomyślałem, że zapytam tutaj. Dziękuję Ci!


title: Dodawanie powiadomienia o niepowodzeniu logowania

text: Używam niestandardowej strony logowania za pomocą tagu wp_login_form. Używam również tego kodu poniżej, aby przekierować z powrotem do siebie, jeśli nie udało się zalogować i zmienić adres URL. Jak mogę dodać tutaj również, aby pokazać, kiedy nie udało się zalogować. add_action( 'wp_login_failed', 'my_front_end_login_fail' ); function my_front_end_login_fail( $nazwa użytkownika ) { $referrer = $_SERVER['HTTP_REFERER']; if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')) { wp_redirect( $referrer .'?login=failed'); Wyjście; }}


title: Niechciana nazwa produktu pojawiająca się nad kategorią na głównej stronie sklepu

text: Właśnie stworzyłem ten sklep i wciąż przyzwyczajam się do woocommerce. Na powyższym łączu, nad nagłówkami kategorii i obrazami, znajdują się słowa „Backsaver – Classic RV Towaid”, które są pierwszą pozycją wymienioną w pierwszej kategorii. Nie chcę, aby to się tutaj pojawiało, zamiast tego na każdej stronie chcę, aby pokazywało kategorię, w której znajduje się kupujący. Więc na głównej stronie sklepu chcę po prostu pozostać „Sklep” lub czymś podobnym, a następnie stronę kategorii Akcesoria chcę powiedzieć Akcesoria. Jak mogę to zrobić? Gdzie muszę edytować i co muszę wstawić?


title: Wydaje się, że przepisywanie adresu URL w motywie nie działa

text: więc zostałem poproszony o przepisanie adresów URL dla jednej z witryn, nad którymi pracujemy, ale problem polega na tym, że przepisanie testu, który zrobiłem, tylko po to, aby go wypróbować, tak naprawdę nie działa. oto kod, który umieściłem w pliku functions.php motywu, aby przepisać adres URL; add_action( 'init', 'initialize_my_theme' ); function initialize_my_theme() { register_nav_menu('podstawowy','Menu główne'); add_filter( 'query_vars', 'campedia_set_query_vars' ); } function campedia_set_query_vars( $vars ) { //array_push( $vars, 'learner_id' ); zwróć $zmienne; } function campedia_activate() { // zarejestruj tutaj taksonomie/typy postów flush_rewrite_rules(); add_rewrite_rule('^odżywianie/.+','profil-widoku/#','góra'); } register_activation_hook( __FILE__, 'campedia_activate' ); funkcja campedia_deactivate() { flush_rewrite_rules(); } register_deactivation_hook( __FILE__, 'campedia_deactivate' ); teraz wiem, że nie możesz po prostu wziąć przykładów ze strony wordpress i oczekiwać, że wszystko będzie działać - [ponieważ ich przykłady prawie nigdy nie działają w przypadku skomplikowanych rzeczy] - ale mam praktycznie cały ten kod z ich strony i to nie działa, to trzecia rzecz, którą próbowałem i za każdym razem jestem po prostu przekierowywany na stronę główną. czemu?!


title: Podczas aktywacji motywu potomnego, jakie ustawienia podstawowe należy zresetować, tj.; Menu niestandardowe itp.?

text: Aktywując dziecko często muszę resetować niestandardowe menu. Same menu są nadal tworzone, ale wystarczy je ponownie aktywować. Czy istnieje lista ustawień, które często są niekonfigurowane, gdy aktywowany jest motyw potomny? Nie chodzi o ustawienia motywu, ale o podstawowe ustawienia w WordPress


title: Jak stworzyć sieć stron internetowych z osobną bazą danych w WordPressie

text: Mam 3 strony na WordPressie z różnymi bazami danych i motywami. Na przykład: * `www.example.com`, * `www.example2.com`, * `www.example3.com` Teraz chcę stworzyć multisieć witryn, co oznacza: * `www.example.com/example2` i * `www.przyklad.com/przyklad3`. Więc proszę powiedz mi, jak to możliwe.


title: Sprawdzanie błędów, gdy przyszłe aktualizacje będą automatyczne

text: Kiedy pojawił się WordPress 3.8, zaktualizowałem większość moich witryn. Jednak w mojej głowie pojawia się dręczące pytanie. Czy proces automatycznej aktualizacji WP sprawdzi, czy wszystkie wtyczki działają z aktualizacją, czy będzie kontynuowany bez tego sprawdzenia? W takim przypadku, jak zatrzymać automatyczne aktualizacje dla witryn, o których wiem, że mają wtyczki, które mogą nie działać z późniejszymi wersjami WP.


title: Jak przełączać element div między dwoma obrazami po kliknięciu dwóch przycisków przesyłania w pętli wordpress?

text:
Jak przełączać element div między dwoma obrazami w pętli wordpress po kliknięciu dwóch przycisków przesyłania jednocześnie? Mam jeden div, pierwszy obraz powinien wybrać, gdy kliknę pierwszy przycisk przesyłania, a następnie drugi obraz, klikając drugi przycisk. Teraz nadchodzi tylko pierwszy post.
 <?php while ( have_posts() ): the_post(); ?>
 <?php the_post_thumbnail(); ?>

 <?php if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), ' obraz wtórny'); endif; ?>
 <input type="przycisk" value="" id="btn1" style="background: yellow;" /> <input type="przycisk" value="" id="btn2" style="background:green;"/> <?php endwhile; // koniec pętli. ?>
 jquery


title: Jakie są kroki + wymagania wstępne dotyczące korzystania z add_filter?

text:
Hej wszystkim, jestem noobem WP i mam za zadanie posprzątać bałagan, który pozostawili inni ludzie, gdy edytowali rdzenie wtyczek. Według mnie w WP są takie rzeczy zwane filtrami. Nie jestem jednak pewien, jak ich używać ani jak działają. W poniższym przykładzie (skopiowanym z samouczka): function remove_footer_admin () { echo 'Zasilane przez WordPress | Zaprojektowany przez Uzzz Productions | Samouczki WordPress: WPBeginner
'; } add_filter('admin_footer_text', 'remove_footer_admin'); Co się dzieje? Czyli nadpisujemy funkcję `admin_footer_text`? W tym przypadku jest to funkcja z sekcji administratora. Zgodnie z moim obecnym zrozumieniem (proszę powiedzieć, jeśli się mylę), sekcja administracyjna zawiera mnóstwo domyślnych funkcji WP, które są wykonywane w określonej kolejności. Ten `add_filter` używający `remove_footer_admin` będzie wywoływany jako hak after. Tak więc wszelkie funkcje WP uruchomione przed `admin_footer_text` będą działać odpowiednio, następnie `admin_footer_text`, następnie `remove_footer_admin`, a następnie wszelkie funkcje WP, które zwykle działają po `admin_footer_text`. Czy to jest poprawne? Wygląda też na to, że add_filter można dodać tylko czasami? Nie rozumiem, jakie są warunki. Czy mógłbyś wyjaśnić w jakiej sytuacji mogę z niego korzystać?


title: ładny link bezpośredni do filtrowanych postów

text: Pracuję w osobistej księgarni. Utworzyłem CPT „ **Książka** ” i Autor, jak to jest niestandardowe **Taksonomia, Autor**. To tak jak inna strona z książkami ze zwykłymi kategoriami, takimi jak suspens, horror, komiks itp. _mojadomena.com/books/suspense/_ -> wszystkie książki z kategorii suspens będą wyświetlane w archiwum. Utworzyłem również stronę archiwum taksonomii, która będzie pokazywać wszystkie książki napisane przez konkretnego autora, np.: _moja_domena.com/autor/nazwa-autora_ / wszystkie książki, które są związane z tym terminem taksonomii. I wydrukowałem Autora na dole strony , „ **Filtruj wyniki według autora** ”, w którym chcę odfiltrować tylko niepewność (jeśli suspens jest obecną kategorią) przez wybranego autora. I chcę wygenerować ładny permalink taki jak… Np.: _mojadomena.pl/autor/nazwa-autora/zawieszenie/_ -> i pokazać wszystkie książki według autora w tej kategorii… z ładnym permalinkiem.. (przepraszam, jestem tak zdezorientowany). Z góry dziękuję.


title: Archiwizuj posty dotyczące wyświetlania bieżącej strony zamiast archiwum

text: Próbowałem utworzyć stronę indeksu wszystkich moich blogów za pomocą linku w menu: Blog Utworzyłem nową stronę: Blog (id:267) Skopiowałem archive.php do page-267.php Jednak kiedy przeglądam tę stronę, pokazuje tylko jeden wynik — stronę bloga — dlaczego nie wyświetla wszystkich blogów w archiwum, tak jak powinna to zrobić strona archiwum? czego mi brakuje?


title: Sprawdź, czy bieżąca kategoria ma dzieci

text: Muszę powiedzieć, czy aktualnie przeglądana przeze mnie strona archiwum taksonomii niestandardowej zawiera kategorie podrzędne. Zdarzyło mi się, że istnieje wiele niestandardowych kategorii z dziećmi, a strona wyświetla tylko posty na końcu linii. W przeciwnym razie powinien pokazać link do kategorii, która jest kolejnym krokiem w dół. Udało mi się znaleźć ten fragment kodu, ale wygląda na to, że nie działa on w przypadku niestandardowych taksonomii. funkcja category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results("SELECT * FROM wp_term_taxonomy WHERE rodzic = '$term->term_id'"); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //użyj dowolnej pętli lub części szablonu, aby wyświetlić posty na końcu linii get_template_part('pętla', 'indeks'); } else { // pokaż tutaj swoją stronę indeksu kategorii } ?>


title: Niestandardowe metaboksy, wielokrotny wybór postów

text: Mam następujące niestandardowe meta-box, które działa, aby wyświetlić typ postu, po prostu chcę zezwolić na wybranie wielu wartości, ale nie mogę go uruchomić, pojawia się, jeśli powiem selectowi, aby przechowywał wiele i ustaw nazwę jako tablica Wordpress nie przechowuje żadnej wartości. http://pastebin.com/VLQGZjmu Po wielu godzinach prób z różnymi meta-boxami zdaję sobie sprawę, że muszę być blisko, ale wyraźnie czegoś mi brakuje. Z góry bardzo dziękuję.


title: Dynamiczne dodawanie nazwy menu nawigacyjnego z opcji wtyczki

text:
W ten sposób dodałem moje niestandardowe menu nawigacyjne. function add_last_nav_item($items) { return $items .= '
Więcej
'; } add_filter('wp_nav_menu_items','add_last_nav_item'); Teraz chcę pobrać „Więcej” z opcji wtyczek, takich jak return $items .= '
$nav['menu_position']
”; gdzie $nav jest niestandardową przechowywaną wartością $nav['menu_position'];


title: Tekst postów nagle przestaje być widoczny

text: (WordPress 3.8 z motywem Twenty Eleven.) http://www.joyofdata.de/blog/ Właśnie zdałem sobie sprawę, że ani na stronie domowej Wordpress, ani po otwarciu posta nie widzę żadnego tekstu. Jeśli jednak kliknę edytuj lub wybiorę post od menedżera, wszystko wydaje się w porządku. Wszystko jest na swoim miejscu, łącznie z tytułami postów. Tylko tekst posta nie jest widoczny na blogu. Jeśli dobrze pamiętam, ten problem nie wynika bezpośrednio z ostatniej aktualizacji Wordpressa. W tej chwili nawet nie mam pomysłu, gdzie szukać przyczyny.


title: Umieść hasło na linku wordpress w artykule

text: Próbuję dowiedzieć się, jak to zrobić w wordpressie i przeszukałem Internet, ale nie mogę znaleźć żadnego prostego sposobu, aby odwiedzający zobaczył tylko jeden link, jeśli wprowadzi hasło, aby móc go zobaczyć. Czy jest jakaś wtyczka lub rozwiązanie, które mogłoby to zrobić?


title: Jak wyświetlić wszystkie posty CPT na jednej stronie?

text: Jak wyświetlić wszystkie posty CPT (Custom Post Type) na jednej stronie? Mogę wyświetlić pojedynczy post CPT za pomocą pliku pojedynczego {nazwa CPT}.php, ale nie mogę użyć archiwum-{nazwa CPT}.php Mam CPT jako DProject i powiedzmy, że mam jeden post CPT SPINNER www.localhost .com/DProject/SPINNER jest widoczny tak jak pojedynczy post, ale chcę, aby www.localhost.com/DProject wyświetlał wszystkie posty CPT na jednej stronie, tak jak domyślny post przy użyciu index.php i pętli. Proszę pomóż.


title: Rozmiary załączników WordPress Media Uploader

text: Dodałem nowe narzędzie do przesyłania multimediów WordPress do opcji metaboksu motywu. Działa dobrze, ale po kliknięciu obrazu w programie do przesyłania multimediów nie otrzymuję rozmiarów załączników w ramce „wybierz”. Nie chcę, aby program do przesyłania multimediów „publikował” z lewym paskiem bocznym do zarządzania galeriami, tylko program do przesyłania z rozmiarami załączników. Ktoś wie, jak mogę to kontrolować? W ten sposób zaimplementuję nowy program do przesyłania mediów: // aktywuj przycisk przesyłania var file_frame; $('.fusion-upload-button').live('click', function(e) { e.preventDefault(); upid = $(this).attr('data-upid'); if($(this ).hasClass('remove-image')) { $('.fusion-upload-button[data-upid="' + upid + '"]').parent().find('img').attr( 'src', '').hide(); $('.fusion-upload-button[data-upid="' + upid + '"]').parent().find('input').attr( 'value', ''); $('.fusion-upload-button[data-upid="' + upid + '"]').text('Upload').removeClass('remove-image'); return } if ( file_frame ) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp.media({ title: jQuery( this ).data( 'uploader_title' ), button: { text: jQuery( this ).data( 'uploader_button_text' ), }, multiple: false // Ustaw na true, aby umożliwić zaznaczenie wielu plików }); file_frame.on( 'select', fu nction() { var wybór = file_frame.state().get('wybór'); selection.map( function( załącznik ) { załącznik = załącznik.toJSON(); $('.fusion-upload-button[data-upid="' + upid + '"]').parent().find('img ').attr('src', attachment.url).show(); $('.fusion-upload-button[data-upid="' + upid + '"]').parent().find(' input').attr('wartość', załącznik.url); }); $('.fusion-upload-button[data-upid="' + upid + '"]').text('Usuń').addClass('usuń-obraz'); $('.media-modal-close').trigger('klik'); }); });


title: Wtyczka do wyświetlania treści na stronie

text: Tworzę wtyczkę, w której będę musiał wyświetlać treść na stronie. Widziałem wtyczki, które pozwalają administratorowi umieścić coś takiego jak [wyświetlana zawartość] w edytorze wizualnym, który wyświetla zawartość wtyczki odwiedzającemu witrynę. Jak to się robi?


title: Czy istnieje funkcja dodawania dodatkowych opcji do strony opcji Twentyeleven?

text: Chciałbym dodać dodatkowe opcje, takie jak tekst stopki, do strony opcji Twentyeleven za pomocą motywu potomnego. Wiem, jak stworzyć stronę opcji motywu, ale jeśli to możliwe, chciałbym użyć tej, która pochodzi z Twenty Eleven. Jeśli nie, jak mogę odczepić tę stronę opcji i utworzyć własną?


title: Pytanie o czcionki WP Google

text: Używam czcionek Google Webfonts na mojej witrynie Wordpress (wtyczka WP Google Fonts) i zastanawiałem się, czy te czcionki są przechowywane na serwerze Google, czy są przesyłane z serwera, na którym znajduje się moja witryna? Uwielbiam niektóre z tych czcionek, ale w moim przypadku żadna miłość nie wytrzyma próby kilkuset kilobajtów za każdym razem, gdy ktoś odwiedza moją stronę. Z góry dziękuje za twoją pomoc.


title: Włączanie bezpłatnej wysyłki w Woo Commerce według określonych przedmiotów

text: Chciałbym wiedzieć, czy można włączyć bezpłatną wysyłkę za pomocą Woo Commerce tylko wtedy, gdy w koszyku znajdują się określone przedmioty (lub przedmioty z określonych kategorii / klas wysyłkowych). Opcja bezpłatnej wysyłki aktywuje się tylko na podstawie wartości koszyka lub za pomocą kodu kuponu, więc zbadałem wysyłkę ryczałtową i odkryłem, że priorytetem jest najdroższa klasa wysyłkowa nad tańszymi. Oznacza to, że utworzona przeze mnie bezpłatna klasa wysyłkowa nigdy nie zastępuje domyślnej opłaty. Rozumiem logikę, która się za tym kryje, ale jest to odwrotność tego, czego potrzebuję, ponieważ chodzi o zachęcanie do zakupów produktów o wyższej marży zysku poprzez eliminację opłat za dostawę, gdy są one uwzględnione w zamówieniu. Nie wiem, czy to, co chcę osiągnąć, jest po prostu niemożliwe w Woo Commerce. Kupon, który dotyczy tylko niektórych produktów / kategorii, wydaje się być najbliższy, jaki mogę uzyskać, ale wolę nie zmuszać użytkowników do wprowadzania kodu przy kasie. Czy ktoś wie, czy istnieją prostsze sposoby na zapewnienie użytkownikom, którzy kupują określone produkty, bezpłatnej wysyłki?


title: Osadzanie kodu BitBucket w publikowaniu

text: Chcę osadzić mój kod w BitBucket w poście wp, każdy może mi zaproponować dobrą wtyczkę lub jakąkolwiek sztuczkę, aby to zrobić?


title: jak mieć tylko jeden niestandardowy post typu post?

text: Czy można ograniczyć CPT tylko do jednego? To, co chciałbym osiągnąć, to stworzenie CPT o nazwie „Dom”. Będzie zarządzać wszystkimi elementami na stronie głównej. Chcę to zaprogramować tak, aby użytkownik, który kliknął link „Zarządzaj stroną główną”, przeszedł bezpośrednio do ekranu edycji posta. Pominą ekran „Wszystkie posty”. Czy ktoś myśli, że to w ogóle możliwe? A może ktoś ma pomysł na zrealizowanie tego celu w zupełnie inny sposób?


title: Wtyczki w folderze mu-plugins nie są ładowane

text: Próbuję ładować wtyczki automatycznie, umieszczając je w folderze `mu-plugins`. Ale jeśli wtyczka jest umieszczona w folderze, nie jest ładowana. Próbowałem popularnych wtyczek, takich jak W3 Total Cache, WordPress SEO By Yoast, ale nie wszystkie z nich są załadowane. Czy WordPress ładuje tylko wtyczki, które są tylko pojedynczymi plikami w `mu-plugins`?


title: nagłówek wordpress wycieka do treści w określonym szablonie

text:
bardzo dziwny problem, który zdarza się tylko w jednym konkretnym szablonie. część części "przecieka" do tagu - i nie wiem dlaczego. kod "header.php": <!DOCTYPE html>   <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content= "IT=edge,chrome=IE8"> <title><?php bloginfo('nazwa'); ?> <?php if ( is_single() ) { ?> <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('wersja'); ?>" />   <meta name="description" content="****" /> <meta name="keywords" content="****" />

 <li style="zoom:1" class="<?php if (is_home()) { ?>current_page_item< ?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>" title="Strona główna">ראשי
 < ?php wp_list_pages('title_li=&depth=1'); ?>
    kod szablonu (odpowiednia część):  <?php get_header(); ?> <?php get_sidebar(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php #tytuł(); ?>

  <?php the_content( '
Kontynuuj czytanie »
'); ?> <?php //jeśli strona jest podzielona na więcej niż jeden link_pages('
Strony: ', '
', 'liczba'); ?>

 <?php endwhile; endif; ?>
 przeciekająca część jest wszystkim po linku rel="prev" Ciesz się na jakąkolwiek pomoc w tym


title: Formularz wtyczki Wordpress nie zapisuje danych

text:
Uczę się tworzenia wtyczek, utknąłem w zapisywaniu opcji wtyczek w formularzu. Mam stronę z opcjami wtyczek, gdzie zakodowane są trzy pola z pytaniem o liczbę filmów, wysokość i szerokość. Kiedy wprowadzam do niego wartości i klikam, zapisz tylko jedną wartość, czyli liczbę filmów. Oto mój kod <?php add_action('admin_init', 'ozh_sampleoptions_init' ); add_action('admin_menu', 'ozh_sampleoptions_add_page'); // Zainicjuj opcje wtyczki do białej listy naszych opcji function ozh_sampleoptions_init(){ register_setting( 'ozh_sampleoptions_options', 'ozh_sample', 'ozh_sampleoptions_validate' ); } // Dodaj funkcję strony menu ozh_sampleoptions_add_page() { add_options_page('Ustawienia wideo YouTube', 'Ustawienia wideo YouTube', 'manage_options', 'ozh_sampleoptions', 'ozh_sampleoptions_do_page'); } // Narysuj samą stronę menu function ozh_sampleoptions_do_page() { ?>

Opcje ustawień wideo YouTube
 <form method="post" action="options.php"> < ?php settings_fields('ozh_sampleoptions_options'); ?> <?php $options = get_option('ozh_sample'); ?>

Liczba filmów:	 <input type="text" name="ozh_sample [jakiś tekst]" value="<?php echo $options['jakiś tekst']; ?>" />

Wysokość: 	 <input type="text" name="ozh_sample[hgt]" value="<?php echo $options['hgt']; ?>" />

Szerokość:	 <input type="text" name="ozh_sample[wid]" value="<?php echo $opcje[ 'wid']; ?>" />

 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form>
 <?php } // Oczyść i va wejście lidatu. Akceptuje tablicę, zwraca tablicę oczyszczoną. function ozh_sampleoptions_validate($input) { // Nasza pierwsza wartość to 0 lub 1 //$input['option1'] = ( $input['option1'] == 1 ? 1 : 0 ); // Powiedzmy, że nasza druga opcja musi być bezpiecznym tekstem bez znaczników HTML $input['jakiśtekst'] = wp_filter_nohtml_kses($input['jakiśtekst']); $input['hgt'] = wp_filter_nohtml_kses($input['hgt']); $input['wid'] = wp_filter_nohtml_kses($input['wid']); zwróć $wejście; } $myoptions = get_option( 'ozh_sampleoptions_options' ); echo 'Niraj'; echo $opcje['jakiśtekst']; ?> Nie oszczędza wysokości i szerokości. Wiem, że muszę popracować nad kodem `<input type='ukryty' name='page_options' value='vidNO'/>`, ale nie mogę go otrzymać. Czy ktoś może mi w tym pomóc???


title: Problem z użyciem słowa „RSS” jako tagu

text: Używam RSS jako tagu dla niektórych moich postów na blogu i używałem ich bez żadnego problemu. myblog.com/tag/rss/ Ale właśnie zdałem sobie sprawę, że Narzędzia Google dla webmasterów wyświetlają mi kilka powiązanych błędów. Problem polega na tym, że podczas próby pobrania kanału tego tagu z myblog.com/tag/rss/feed/ zostaje przekierowany do myblog.com/tag/feed/ i to daje błąd. Ktoś wie jak to rozwiązać? Dziękuję!


title: Jak wp_enqueue_script jQuery wewnątrz wtyczki?

text: Chciałbym używać jQuery w mojej wtyczce Wordpress. Próbuję załadować bibliotekę jquery przy użyciu skryptu enqueue, ale zgłasza błąd. _Błąd: $ nie jest funkcją_ Oto fragment kodu, który znajduje się w moim głównym pliku plugin.php... function ($post) { wp_enqueue_script('jquery'); ?> <script type="text/javascript"> funkcja doTestParse(searchString){ var rx = new RegExp('(?![^<]+>)'+searchString, "gi"); $(this).html($(this).html().replace(rx, '<b>$&</b>')); } </script> <?php ?>


title: Link do komentarza z get_comments()?

text:
Muszę zaktualizować trochę niechlujnego kodu, który pokazuje 5 ostatnich komentarzy w całym blogu. Kod korzysta z metody „get_comments()” WordPressa, która nie wydaje się zwracać identyfikatorów komentarzy ani linków do komentarzy (bezpośrednich łączy do komentarzy w postach za pomocą tagu hash). Jak mogę zebrać więcej informacji o poszczególnych komentarzach i umieścić w nich linki do rzeczywistych komentarzy na ich stronach nadrzędnych?
Ostatnie komentarze

 <?php $comments = get_comments(array('status'=>'approve','number'=>'5')); ?> <?php foreach ($komentarze jako $komentarze): ?> <?php $post = get_post($comment->comment_post_ID, 'OBJECT'); ?>
<?php print $comment->comment_author; ?> na <a href="<?php print get_permalink($post->post_ID); ?>"> <?php print $post->post_title; ?>
 <?php endforeach; ?>
 Znajduje się na pierwszej stronie serwisu, poza pętlą.


title: Narzędzie do analizy przepisywania reguł?

text: Czy istnieje dobre narzędzie do analizy moich reguł przepisywania? Zawsze mylę się z wyrażeniami regularnymi i zamiennikami parametrów. _Sam coś stworzyłem i opublikuję to tutaj, aby inni mogli z tego korzystać, ale zachęcam do dodania innych narzędzi!_


title: Jak mogę kontrolować obraz polubienia na Facebooku?

text: Mam bloga z kilkoma postami, a każdy post ma osadzony przycisk „Lubię to” na Facebooku. Naciśnięcie przycisku otwiera okno dialogowe, dzięki któremu moi goście mogą udostępnić post na Facebooku z komentarzem. Jednak podczas udostępniania obraz wybrany przez Facebooka jest ogólną ikoną poczty, a nie miniaturą posta. Jak mogę kontrolować obraz używany podczas udostępniania?


title: Strona docelowa – pętla przekierowania?

text: Ostatnio pojawiło się takie rozwiązanie (Dzięki Mr.D), dla tego przekierowania Wordpressa na stronę docelową, jeśli nie jesteś zalogowany w wątku <?php if($_SERVER['REQUEST_URI'] != '.../' || $_SERVER[' REQUEST_URI'] != '.../'){ if(!is_user_logged_in()) { wp_redirect( 'http://www.mysite.com/landingpage', 301 ); Wyjście; } } Ostatnio wypróbowałem ten fragment kodu i działa, jeśli zastąpię go "http://www.google.com" Jednak, jeśli zastąpię go mydomain.com/landingpage, otrzymuję błąd pętli przekierowania. Jakieś pomysły? Dziękuję!


title: Jak modelować hierarchię kursów, poziomów i lekcji?

text: Jestem trochę noobem wordpress i najpierw zanurzam się w wtyczce do tworzenia kursów. Struktura pójdzie **program > kurs > poziom > lekcja**. W tej chwili mam lekcje ustawione jako niestandardowe typy postów, a poziomy, kursy i programy są taksonomiami. Zasadniczo przydałaby mi się pomoc w tworzeniu ścieżki nawigacji, w której najpierw wybierasz program, potem kurs, potem poziom, a potem lekcję. Łamię sobie mózg i trochę utknąłem. Tak jak powiedziałem, jestem całkiem nowy w Wordpress i php pod tym względem ... Czy jest to realny sposób, aby to zrobić, używając niestandardowych typów postów i taksonomii i czy ktoś ma jakieś sugestie lub zasoby? Nie jestem pewien, czy powinienem utworzyć plik szablonu niestandardowego motywu do tego, czy po prostu użyć krótkiego kodu na stronie do nawigacji. Program | / \ / \ Kurs1 Kurs2 /\ /\ / \ / \ Poz1 Poz2 Poz1 Poz2 /\ /\ /\ /\ Lekcje Lekcje Lekcje Poniżej znajduje się to, co mam do tej pory (przepraszam, jest dość długa). Działa dobrze, po prostu nie do końca wiem, jak to zorganizować. Poniżej właśnie ustawiłem niestandardowy typ postu i taksonomie. To tyle <?php /** * Nazwa wtyczki: Menedżer kursów * Opis: Tworzy programy, kursy, poziomy i lekcje * Wersja: Numer wersji wtyczki, np.: 0.1 */ ?> <?php function cm_lesson_cp(){ $ label = array( 'name' => _x( 'Lekcja', 'Ogólna nazwa typu postu' ), 'singular_name' => _x( 'Lekcja', 'Pojedyncza nazwa typu postu' ), 'add_new' => _x( ' Dodaj nową', 'Lekcję' ), 'add_new_item' => __( 'Dodaj nową lekcję' ), 'edit_item' => __( 'Edytuj lekcję' ), 'new_item' => __( 'Nowa lekcja' ), ' all_items' => __( 'Wszystkie lekcje' ), 'view_item' => __( 'Wyświetl lekcję' ), 'search_items' => __( 'Przeszukaj lekcje' ), 'not_found' => __( 'Nie znaleziono lekcji' ), 'not_found_in_trash' => __( 'Nie znaleziono lekcji w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Lekcje' ); $args = array( 'labels' => $labels, 'description' => 'Tu wpisz opis lekcji.', 'public' => true, 'menu_position' => 4, 'supports' => array( 'title ', 'edytor', 'wyciąg'), 'has_archive' => prawda, ); register_post_type( 'lekcja', $args ); flush_rewrite_rules (fałsz ); } add_action( 'init', 'cm_lesson_cp' ); //Niestandardowe wiadomości dla funkcji niestandardowego typu postu lekcja_messages_cp( $messages ) { global $post, $post_ID; $messages['lekcja'] = array( 0 => '', 1 => sprintf( __('Zaktualizowano lekcję. Wyświetl lekcję'), esc_url( get_permalink($ post_ID) ) ), 2 => __('Własne pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Zaktualizowano lekcję.'), 5 => isset($_GET ['wersja']) ?sprintf( __('Lekcja przywrócona do wersji z %s'), wp_post_revision_title((int) $_GET['revision'], false ) ) : false, 6 => sprintf( __('Lekcja opublikowano. Wyświetl lekcję'), esc_url( get_permalink($post_ID) ) ), 7 => __('Lekcja zapisana.'), 8 => sprintf( __(' Lekcja przesłana. Podgląd lekcji'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Lekcja zaplanowana na: %1$s. Podgląd lekcji'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sp rintf( __('Zaktualizowano wersję roboczą lekcji. Podgląd lekcji'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'lesson_messages_cp' ); // Zarejestruj funkcję taksonomii programu program_taxonomy_cp() { $args = array(); register_taxonomy( 'program', 'lekcja', $args ); } add_action( 'init', 'program_taxonomy_cp', 0 ); // Dostosuj funkcję taksonomii program_taxonomy_setting_cp() { $labels = array( 'name' => _x( 'Program', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Program', 'nazwa taksonomii' ), ' search_items' => __( 'Wyszukaj programy' ), 'all_items' => __( 'Wszystkie programy' ), 'parent_item' => __( 'Kategoria programów nadrzędnych'), 'parent_item_colon' => __( 'Kategoria programów nadrzędnych :' ), 'edit_item' => __( 'Edytuj kategorię programu' ), 'update_item' => __( 'Aktualizuj program' ), 'add_new_item' => __( 'Dodaj nowy program' ), 'new_item_name' => __( 'Nowy program' ), 'menu_name' => __( 'Programy' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'program', 'lekcja', $args ); } add_action( 'init', 'program_taxonomy_setting_cp', 0 ); // Zarejestruj funkcję taksonomii kursu course_taxonomy_cp() { $args = array(); register_taxonomy( 'kurs', 'lekcja', $args ); } add_action( 'początek', 'kurs_taksonomii_cp', 0 ); // Dostosuj funkcję taksonomii course_taxonomy_setting_cp() { $labels = array( 'name' => _x( 'Kurs', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kurs', 'Nazwa taksonomii' ), ' search_items' => __( 'Wyszukaj kursy' ), 'all_items' => __( 'Wszystkie kursy' ), 'parent_item' => __( 'Kategoria kursu nadrzędnego'), 'parent_item_colon' => __( 'Kategoria kursu nadrzędnego :' ), 'edit_item' => __( 'Edytuj kategorię kursu' ), 'update_item' => __( 'Aktualizuj kurs' ), 'add_new_item' => __( 'Dodaj nowy kurs' ), 'new_item_name' => __( 'Nowy kurs' ), 'menu_name' => __( 'Kursy' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'kurs', 'lekcja', $args ); } add_action( 'init', 'course_taxonomy_setting_cp', 0 ); // Zarejestruj funkcję taksonomii niestandardowej "Poziom" level_taxonomy_cp() { $args = array(); register_taxonomy( 'słowniczek', 'termin', $args ); } add_action( 'początek', 'poziom_taksonomii_cp', 0 ); // Dostosuj funkcję taksonomii level_taxonomy_setting_cp() { $labels = array( 'name' => _x( 'Poziomy', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Poziom', 'Nazwa taksonomii' ), ' search_items' => __( 'Poziomy wyszukiwania' ), 'all_items' => __( 'Wszystkie poziomy' ), 'parent_item' => __( 'Kategoria poziomu nadrzędnego'), 'parent_item_colon' => __( 'Kategoria poziomu nadrzędnego :' ), 'edit_item' => __( 'Edytuj kategorię poziomu' ), 'update_item' => __( 'Aktualizuj poziom' ), 'add_new_item' => __( 'Dodaj nowy poziom' ), 'new_item_name' => __( 'Nowy poziom' ), 'menu_name' => __( 'Poziomy' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'poziom', 'lekcja', $args ); } add_action( 'init', 'level_taxonomy_setting_cp', 0 );


title: Typ wpisu podrzędnego innego typu wpisu

text: To może być głupie pytanie, ale czy można mieć dziecko typu post innego typu? Wyjaśnię na przykładzie: stworzyłem 2 typy postów, "Aktorzy" i "Galerie". Chcę stworzyć nowego aktora takiego jak "Winona Ryder" i nową galerię jak "Winona Pictures". Adres w pasku przeglądarki powinien być; www.mysite.com/actors/winonaryder/galleries/winona-pictures Powinno to również wpłynąć na bułkę tartą. Chyba muszę pobawić się permalinkami. Czy ktoś może na to spojrzeć i powiedzieć, czy jest to możliwe? Z góry bardzo dziękuję. I przepraszam za zły angielski


title: Zaawansowany repeater pól niestandardowych sortowanie według kategorii

text: Zasadniczo w moim wzmacniaczu ACF mam pole wyboru i chcę wyświetlić zawartość w sekcjach, które odnoszą się do wartości pola wyboru..? Przykład: W polu wyboru mam cztery opcje .. - Opt1 - Opt2 - Opt3 - Opt4 i jeśli wybiorę - Opt2 chcę zadzwonić do wszystkich treści z - Opt2 zaznaczony i umieścić go we własnym div .. jakakolwiek pomoc?


title: Widżet tekstowy w stopce dla szablonu tylko 1 strony

text: Tworzę witrynę wordpress i chcę pokazać widżet tekstowy w stopce tylko dla szablonu jednej strony. Ten widżet nie powinien być widoczny na innych stronach. Czy jest na to jakiś sposób?


title: Koleżanka chce skomentować jeden z moich artykułów, musi być zalogowana do wordpress?

text: Mam przyjaciela, nie ma bloga ani nie używa WordPressa, chce skomentować jeden z moich artykułów. Czy musi otworzyć konto WordPress? Blog żąda hasła, aby zostawić komentarz?


title: Najbardziej elegancki sposób na tworzenie html dla shortcodes?

text:
Shortcodes wydaje się być bardzo fajnym sposobem na wprowadzenie złożonych funkcji do bloków treści, ale nie lubię generować html wewnątrz funkcji shortcode. Zamiast tego chciałbym utworzyć plik szablonu dla shortcode w folderze widoku wtyczki, który mógłby zostać nadpisany przez motyw (nawet w kontekście nadrzędny/podrzędny). Czy istnieje odpowiednie rozwiązanie tego problemu, czy powinienem spróbować użyć funkcji include lub get_template_part z buforowaniem wyjściowym? **UPDATE** W praktyce mam shortcode (np. [membership_information]), który wyświetla informacje o członkostwie w funkcji przechwytującej shortcode o użytkowniku: function shortcode_membership_information($atts) { // Jakiś kod ... $output = '
'; $output .= '
' . esc_html($członkostwo['nazwa-wyświetlana']) . '
'; $output .= '
' . $membership['due-date']->format('D, m Y') . '
'; $output .= '
' . $membership['data-początkowa']->format('D, m Y') . '
'; $output .= '
'; zwróć $wyjście; } Myślę, że to podejście jest kłopotliwe, podatne na błędy i niełatwo wyspecjalizowane do zastosowań specyficznych dla witryny (jeśli kod html powinien zostać zmodyfikowany). To, co w zasadzie chciałbym zrobić, to użyć do tego jakiegoś szablonu, takiego jak: function shortcode_membership_information($atts) { // Jakiś kod... $tpl = get_template('membership-information'); $tpl->set('nazwa', $członkostwo['nazwa-wyświetlana']); $tpl->set('termin-terminu', $członkostwo['data-terminu']); $tpl->set('data-początkowa', $członkostwo['data-początkowa']); return $tpl->pobierz(); } Byłoby miło, gdyby domyślna implementacja szablonu znajdowała się wewnątrz wtyczki, ale mogłaby być nadpisana wewnątrz motywu. Co chciałbym wiedzieć Czy istnieje mechanizm umożliwiający osiągnięcie tego rodzaju funkcji w WordPressie. Dziękuję


title: Funkcja wywoływania obrazu załącznika z postu

text:
Cześć wszystkim, nie widzę obrazu posta (jest on dołączany za pomocą formularza grawitacyjnego jako post-obraz) przy tej funkcji widzę ikonę brakującego obrazu z tytułem i działającym linkiem, ale bez obrazu miniatury.? Ma być mniej więcej (autorzy ostatnie 2 posty w obszarze widżetów) Podejrzewam, że problem jest tutaj: $output .= '”; Więc proszę o pomoc :D function get_related_author_posts() { global $authordata, $post; $authors_posts = get_posts( array( 'orderby' => 'rand', 'author' => $authordata->ID, 'post__not_in' => array( $post->ID ), 'posts_per_page' => 2 ) ); $output = '
' . "\n"; foreach ( $authors_posts as $authors_post ) { $output .= '
ID ). '" title="' .app_filters( 'the_title', $authors_post-> post_title, $authors_post->ID) '">'; $output .= ''; $wyjście .= '
' . "\n"; } $output .= '
'; zwróć $wyjście; }


title: Błędy 404 z powodu konwersji tagów na kategorie

text: Mam problemy na mojej stronie thehardtackle.com - webmastertools zgłasza tysiące błędów 404. Zaobserwowałem wiele z nich i wygląda na to, że wszystkie tagi w Witrynie pojawiają się botowi, jakby były stronami kategorii. thehardtackle.com/tag/Preview to prawidłowy link, ponieważ istnieje tag o nazwie Preview, ale bot Google zgłasza również stronę o nazwie - thehardtackle.com/category/Preview Użyłem narzędzia - (wtyczka narzędzi zarządzania terminami) 4 miesiące wstecz scalić tagi w kategorie i na odwrót, chociaż teraz to dezaktywowałem, problem nadal występuje. Co więcej, te kategorie nie pojawiają się w wp admin, więc nie jestem pewien - ale czy to możliwe, że wtyczka tworzyła wpisy w bazie danych, ale w takim przypadku powinna była zostać wybrana w wp-admin, prawda? Proszę o pomoc, mam tagi 7K i wszystkie są replikowane na kategorie.


title: Forma przekazywania argumentów przez get powoduje 404

text: Drukuję niestandardową tabelę listy w witrynie, w której wprowadzono 2 metody filtrowania kategorii i tytułu: <form id="products-filter" action="http://localhost/?page_id=258" method="get"> < p> <label for="download_category">Oddział: </label> <select name="download_category" id="download_category"> <option value="11">Narzędzia</option> <option value="8"> IDE</option> <option value="7" selected>Kompilator</option> </select> <label for="download_title">Wyszukaj: </label> <input name="download_title" id="download_title" wartość ="" /> <input type="submit" class="button-primary" name="blalalbalal" value="Filter" /> </p> </form> Jeśli wyślę ten formularz, otrzymuję błąd 404 a adres URL to wtedy: http://localhost/?download_category=7&download_title=&blalalbalal=Filter Nie używam zastrzeżonych nazw. (http://wordpress.stackexchange.com/a/77339/33141) Czy ktoś wie, co jest nie tak? Filtr dobrze sprawdza się przy korzystaniu z postu.


title: Jak wyrejestrować pasek boczny dla template_part?

text: Czy możesz mi pomóc? Mam ten kod w moim index.php: php get_sidebar(); I mam template_part 'loop-fullwidth', który wywołuję w index.php. Muszę zarejestrować pasek boczny dla index.php i wyrejestrować pasek boczny dla „pętli o pełnej szerokości”. Nie mogę tego zrobić. Próbowałem napisać kod index.php w następujący sposób: php if(!is_singular('części/pętla', 'pełna szerokość')); get_sidebar(); else if: unregister_sidebar(); Ale to nie pomogło. Po prostu zaczynam się uczyć php, nie wiem, jak to rozwiązać. Czy ktoś może mi pomóc proszę?


title: Rozwiązanie koszyka na zakupy

text: Mam kogoś, kto sprzedaje różne produkty fizyczne o różnej wadze i rozmiarach. Jaki jest najlepszy sposób na skonfigurowanie, aby klienci nie byli obciążani wieloma zryczałtowanymi opłatami? Jaka wtyczka byłaby do tego najlepsza? Chciałbym mieć taki, który umożliwiałby opłaty manipulacyjne.


title: Co jest nie tak z moim użyciem plugin_url()?

text: Ciągle otrzymuję następujący komunikat w przeglądarce `Błąd krytyczny: Wywołaj niezdefiniowaną funkcję plugin_url() w` Mój obecny kod: add_action( 'wp_enqueue_script', 'load_jquery2' ); funkcja load_jquery2() { wp_enqueue_script( 'jquery' ); } function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugin_url('/activate/jquery_validate_min.js', __FILE__ ) ); } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files"); Wtyczka znajduje się w folderze o nazwie „aktywuj”, a JS znajduje się bezpośrednio w tym folderze, a nie w podfolderze.


title: Jak odzyskać obrazy zawarte w poście

text: Pracuję z nowym menedżerem mediów i mam mały problem z pobraniem załącznika do posta. Zajmuję się tworzeniem wtyczki, która musi pobierać wszystkie załączniki do konkretnych postów. Najpierw pomyślałem o użyciu następującego kodu: $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => 'inherit', 'post_parent' => $id ); $załączniki = get_posts($args); Problem polega jednak na tym, że spowoduje to odzyskanie załącznika, który przesłałem w tym konkretnym poście, a nie tego, którego obecnie używam. Załóżmy na przykład, że mam trzy posty. Kiedy stworzyłem pierwszy post, bezpośrednio przesłałem wszystkie obrazy, których potrzebuję do trzech postów, ale używam tylko niektórych z nich do rzeczywistego postu jako ACF lub galerii. Problem polega na tym, że po uruchomieniu powyższego kodu będę miał tablicę ze wszystkimi załącznikami z trzech postów podczas wyszukiwania załączników do mojego pierwszego posta, a żadnego podczas wyszukiwania załączników do drugiego i trzeciego postu. Mimo że używam kilku zdjęć do tych ostatnich postów. Czy ktoś ma pomysł, jak mogę odzyskać wszystkie obrazy faktycznie użyte w poście, a nie obrazy, które zostały dołączone do tego posta?


title: Standardowy sposób tworzenia stron profilowych z niestandardową treścią dla każdego użytkownika?

text: Potrzebuję rozwiązania, w którym potrzebuję strony profilu (dostępnej tylko dla administratora i tego użytkownika) z niestandardową zawartością (tj. Inną zawartością dla różnych użytkowników) dla każdego nowego zarejestrowanego użytkownika. Przychodzi mi do głowy wiele pomysłów, takich jak utworzenie obszaru tekstowego dla każdego użytkownika na pulpicie nawigacyjnym WP administratora, a następnie wyświetlenie zawartości obszaru tekstowego na odpowiedniej stronie profilu użytkownika. Jestem programistą WordPress i w taki czy inny sposób wymyślę rozwiązanie tego problemu. Chciałbym jednak posłuchać, jaki jest zalecany i najbardziej ustandaryzowany sposób robienia tego. Każde obejście jest mile widziane. Preferowane będą jednak standaryzowane.


title: Jak mogę dodać podmenu do niestandardowego menu innej wtyczki?

text: Piszę kilka wtyczek. Jedna wtyczka byłaby główną wtyczką z pewnymi funkcjami. Druga wtyczka rozszerzy tę funkcjonalność. To, co zrobiłem, jest we wtyczce CORE, stworzyłem menu za pomocą "add_menu_page" i mam również jedną stronę podmenu w tym menu. Teraz, gdy użytkownicy dodają więcej wtyczek rozszerzeń, chcę dodać nowe elementy menu ustawień w menu wtyczek CORE. Próbowałem użyć add_submenu_page we wtyczce Extender i to dodaje podmenu. Problem polega na tym, że pozbywa się podlinku menu głównego w menu. Link jest dodawany do menu, ale kiedy go kliknę, nie ładuje właściwej strony. Otrzymuję 404. Jestem ciekaw, jakiej komendy użyć, aby dodać nową stronę podmenu do już istniejącego menu administratora?


title: Pobieranie treści z niestandardowych pól różnych stron na jednej stronie

text:
Chcę pobrać zawartość z jednego niestandardowego pola różnych stron obok ich tytułów i używam następującego kodu: <?php $mypages = get_pages( array( 'sort_order' => 'ASC', 'sort_column' => 'post_title', 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'meta_key' => '', 'meta_value' => '', 'autorzy' => '' , 'child_of' => 53, 'parent' => -1, 'exclude_tree' => '', 'number' => '', 'offset' => 0, 'post_type' => 'strona', 'post_status ' => 'opublikuj' ) ); foreach( $mypages as $page ) { $content = $page->post_content; $nowy = $page->get_post_custom_values('nowy_plik'); if ( ! $content ) // Sprawdź pustą stronę kontynuuj; $zawartość = zastosuj_filtry( 'zawartość', $zawartość ); ?>
<a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?>
 <a style="display:block; text-align: center;" title="Pobierz teraz" href="<?php $nowy; ?>"><img src="<?php bloginfo('template_url'); ?>/images/new-file.png" alt="Pobierz Plik" /> <?php } ?> Mogę uzyskać tytuł strony, ale nie mogę uzyskać wartości pól niestandardowych. Proszę, poprowadź mnie w tym zakresie. Twoja pomoc będzie bardzo ceniona w tym zakresie.


title: sieroty z biblioteki multimediów

text: Mam to oświadczenie warunkowe, które sprawdza, czy obraz został dodany do niestandardowego typu postu, a jeśli nie, wstawia domyślny obraz. if ( get_post_meta( get_the_ID(), 'team_page_custom_image', true )) { echo wp_get_attachment_image($post_meta_data['team_page_custom_image'][0], 'medium'); } else { echo '<img src="' .get_bloginfo( 'stylesheet_directory') '/img/team-logo.png" />'; } Wygląda na to, że działa dobrze, z wyjątkiem sytuacji, gdy obraz jest wybierany, a następnie usuwany z biblioteki multimediów, pozostawia puste miejsce, ponieważ w bazie danych nadal istnieje wartość meta dla post-meta. Wiem, że mogę po prostu usunąć je z bazy danych, ale czy jest gdzieś funkcja, która zaopiekuje się sierotami po usunięciu biblioteki multimediów?


title: Pokazywanie postów z różnych kategorii i z niestandardowych typów postów

text: Na mojej stronie głównej chcę wyświetlać posty z 3 kategorii i 1 niestandardowego typu posta. Czy istnieje sposób na zebranie ich razem w jednej funkcji `pre_get_posts`? A może muszę pytać osobno - raz dla CPT i raz dla postów z określonych kategorii?


title: nie można uzyskać dostępu do backendu, podczas gdy frontend działa idealnie

text: Przed 2 dniami pojawiła się automatyczna aktualizacja dla wordpressa, którą zrobiłem dla mojej strony internetowej. Po zakończeniu aktualizacji próbowałem uzyskać dostęp do backendu, ale zawsze otrzymuję komunikat: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp_is_mobile() w /home/******/public_html/wp-login.php w wierszu 67 Czy możesz dać mi jakiś pomysł, co zrobić, jak to naprawić. Dziękuję


title: Nazwa ostatniego poziomu kategorii dla posta

text: Chcę pokazać ostatni poziom kategorii postu na przykład mam post w kategorii "Kurs -> wynik -> Szlak" Chcę pokazać tylko "Szlakiem" Dziękuję, jeśli ktoś może pomóc


title: add_theme_support( 'post-miniaturki', array( 'post')); nie przesyła pliku

text: Użyłem więc poniższych kodów w functions.php add_theme_support( 'post-thumbnails', array( 'post')); set_post_thumbnail_size (100, 75); A potem w PĘTLI wywołałem: <?php the_post_thumbnail(); ?> Obraz ma wpis w bazie danych z adresem URL, ale plik nie jest przesyłany, gdy sprawdzałem w katalogu wp-content/uploads/. Co ja robię źle?


title: Filtruj wszystko z treści z wyjątkiem wyjścia shortcode

text: Czy można filtrować dane wyjściowe treści lub fragmentu, aby uzyskać tylko wynik shortcode i aby jeśli użytkownik wprowadzi więcej niż shortcode, reszta treści dla tej strony zostanie usunięta.


title: Strona WP nie działa poprawnie

text:
Tworzę WP dla posta typu niestandardowego w szablonie strony: <? globalny $paged; globalne $notquery; $temp = $niezapytanie; $notquery = null; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'noticias', 'paged' => $paged, 'posts_per_page' => 1 ); $notquery = nowe WP_Query($args); while ( $notquery->have_posts() ): $notquery->the_post(); globalny $post; ?> A to po prostu nie działa poprawnie. Mam dostęp do strony 2 za pomocą /strona/2/. Więc stronicowanie wydaje się działać. Wypisuje div nawigacji wp-paginate, ale nic w nim.

 W czym problem chłopaki? Dziękuję!


title: current_time('timestamp') wydaje się różnić od aktualnego czasu rzeczywistego

text: Czy current_time('timestamp') ma problem? Próbuję uzyskać current_time('timestamp') i zamiast podawać mi mój **aktualny czas** : 26 czerwca 2013 14:30 Daje mi: 26 czerwca 2013 21:30 Próbowałem sprawdzić sekundy i to daje mi: 1372282238 Co jest poprawne dla podanego czasu, ale nie dla **rzeczywistego aktualnego czasu**. Co się dzieje?


title: Google PageSpeed: Unikaj przekierowań strony docelowej?

text: Otrzymuję od Google PageSpeed następujące powiadomienie: Unikaj przekierowań strony docelowej Aby przyspieszyć wczytywanie strony dla odwiedzających Twoją witrynę, usuń jak najwięcej przekierowań strony docelowej i, jeśli to możliwe, umieść wszystkie wymagane przekierowania w pamięci podręcznej. http://site.com/blog to niebuforowalne przekierowanie do http://site.com/blog/ Końcowego ukośnika nie ma w moich plikach html, więc nie jestem pewien, dlaczego `blog` przekierowuje do `blog /`. Rzeczywista strona jest tutaj. Jak to poprawić?


title: Ukryj atrybut the_title() na CDATA w kanale RSS

text: Moim celem jest **usunięcie sznurka**. Jak więc zrobiłbym to w Wordpressie? Powiedzmy, że mam cały ciąg poniżej: Powiedział: „Tak to działa...” Nie mogę znaleźć wbudowanej funkcji Wordpressa, która pozwoliłaby uciec przed „”” i „””. Dzieje się tak, jeśli używasz unescape na `the_title()` (przepraszam, że nie podałeś wcześniej). W elementach kanału rss mam ten kod, w którym `the_title()` powinno być usunięte: <item> <title><![CDATA[<?php the_title(); ?>]]></title> <link><?php echo get_permalink(); ?></link> <data><?php the_time(get_option('date_format')); ?></data> </item>


title: Polecane obrazy dla tagów?

text: Czy można w jakiś sposób utworzyć polecane obrazy dla tagów lub niestandardowych taksonomii. Dla wyjaśnienia podam przykład możliwej funkcjonalności. Załóżmy, że prowadzę witrynę, która publikuje najlepsze restauracje według miast. Niektóre z moich tagów mogą być Londyn, Paryż NYC itp. Mam stronę, która pobiera te tagi i sortuje je alfabetycznie. Ale zamiast tylko tekstu, miałby nazwę znacznika (na przykład Londyn) i obraz tego miasta. Wiem, że można to zrobić ręcznie, ale dołączając obraz do tagu lub niestandardowej taksonomii, może to nieco ułatwić proces, zwłaszcza jeśli mamy do czynienia z dużą liczbą tagów/niestandardowych taksonomii. Myślę, że to może być nieco bardziej abstrakcyjne pytanie, ale jestem ciekawa, czy ktoś natknął się na blogi lub strony internetowe, które robią to z powodzeniem.


title: Prześlij plik do pamięci zdalnej

text: Chcę zastąpić istniejącą funkcję przesyłania, aby zapisać plik w usłudze magazynu zdalnego. Magazyn zdalny ma interfejs HTTP, który pozwala mi na publikowanie pliku i zwracanie adresowalnego adresu URL. Powodem tego jest to, że usługa magazynu zdalnego ma dużą ilość miejsca i jest automatycznie replikowana w celu zapewnienia wysokiej dostępności. Już wiem, jak przesyłać pliki. Jednak nie jestem pewien, którego haka/funkcji powinienem użyć, aby nadpisać istniejące zachowanie.


title: Zepsuty CSS po zmianie adresu URL witryny

text: Mam własny blog Wordpress na moim macierzystym serwerze. Wcześniej uzyskiwałem do niego dostęp bezpośrednio przez jego oryginalny adres IP pobrany z DHCP, ale teraz skonfigurowałem dla niego statyczny adres IP. Problem polega na tym, że teraz cały CSS jest zepsuty. Zaktualizowałem swój plik `wp-config.php` dodając następujące dwie linie: define('WP_HOME','http://192.168.0.100/myblog/'); define('WP_SITEURL','http://192.168.0.100/myblog/'); i zrestartowałem Apache, ale CSS nadal jest zepsuty. Czy jest jakiś inny plik konfiguracyjny, który powinienem zaktualizować?


title: Podczas aktualizacji sieci MultiSite „Can't Resolve host” zastąp i kontynuuj aktualizację

text: Po uruchomieniu skryptu aktualizacji sieci WordPress, jeśli dostanie się do witryny, której „nie może rozwiązać”, skrypt zatrzymuje się na tym etapie i żadna witryna nie jest aktualizowana. Jeśli więc w instalacji MultiSite na 1000 witryn jest jedna witryna, której nie można rozwiązać (tj. domena wygasła), nie można wdrożyć aktualizacji do żadnej witryny w sieci. Możesz oczywiście przejść do administratora sieci i usunąć witrynę, ale czasami nie masz czasu lub wiesz, że domena zostanie odnowiona (zwłaszcza jeśli jest to Twoja własna domena). Kiedyś wskazano mi obejście tego. Niestety, żadne wyszukiwanie w Google nie pomogło mi go ponownie znaleźć. Czy ktoś wie, jak to osiągnąć?


title: Obraz X lub Obraz Y w oparciu o wartość wejściową Meta-Box

text: Mam meta box na stronę testową z recenzjami filmów, którą próbuję zbudować. W moim meta polu mam 3 pola, są to `$director`, `$starring` i `$rating`. Chcę wziąć ocenę i umieścić ją w szablonie strony, pokazując obraz oparty na wartości liczbowej wprowadzonej w polu `$rating`. Tak więc, jeśli `$rating = 5` chcę pokazać obraz z 5 gwiazdkami, jeśli to 4, 4 gwiazdki itp. Zgaduję, że potrzebuję PHP, ale nie jestem do końca pewien, jak kod będzie szukać tego? Wszelkie sugestie będą przyjmowane z wdzięcznością. Mój kod zapisu dla pól meta jest następujący; function save_moviereview_meta($post_id, $post) { // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie, jeśli ( !wp_verify_nonce( $_POST['moviereview_noncename'], plugin_basename(__FILE__ )) )) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $moviereview_meta['_director'] = $_POST['_director']; $moviereview_meta['_starring'] = $_POST['_starring']; $moviereview_meta['_rating'] = $_POST['_rating']; // Dodaj wartości $moviereview_meta jako pola niestandardowe dla każdego ($moviereview_meta as $key => $value) { // Przejdź przez tablicę $moviereview_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post', 'save_moviereview_meta', 1, 2); // zapisz pola niestandardowe


title: Końcowy ukośnik na końcu ładuje się szybciej / lepiej SEO?

text: Czy to prawda, że jeśli umieścisz końcowy ukośnik na końcu permalinka, ładuje się on szybciej dla jednego lub wielu witryn WordPress? Czy to jest lepsze dla SEO?


title: Powiązane posty i niestandardowe meta_box?

text:
Próbuję zakodować możliwość wybrania, które posty powinny być uwzględnione jako powiązane z bieżącym postem edytowanym przez użytkownika. Użyłem tutaj bardzo pomocnego posta @MikeSchinkel, aby dołączyć listę postów w metapolu, następnie użyłem tej łatki, aby umożliwić opcję wielokrotnego wyboru, użyłem również wtyczki jquery selected, aby nieco uporządkować listę. Teraz całkowicie utknąłem w sposobie pobierania wartości w mojej pętli na interfejsie użytkownika, próbowałem między innymi: $intro = get_post_meta($post->ID, 'SELECT_POST_TYPE', true ); echo $intro; var_dump( $_POST) i to: $intro = get_post_meta( $post->ID, $selected_post_id, true ); echo $intro; var_dump($intro) i to: $intro = get_post_meta( $post->ID, 'select_box', true ); echo $intro; var_dump($intro) kod do zarejestrowania meta_box jest następujący: class WPSE_85107 { var $FOR_POST_TYPE = 'pytanie'; var $SELECT_POST_TYPE = 'post'; var $SELECT_POST_LABEL = 'Opublikuj'; var $box_id; var $etykieta_pudełka; var $identyfikator_pola; var $etykieta_pola; var $nazwa_pola; var $meta_klucz; function __construct() { add_action( 'admin_init', array( $this, 'admin_init' ) ); } function admin_init() { add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) ); add_action( 'save_post', array( $this, 'save_post' ), 10, 2 ); $this->meta_key = "_selected_{$this->SELECT_POST_TYPE}"; $this->box_id = "select-{$this->SELECT_POST_TYPE}-metabox"; $this->field_id = "selected-{$this->SELECT_POST_TYPE}"; $this->field_name = "selected_{$this->SELECT_POST_TYPE}"; $this->box_label = __( "Wybierz {$this-> SELECT_POST_LABEL}", 'wpse-85107' ); $this->field_label = __( "Wybierz {$this->SELECT_POST_LABEL}", 'wpse-85107' ); } function add_meta_boxes() { add_meta_box( $this->box_id, $this->box_label, array( $this, 'select_box' ), $this->FOR_POST_TYPE, 'side' ); } function select_box( $post ) { $selected_post_id = get_post_meta( $post->ID, $this->meta_key, true ); globalne $wp_post_types; $save_hierarchical = $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny; $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny = prawda; wp_dropdown_pages( array( 'id' => $this->field_id, 'name' => $this->field_name, 'selected' => empty( $selected_post_id ) ? 0 : $selected_post_id, 'post_type' => $this- >SELECT_POST_TYPE, 'show_option_none' => $this->field_label, 'multiselect' => true, 'class' => 'chzn-select' )); $wp_post_types[$this->SELECT_POST_TYPE]->hierarchical = $save_hierarchical; } function save_post( $post_id, $post ) { if ( $post->post_type == $this->FOR_POST_TYPE && isset( $_POST[$this->field_name] ) ) { update_post_meta( $post_id, $this->meta_key , $_POST[$this->nazwa_pola] ); } } } nowy WPSE_85107(); AKTUALIZACJA: dzięki @matt_ oto odpowiedź, którą ten kod trafia do twojego frontendowego szablonu pętli: $meta = get_post_meta($post->ID, '_selected_post', true); if (! $meta): echo ''; else:?> <a class="related_post" href="<?php echo get_permalink($meta); ?>"><?php echo get_the_title($meta); ?>
 <?php endif;


title: Przepisz regułę dla wielojęzycznej strony internetowej, na przykład qTranslate?

text: Chciałbym napisać własną małą wtyczkę do przełączania języków. W tym celu pierwszą rzeczą byłoby uruchomienie reguł przepisywania. Rozglądam się po sieci od 2 godzin, ale nie znalazłem jeszcze odpowiedzi na moje pytanie. Chciałbym mieć to tak: `http://www.mysite.com/de/post-title/` lub `http://www.mysite.com/de/projects/project-title/` Więc w zasadzie , staram się zachować aktualny adres URL i wszystkie jego parametry, po prostu dodaj aktualnie aktywny fragment języka między adresem URL witryny a ścieżką. Oto mój dotychczasowy kod: function rewrite_rule_de(){ add_rewrite_tag('%lang%','([^&]+)'); add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'dół'); globalne $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'rewrite_rule_de');


title: edytuj wyświetlaną nazwę roli i nazwę etykiety bez wtyczek

text: Tworzę funkcję WordPress do edycji nazwy roli function change_role_name($role_name, $new_role_name, $display_name) { global $wp_roles; if (! isset( $wp_roles) ) $wp_roles = new WP_Roles(); $role =& get_role($role_name); $wp_roles->roles[$role]['name'] = $new_role_name; //nie działa dla sa $wp_roles->role_names[$role] = $display_name; } problem tutaj nie zmienia się nazwy etykiety roli


title: Właściwe użycie filtrowania_treści

text: Jest to trochę trudne bez publikowania fragmentów kodu, ale moje pytanie brzmi: Jakie są korzyści z filtrowania przez `apply_filters('the_content', 'anything');` i biorąc pod uwagę moją przykładową pętlę, czy nadmiernie filtruję `the_content` lub nieefektywnie, czy może jest lepszy sposób? Pytam, bo właśnie wypróbowałem wtyczkę Shareaholic, która ma wykrywać koniec posta i wstawiać linki społecznościowe. Jednak w mojej pętli stwierdzam, że wstrzykuje się za każdym razem, gdy wywoływane jest `apply_filters('the_content', 'anything');`, co w moim przypadku jest całkiem sporo. Ponieważ jestem nowy w WP i PHP, a Shareaholic jest usługą o ugruntowanej pozycji, zakładam, że te problemy wynikają z mojej ignorancji. Shareaholic ma krótki kod, który mogę zaimplementować bezpośrednio w szablonie, ale chcę tylko ogólnych opinii / walidacji / krytyki na temat mojego podejścia i wszelkich pomysłów, jak wyczyścić lub co może być przyczyną problemu. Moja pętla wygląda mniej więcej tak: <?php /* Uruchom pętlę */ ?> <?php while (have_posts()) : the_post(); ?> <?php function_for_post_banner() /* filtruje 'the_content', aby dodać baner do posta */ ?> <?php get_template_part('templates/loop', 'switch'); /* Przełącz testuje typ posta i stosuje znaczniki warunkowe, obsługuje media typu post i wywołuje „the_content” specyficzne dla każdego przypadku. */ ?> <? fuction_attachments(); /* wykonaj formatowanie warunkowe z załącznikami do postów, tj. obrazami, mediami i dokumentami, które są filtrowane przez zawartość_treści */ ?> <?php /* Zakończ pętlę */ ?> Wszelkie porady na ten temat są mile widziane - dzięki.


title: Wp Lista rozwijana Kategoria nie pokazuje bieżącego jako tytułu

text: Używam wp_dropdown_categories dla strony. Problem, który mam, polega na tym, że nie chcę, aby jako tytuł pokazywała bieżącą kategorię, w której znajduje się strona, chcę, aby zawsze wyświetlał tekst „Wybierz kategorię”, który umieściłem w opcjach. Obecny kod to: wp_dropdown_categories( 'show_option_none=Wybierz kategorię&show_count=1'); Czy jest na to sposób?


title: Jak uzyskać identyfikator profilu przeglądania w buddypress?

text: Chcę uzyskać profil przeglądania (profil innego użytkownika, który przegląda bieżący użytkownik) user_id czy jest dla niego jakiś skrót lub funkcja? Z góry dziękuję.


title: Obrazy w tytule posta

text: Czy istnieje sposób na wstawienie obrazów do tytułu posta? Musiałby również wyświetlać tekst alternatywny w tagu <title>, permalinki itp. Powodem, dla którego muszę to zrobić, jest to, że mam klienta, który chce, aby jego logo było używane w tytułach stron zamiast zwykłego tekstu. Dlatego obraz może znajdować się w dowolnym miejscu w tytule, więc nie mogę po prostu dołączyć/dołączyć obrazu. Jedyne rozwiązanie, jakie przychodzi mi do głowy, to znalezienie i zastąpienie za pomocą javascript, ale nie wydaje się to świetnym rozwiązaniem ...


title: Galeria Krótki kod

text: Zastanawiam się, co spowodowałoby, że krótki kod galerii nie działałby i wyświetlał się w postach jako: `[galeria]` Tworzę niestandardowy motyw, nie mam zainstalowanych wtyczek, a krótkie kody, które zrobiłem, nie dotykają, nie odwołują się ani nie manipulują krótki kod galerii w jakikolwiek sposób. Wszystkie krótkie kody akceptujące galerię wydają się działać. Jakieś wskazówki dotyczące debugowania?


title: Twenty Twelve Theme: tło od krawędzi do krawędzi

text: Przeglądałem różne strony internetowe. Bardzo podobał mi się wygląd od krawędzi do krawędzi: zobacz woothemes.com (niebieskie tło). Zrobiłem trochę badań i dowiedziałem się o klasach, identyfikatorach i reszcie. Próbowałem zaimplementować to w motywie Wordpress Twenty Twelve. Miałem kłopoty, ale w końcu „rozgryzłem”. Czy możesz mi powiedzieć, czy jest to „właściwy sposób”, aby to zrobić? Mój CSS: /* Style strony głównej (klasy i identyfikatory) */ #welcome-home { background-color: #000000; kolor: #FFFFFF; margines lewy: -5000px; margines prawy: -250px; wyściółka: 20px; dopełnienie lewe: 5000px; dopełnienie-prawo: 315px; pozycja: bezwzględna; } Również responsywność miesza się z wyglądem. Inne strony tego typu nie reagują. Czy możesz mi powiedzieć, jak to naprawić (usunąć reaktywność) w Twenty Twelve. Z góry dziękuję wszystkim za wsparcie!


title: Jak podzielić wielokolumnową pętlę na stronie archiwum kategorii?

text: Tworzę niestandardowy szablon strony z wieloma pętlami, taki jak ten http://demos.gabfirethemes.com/advanced/category/football/ Możesz zobaczyć posty podzielone na wiele kolumn: jeden polecany post, następnie 2 posty, a następnie 4 słupki po prawej stronie. Mogłem dostać tylko posty do 2 kolumny. Czy możesz wyjaśnić, jak podzielić pętlę na wiele kolumn w ten sposób?


title: Jak naprawić ostrzeżenie: call_user_func_array()?

text:
Zmodyfikowałem mój motyw metabox.php, aby pasował do moich potrzeb, i otrzymałem ten błąd > Ostrzeżenie o cytatach blokowych: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja „mytheme_add_box” nie została znaleziona lub nieprawidłowa nazwa funkcji w > E:\xampp \htdocs\wordpress\wp-includes\plugin.php w wierszu 406 Blockquote Jak mogę to naprawić? To jest mój stary kod metabox <?php $prefix = 'wtf_'; $meta_box = array( 'id' => 'propertybox', 'title' => 'Szczegóły listy nieruchomości', 'page' => 'listings', 'context' => 'normal', 'priority' => 'high ', 'fields' => array( array( 'name' => 'Numer ID usługi', 'desc' => 'Podaj numer ID usługi, jeśli istnieje ', 'id' => $prefix . 'pid', 'type' => 'text', 'std' => '' ), array( 'name' => 'Wanna', 'desc' => 'Ilość łazienek.', 'id' => $prefiks . 'bath', 'type' => 'text', 'std' => '' ), array( 'name' => 'An', 'desc' => 'Anul constructioni', 'id' => $prefix 'an', 'type' => 'text', 'std' => '' ), array( 'name' => 'Etaj', 'desc' => 'Etajul', 'id' => $prefix 'etaj', 'type' => 'text', 'std' => '' ), array( 'name' => 'Balkon', 'desc' => 'Numar balkon', 'id' => $ prefix . 'balcon', 'type' => 'text', 'std' => '' ), array( 'name' => 'Parcare', 'desc' => 'Liczba lokalizacji', 'id' => $prefiks .'parcare', 'type' => 'text', 'std' => ''), array( 'name' => 'Suprafata totala', 'desc' => 'Suprafata totala a terenului (Casa/vila)', 'id' => $prefix . 'suprafatatotala', 'type' => 'tekst ', 'std' => '' ), array( 'name' => 'Front stradal', 'desc' => 'Suprafata front stradal', 'id' => $prefix . 'front', 'type' = > 'text', 'std' => '' ), array( 'name' => 'Suprafata bez ograniczeń ', 'desc' => 'Suprafata bez ograniczeń ', 'id' => $prefix . 'suprafatacurte', 'type' => 'text', 'std' => '' ), array( 'name' => 'Amprenta casei ', 'desc' => 'Suprafata amprentei ', 'id' => $prefix . 'amprenta ', 'typ' => 'tekst', 'std' => '' ), array( 'name' => 'Regim inaltime', 'desc' => 'Regim inaltime ', 'id' => $prefix . 'inaltime', 'type' => 'text', 'std' => '' ), array( 'name' => 'urbanistyka certyfikatu ', 'desc' => 'urbanistyka certyfikatu', 'id' => $prefiks . 'certificat', 'type' => 'text', 'std' => '' ), array( 'name' => 'Cena wywoławcza', 'desc' => 'Podaj rzeczywistą cenę wywoławczą ', 'id' => $prefiks . 'price ', 'typ' => 'tekst', 'std' => '' ) ), ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" rozmiare="30" style="szerokość:97%" />', '
', $pole['desc']; przerwanie; case 'textarea': echo '<textarea class="edytor" name="', $pole['id'], '" id="', $pole['id'], '" cols="60" wierszy ="4" style="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>', '
', $field['desc']; przerwanie; case 'radio': foreach ($pole['opcje'] jako $opcja) { echo '<input type="radio" name="', $pole['id'], ''" wartość="', $opcja['wartość'], ''"', $meta == $opcja['wartość'] ? 'zaznaczone="sprawdzone"' : '', ' />', $ opcja['nazwa']; } przerwa; wielkość liter 'pole wyboru': echo '<input type="pole wyboru" nazwa="', $pole['id'], '" id="', $pole['id' ], ''"', $meta ? 'checked="checked"' : '', ' />'; break; } echo '', '
'; } echo '
' ; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z funkcji metabox mytheme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename() __FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (! current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } ?> A to jest mój nowy kod <?php $prefix = 'wtf_'; $property_fields = array( array( 'name' => 'Numer ID obiektu', 'desc' => 'Wprowadź numer ID obiektu, jeśli istnieje ', 'id' => $prefix.'pid', 'type' = > 'tekst', 'std' => '' ),array( 'name' => 'Wanna', 'desc' => 'Ilość łazienek.', 'id' => $prefix.'bath', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'An', 'desc' => 'Anul constructioni', 'id' => $prefix.'an', 'type' => 'text', 'std' => '' )); $mansion_fields = array( array( 'name' => 'Etaj', 'desc' => 'Etajul', 'id' => $prefiks . 'etaj', 'type' => 'text', 'std' = > '' ), array( 'name' => 'Balcone', 'desc' => 'Numar balkon', 'id' => $prefix . 'balcon', 'type' => 'text', 'std' => '' ), array( 'name' => 'Parcare', 'desc' => 'Liczba lokalizacji', 'id'=> $przedrostek . 'parcare', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata totala', 'desc' => 'Suprafata totala a terenului (Casa/vila)' , 'id' => $prefix .'suprafatatotala', 'type' => 'text', 'std' => '' ), array( 'name' => 'Front stradal', 'desc' => 'Suprafata front stradal', 'id' => $prefix . 'front', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata curte libera ', 'desc' => 'Suprafata curte libera ', 'id' => $prefix . 'suprafatacurte', 'type' => 'text', 'std' => '' ), array( 'name' => 'Amprenta casei ', 'desc' => 'Suprafata amprentei ', 'id' => $prefix . 'amprenta', 'type' => 'text', 'std' => '' ), array( 'name' => 'Regim inaltime', 'desc' => 'Regim inaltime ', 'id' => $prefix . 'inaltime', 'type' => 'text', 'std' = > '' ), array( 'name' => 'urbanistyka certyfikatu ', 'desc' => 'urbanistyka certyfikatu', 'id' => $prefix . 'certificat', 'type' => 'text', 'std ' => '' ), array( 'name' => 'Cena wywoławcza', 'desc' => 'Podaj rzeczywistą cenę wywoławczą ', 'id' => $prefix . 'price', 'type' => ' tekst', 'std' => '' )); add_action( 'add_meta_boxes', 'my_meta_boxes' ); function my_meta_boxes(){ //Nie zapomnij zmienić "post" na post_type gdzie chcesz dodać metaboksy add_meta_box("propertybox", "Opcje właściwości", "propertybox", "listings", "normal", "high ”); add_meta_box("domówka", "Mansion Options", "mansionbox", "listings", "normal", "high"); } function propertybox(){ global $prefix; global $property_fields; //Wstaw tutaj pola, które chcesz wyświetlić w "Opcjach właściwości" box. build_fieds($property_fields); } function mansionbox(){ global $prefix; global $mansion_fields; build_fieds($mansion_fields); } function build_fieds($fields){ global $post; echo '
'; foreach ($pola jako $pole) { // pobierz aktualne metadane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', ' ', $pole['name'], '	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="' , $pole['id'], '" value="', $meta ? $meta :$field['std'], '" size="30" style="width:97%" />', '
', $field['desc']; break; wielkość liter 'textarea': echo '<textarea class="edytor" name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" style= "width:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwa; wielkość liter 'select ': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['options'] as $ opcja) { echo '<opcja', $meta == $opcja ? ' selected="selected"' : '', '>', $opcja, '</option>'; } echo '</select>', '
', $field['desc']; break; case 'radio': foreach ($field['options'] as $option) { echo '<input type="radio" name="', $pole['id'], '" wartość="', $opcja['wartość'], '"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                 przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $mansion_fields; globalne $property_fields; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; }foreach ($property_fields as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } foreach ($mansion_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } ?>


title: pokazywanie wszystkich ostatnich postów w motywie

text: Tworzę motyw wp i utknąłem w pewnym momencie. Mam listę ostatnich postów na mojej stronie głównej motywu, która ma link „Zobacz wszystko”, który przekierowuje użytkownika do strony, która zawiera wszystkie ostatnie posty z wyjątkiem kategorii wiadomości. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/zzv9J.png) Więc moje pytanie brzmi, jaki będzie link „Zobacz wszystko” na mojej stronie głównej? czy możemy stworzyć nową stronę w momencie zastosowania motywu i linku do niej, czy jest jakaś lepsza opcja? Każda pomoc będzie wdzięczna.


title: Zmiana user_login kończy bieżącą sesję

text: Mam witrynę, na której nazwą użytkownika logowania jest adres e-mail użytkownika. Kolumna user_login zawiera adres e-mail. Nie ma problemu. Stworzyłem niestandardową funkcję, dzięki której, gdy użytkownik zaktualizuje swój adres e-mail na swojej stronie profilu, kolumna user_login również zostanie zaktualizowana. Działa jak marzenie. Problem polega na tym, że po zmianie wartości user_login sesja WordPress zostaje zakończona. Zakładając, że jest to problem z plikami cookie. Czy istnieje sposób na powstrzymanie użytkownika przed wyrzuceniem?


title: Wyjaśnienie kompatybilności wtyczek Wordpress, gdy wordpress wypuszcza swoją nową wersję (teoretycznie)

text: Niedawno zaktualizowałem mój `wordpress` do najnowszej `wersji 3.4.1` i zauważyłem, że kilka moich wtyczek jest kompatybilnych tylko do wersji 3.3, chociaż działają poprawnie na mojej stronie nawet z najnowszą wersją. Czy to oznacza, że muszę wyłączyć te wtyczki i poszukać alternatyw, a te wtyczki nie są już `BEZPIECZNE` lub jest to coś innego (pobrałem wszystkie wtyczki TYLKO z `wordpress.org`). Potrzebujesz lepszego wyjaśnienia w tej sprawie i daj mi znać, jeśli brakuje mi jakiejś koncepcji przy wyższej gradacji :) . Bardzo doceniam szczegółową odpowiedź i wtedy zrobię swoją część :)


title: Jak się upewnić, że znaki takie jak < > nie pojawiają się we fragmentach kodu?

text: Kiedy zamieszczam kod C++ na moim blogu, w edytorze html pojawiają się znaki „< >”. Staje się problemem, gdy używam podświetlacza składni i pojawiają się one w poście. Jak się ich pozbyć?


title: Otrzymujesz menu rozwijane do przekierowywania na różne strony?

text: Mam problem z rozwijanym polem, które chcę dodać do mojego paska bocznego. blog będzie miał więcej niż jednego użytkownika, więc chcę, aby menu rozwijane zawierało listę wszystkich różnych użytkowników według ich wyświetlanej nazwy, a następnie po kliknięciu jednego z wybranych użytkowników, aby przekierować Cię do strony biografii tego użytkownika... problem polega na tym, że jedyną rzeczą, która łączy użytkowników z ich stronami biograficznymi, jest tytuł strony, który będzie ich pełną nazwą… więc teraz muszę wymyślić sposób na uzyskanie identyfikatora strony na podstawie jej tytułu (ponieważ w dropdown wybierzesz użytkownika według jego pełnego imienia i nazwiska, które będzie równe tytułowi strony). action=\"/wordpress/?page_id=\" +this.options[this.selectedIndex].text ; this.form.submit()' name='{$name}'{$id} class='$class' >\n"; teraz jestem prawie pewien, że potrzebuję małego kodu php, aby wysłać zapytanie do bazy danych lub wywołać funkcję zamiast this.options[this.selectedIndex].text, ten kod, miejmy nadzieję, zwróci tylko identyfikator strony według tytułu. .. więc url będzie /wordpress/?page_id=(zwrócony numer id)... jest to funkcja, którą znalazłem do pobrania id strony według tytułu: function get_page_by_title($page_title) { $page = get_page_by_title($ tytuł strony); // $page to tablica postów. Aby po prostu pobrać identyfikator $id = $page->ID; zwróć identyfikator $; } ale nie znam składni na tyle dobrze, aby ją zaimplementować... czy byłoby możliwe wywołanie tej funkcji w this.form.action? czy to w ogóle możliwe? w jakikolwiek inny sposób? każda pomoc byłaby mile widziana i przepraszam, gdybym czegoś nie zrobił (badania lub wyjaśnienia) p.s. Prowadzę bloga na moim komputerze jako host, więc nie mogę do niego linkować, ponieważ nie przepraszam