Въпрос за Widget във WP - как да го направя...

lowriderzzz

Well-Known Member
Здрасти!

Искам да сложа къстъм оферта в сайта на края на всяка статия. Най-лесно ще ми е да го направя с текст widget, (защото знам как) а офертата съм си я направил на Dreamweaver.

Само че като се рацъках в WP настройките не намерих такъв уиджет за долу края на страницата.

Ето как точно да изглежда.
attachment.php


Това което е в самия банер съм си го направил на dreamweaver. Въпроса ми е как да го инстална точно на същото място в WP?

С Responsive тема съм.

По принцип има widget за споделяне в соц. мрежите, но как е поставен там съм забравил, май е автоматично.
 

Прикачени файлове

  • end page example.jpg
    end page example.jpg
    54.3 KB · Преглеждания: 95
От: Въпрос за Widget във WP - как да го направя...

Трябва ти нова widget area - http://codex.wordpress.org/Widgetizing_Themes
Или просто може да шляпнеш кода в темплейт файла. Който темплейт файл е добре първо да копнеш в дъщерна тема.

Трети начин - ако има hook на съответното място в темплейта, да закачиш кода за него във functions.php.
 
От: Въпрос за Widget във WP - как да го направя...

на пръв поглед add_filter( 'the_content', 'алабала', 1, 2 ); с висок приоритет би трябвало да свърши работа
 
От: Въпрос за Widget във WP - как да го направя...

ще пробвам, утре на свежа глава, че като се знам какъв съм спец по кодовете и програмирането. (на китайкиси да беше по-лесно щеше да ми е).
 
От: Въпрос за Widget във WP - как да го направя...

https://wordpress.org/plugins/bottom-of-every-post/
https://wordpress.org/plugins/add-to-content/

Аз карам с долния метод, сега го копнах, дано не съм го объркал да съм копнал друго
PHP:
// редактираш functions.php на темата и добавяш това
// 1353 - това е ID на поста, от който да се взема съдържанието и да се слага по всеки пост. 
add_filter('the_content', 'custom_category_text');
function custom_category_text($content) {
	global $post;
	if( is_single() ){
	$custom_category_text = get_post_field('post_content', 1353);
	$content =  $content . $custom_category_text;
	}
	return $content;
}
 
От: От: Въпрос за Widget във WP - как да го направя...

Този код като копна. code.jpg

Къде точно да го сложа тук, след кой ред? code 2.jpg
 
От: От: Въпрос за Widget във WP - как да го направя...

Този код като копна.
Не се вкарвай в приключения.

WARNING : do not edit this code anyway
Говори само за себе си ...

Widget area в твоя случай ти трябва само ако искаш drag&drop гъзарии. Поне аз доколкото съм разбрал въпроса ти не ти трябва целия този overhead.

във wp-content/plugins създай папка lowriderzzz-cusom-filters
във wp-content/plugins/lowriderzzz-cusom-filters създай файл lowriderzzz-cusom-filters.php
със съдържание
PHP:
function lowriderzzz_add_custom_offer( $content ) {
	$content .= 'ала бала от Dreamweaver';
	return $content;
}

$priority = 1;
add_filter( 'the_content', 'lowriderzzz_add_custom_offer', $priority, 2 );

Поиграй си с $priority за да ти се намести на точното място. Колкото по голяма стойност зададеш толкова по-надолу ще ти слиза уиджета (Default e 10)
 
Последно редактирано:
От: Въпрос за Widget във WP - как да го направя...

Този lowriderzzz-cusom-filters.php файл с dreamweaver ли трябва да го направя ?

php.jpg

Нещо такова ли?

На мястото на това content какво трябва д анапиша ?


Това което искам е тази оферта от страни (дясно долу) на сайта дето е да я преместя от долу под статиите.
offer.jpg
 
От: От: Въпрос за Widget във WP - как да го направя...

Този lowriderzzz-cusom-filters.php файл с dreamweaver ли трябва да го направя ?
Виж файлът 10411
Нещо такова ли?
Не!!!
във wp-content/plugins създай папка lowriderzzz-cusom-filters
във wp-content/plugins/lowriderzzz-cusom-filters създай файл lowriderzzz-cusom-filters.php
със съдържание ...


С notepad или какъвто и да е друг не "интелигентен" редактор.

На мястото на това content какво трябва д анапиша ?

Това което искам е тази оферта от страни (дясно долу) на сайта дето е да я преместя от долу под статиите.
Виж файлът 10412
Заместваш 'ала бала от Dreamweaver' със сорса, който слагаш в text widgeta.

Ако e много дълго имаш два варианта.
1. Ако е еднакво за всички постове - да се запише като темплейт в директорията на плъгина
2. Ако е различно да се добави custom meta и да се чете от там
 
От: Въпрос за Widget във WP - как да го направя...

Примерно искаш в края на всеки пост да се показва текста 'Небето е синьо'

Appearance -> Editor Отваряш файла single.php. Над линията "// If comments are open or we have at least one comment, load up the comment template." пишеш print 'Небето е синьо';

и готово :)

Забележи че става дума за статия, не страница.


Ако ще редактираш темата обаче ти препоръчвам да си направиш child тема в случай че искаш да ъпгрейдваш темичката да не би всички промени да се изтрият.
 
От: Въпрос за Widget във WP - как да го направя...

Примерно искаш в края на всеки пост да се показва текста 'Небето е синьо'

Appearance -> Editor Отваряш файла single.php. Над линията "// If comments are open or we have at least one comment, load up the comment template." пишеш print 'Небето е синьо';

и готово :)

Забележи че става дума за статия, не страница.
1. Какво става, когато си ъпдейтне/смени темата?
2. Иска го точно под поста. Какво правим със всичките магарии закачени на the_cotent, които ще се появят ПРЕДИ 'Небето е синьо'? По моя начин може да си играе с $priority и да го мести надолу/нагоре.

Няма да коментирам, че това не важи за всяка тема.


Не давайте дърводелски съвети, които после вкарват хората в приключение.

Edit :
ROFLMAO Latest Reputation Received червено?!?
с обиди няма да стигнеш далеч

По принцип заслужаваше да ти шляпна аз едно червено за "гениалния" съвет, който следва всички канони "Как НЕ ТРЯБВА да се правят нещата" ...
Е сега го имаш от сърце.
 
Последно редактирано:
От: Въпрос за Widget във WP - как да го направя...

Да беше дал на някой достъп до сайта ти и щеше да ти го направи по бързо от всички тези обяснения. Правиш си бекъп и викаш някой да ти сложи кода, ако се страхуваш да не злоупотреби
 
От: Въпрос за Widget във WP - как да го направя...

Еднакво е за всички статии. И да само за статиите (тоест постовете).

Ако някой иска да съдействa... ако е бързо ще му дам достъп

@Torbalan Trolski ето го файла (така ли трябва да изглежда), качих го там където трябва, но ищо не стана.
 
Последно редактирано:
От: Въпрос за Widget във WP - как да го направя...

Еднакво е за всички статии. И да само за статиите (тоест постовете).

Ако някой иска да съдействa... ако е бързо ще му дам достъп

@Torbalan Trolski ето го файла (така ли трябва да изглежда), качих го там където трябва, но ищо не стана.

Е няма да е лошо да сложиш <?php поне в началото :).

Запази файла като utf-8 without BOM. Става с Notepad++, или някой различен от майкрософтския шит нотпад...
 
От: Въпрос за Widget във WP - как да го направя...

Еднакво е за всички статии. И да само за статиите (тоест постовете).

Ако някой иска да съдействa... ако е бързо ще му дам достъп

@Torbalan Trolski ето го файла (така ли трябва да изглежда), качих го там където трябва, но ищо не стана.
Яко мазало беше направил.

PHP:
<?php
/*
Plugin Name: Lowriderzzz cusom filters
Version: 1.0
*/ 
function lowriderzzz_add_custom_offer( $content ) {
	$file = plugin_dir_path(__FILE__) .  'widget.html';
    $content .= file_get_contents($file);
    return $content;
}

$priority = 1;
add_filter( 'the_content', 'lowriderzzz_add_custom_offer', $priority, 2 ); 
?>
Бозата от Dreamweaver-а я записваш във файла widget.html (в същата директория).

Готовия плъгин
Разархивираш зипа и наливаш във wp-content/plugins ЦЯЛАТА папка lowriderzzz-cusom-filters.
Ако ще правиш промени то ги прави във widget.html.
И да не забравиш да си активираш плъгина.
 
Последно редактирано:
От: Въпрос за Widget във WP - как да го направя...

Файла widget ми излиза на маймунявица. maimunica.png
 
От: Въпрос за Widget във WP - как да го направя...

Файла widget ми излиза на маймунявица.
А за чий ти е да го гледаш сам за себе си?
Нормално да ти излиза така при положение, че няма указан encoding.
Сложи му UTF-8 от tools->encoding.

Когато се включи в страницата всичко ще ок.

файла - utf-8 без BOM
Нищо му няма файла, хрома от къде да разбере как да го показва :D
 
От: Въпрос за Widget във WP - как да го направя...

Да сега се получи. Само че има някои неща за до оправяне. Например: границите (borders) на таблицата не би трябвало да се виждат.

И трябва да се изчистят някой редове, за да не толкова високо. Може би и шрифта ще трябва да се намали за тази цел.

Та това от къде се барва ?

Ето толкова виското, колкото е в DW трябва да изглежда и на сайта (но без пунктирните бордери). height.png
 
От: Въпрос за Widget във WP - как да го направя...

Да сега се получи. Само че има някои неща за до оправяне. Например: границите (borders) на таблицата не би трябвало да се виждат.

И трябва да се изчистят някой редове, за да не толкова високо. Може би и шрифта ще трябва да се намали за тази цел.

Та това от къде се барва ?

Може би най-накрая ще трябва да зарежеш бъгавия dreamweaver, и да си напишеш един чист html и css файл.
 

Горе