Всё обо всём или попытки заработка

Попытки заработка в интернете

Блогом сейчас никого не удивишь, пишут все и обо всём. Но как уведомить читателей о выходе нового поста? RSS хорошо, но не все ним пользуются. Твиттер? Тоже отлично, но я принципиального его не веду. Так как же рассказать своему читателю, что мы выпустили очередную порцию своего или чудого “бреда”.

Автоматическая рассылка письмем пользователям с сообщением о новом посте, нас спасёт.

Для этого открываем файл functions.php вашего шаблона и добавляем туда вот эти строки.
function email_members($post_ID) {
global $wpdb;
$usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
$users = implode(",", $usersarray);
mail($users, "New WordPress recipe online!", 'A new recipe have been published on http://www.catswhocode.com');
return $post_ID;
}

add_action('publish_post', 'email_members');
Теперь каждый зарегестированный пользователь в кратчайшие сроки после выхода нового поста получит уведомление на указанное мыло при регистрации.

Нда, так скоро мне понадобится психотерапевт

Накалякал Ksail On ноября - 22 - 2010 CSS, Java, Php, jQuery

default_thumbВсё никак не мог навернуться написать статью о Консоли в wordpress. Собрал много полезных хаков, но использую только некоторые. Вот о них речь и пойдёт.

Удаление меню из Доски

Когда создаюшь блог под ключь для клиента, возможно было бы не плохой идеей убрать некоторые пункты меню из админки воизбежания дальнейших проблем. Таких как удаление заказанного шаблона или плагина.
Всё что нам потребуется, так это в файле functions.php нашего шаблона добавить ещё пару строк.

function remove_menus () {
global $menu;
$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:”" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action(’admin_menu’, ‘remove_menus’);


В значении $restricted указываем какие пункты меню удалить.

Смена лого без плагина

Данный хак я уэе описывал здесь

Отключение надписи : “Доступен WordPress *.*.*! Пожалуйста, обновитесь”.

Ну здесь всё понятно. Мне она покрайней мере только мешает. Защищать свой блог я пытаюсь сам, а каждый раз устанавливать новые версии которые кушаю всё больше и больше желания нет. Поэтому отключаем её добавив в functions.php


if ( !current_user_can( 'edit_users' ) ) {
add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}

Удаление виджетов с доски

Ну здесь также. Нагружает. Иногда бывает медленный интернет - хочется побыстрому заскочить в админку, написать пару слов и свалить, а эти виджеты грузят страницу, при том что я ними совершенно не пользуюсь. Поэтому - удаляем вставив в functions.php


function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;// Remove the incomming links widget
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); // Remove right now
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
} // Hoook into the ‘wp_dashboard_setup’ action to register our function
add_action(’wp_dashboard_setup’, ‘example_remove_dashboard_widgets’ );

Мониторинг сервера из админки

Вот это я считаю самым полезным хаком и думаю что не требуется слов чтобы объяснять что это такое. Просто правим functions.php своей темы и наслаждаемся.

function slt_PHPErrorsWidget() {
$logfile = ‘/home/path/logs/php-errors.log’; // Enter the server path to your logs file here
$displayErrorsLimit = 100; // The maximum number of errors to display in the widget
$errorLengthLimit = 300; // The maximum number of characters to display for each error
$fileCleared = false;
$userCanClearLog = current_user_can( ‘manage_options’ );
// Clear file?
if ( $userCanClearLog && isset( $_GET["slt-php-errors"] ) && $_GET["slt-php-errors"]==”clear” ) {
$handle = fopen( $logfile, “w” );
fclose( $handle );
$fileCleared = true;
}
// Read file
if ( file_exists( $logfile ) ) {
$errors = file( $logfile );
$errors = array_reverse( $errors );
if ( $fileCleared ) echo ‘<p><em>File cleared.</em></p>’;
if ( $errors ) {
echo ‘<p>’.count( $errors ).’ error’;
if ( $errors != 1 ) echo ’s’;
echo ‘.’;
if ( $userCanClearLog ) echo ‘ [ <b><a href="'.get_bloginfo("url").'/wp-admin/?slt-php-errors=clear" onclick="return confirm(\'Are you sure?\');">CLEAR LOG FILE</a></b> ]‘;
echo ‘</p>’;
echo ‘<div id=”slt-php-errors” style=”height:250px;overflow:scroll;padding:2px;background-color:#faf9f7;border:1px solid #ccc;”>’;
echo ‘<ol style=”padding:0;margin:0;”>’;
$i = 0;
foreach ( $errors as $error ) {
echo ‘<li style=”padding:2px 4px 6px;border-bottom:1px solid #ececec;”>’;
$errorOutput = preg_replace( ‘/\[([^\]]+)\]/’, ‘<b>[$1]</b>’, $error, 1 );
if ( strlen( $errorOutput ) > $errorLengthLimit ) {
echo substr( $errorOutput, 0, $errorLengthLimit ).’ [...]‘;
} else {
echo $errorOutput;
}
echo ‘</li>’;
$i++;
if ( $i > $displayErrorsLimit ) {
echo ‘<li style=”padding:2px;border-bottom:2px solid #ccc;”><em>More than ‘.$displayErrorsLimit.’ errors in log…</em></li>’;
break;
}
}
echo ‘</ol></div>’;
} else {
echo ‘<p>No errors currently logged.</p>’;
}
} else {
echo ‘<p><em>There was a problem reading the error log file.</em></p>’;
}
}

// Add widgets
function slt_dashboardWidgets() {
wp_add_dashboard_widget( ’slt-php-errors’, ‘PHP errors’, ’slt_PHPErrorsWidget’ );
}
add_action( ‘wp_dashboard_setup’, ’slt_dashboardWidgets’ );

Ну вроде бы пока что всё. Фух. Осилил. Кто что использует - в камменты!

Накалякал Ksail On января - 8 - 2010 CSS, Java, Php, jQuery

change-wordpress-login-logo

Данный хак очень пригодится для людей которые делают блоги под ключ. Логотип wordpress конечно симпатичный, но иногда заказчики хотят что-то своё. Для этого конечно можно использовать плагин и нагружать итак тяжёлый движок, либо использовать ниже приведённый хак.

Итак всё что нам потребуется это приготовить логотип и дописать код в файл functions.php нашей темы.

function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/ваш-логотип.gif) !important; }
</style>';
}add_action('login_head', 'my_custom_login_logo');

Вот и всё. Всем приятной работы.

Накалякал Ksail On декабря - 24 - 2009 CSS, Java, Php, jQuery

php-curl-wordpressКак известно, постоянные читатели вашего блога редко нажимают на рекламу размещённую у вас, а также она их очень раздражает. А я как раз в инете нашёл решение данной проблемы, так как реклама в постах у нас будет показываться теперь только в старых.

Для этого надо вставить в файл functions.php вашей темы:

function is_old_post($post_id=null){
$days = 15;
global $wp_query;
if(is_single() || is_page()) {
if(!$post_id) {
$post_id = $wp_query->post->ID;
}
$current_date = time();
$offset = $days *60*60*24;
$post_id = get_post($post_id);
$post_date = mysql2date('U',$post_id->post_date);
$cunning_math = $post_date + $offset;
$test = $current_date - $cunning_math;
if($test > 0){
$return = true;
}else{
$return = false;
}
}else{
$return = false;
}
return $return;
}

Теперь в файле single.php нужно обрамить рекламу и всё.

<?php if(is_old_post()){ ?>
INSERT AD CODE HERE
<?php } ?>

Все твердят web 2.0, а что это такое ни кто объяснить не может.

З.Ы. Сегодня носил свою кошечку в ветлечебницу. Всё оказалось не так страшно как я думал.

Накалякал Ksail On декабря - 7 - 2009 CSS, Java, Php, jQuery

С чего же всё начинается. Скорее всего с желания немного заработать (окупить хостинг, домен). И как же мы это делаем? Ну конечно - продаём рекламу. А как лучше всего сообщить об этом потенциальному рекламодателю? Правильно - составить прайс на отдельной странице блога.

Сейчас я вам поднапишу 9 советов для создания убийственной странице с предложением о рекламе.

Сделать это видимым

У рекламодателей нет времени рыскать по вашему блогу в поисках какой либо информации о рекламе с блога либо контактные данные. Поэтому требуется добавить ссылку на страницу рекламы в шапку блога, в подвал и боковую панель (можно в виде баннеров с предложением о продаже места).

Продажа рекламы в разных местах

Все мы довольно таки жадные (я так считаю), поэтому не упускаем возможность продать каждый свободный пиксель страницы. Поэтому надо детально рассмотреть все места продажи баннеров, ссылок, взвесить все за и против места под рекламу которое вы продаёте. Так же очень важно сообщить рекламодателям о ротации баннеров, если таковая присутствует, а также о возможности или невозможности использования анимации gif или swf.

Таблица стоимости

Не помешала бы и таблица стоимости каждого рекламного места с указанием цен за 1, 3 и 6 месяцев.

Скриншот

Очень замечательная идея добавить скриншот вашего блога с указанием продажных мест. Положение объявления - очень важный фактор для рекламодателя.

Контакты

Ещё раз о занятости рекламодателей напомнить я хотел. Поэтому надо добавить контактную информацию ещё и на главной странице блога.

Популярность

Не бойтесь показаться популярным. Покажите рекламодателям что вы читаемы. Покажите скриншоты где ваши посты стали наиболее популярны, наиболее обсуждаемы. Рекламодатель должен видеть за что платит.

Статы

Хвастайтесь своими статами. Рекламодатель купит ссылку более охотно с раскрученного блога. Поставьте кнопки PageRank`а и ТиЦ`a.

Шаблоны страниц

Если вы используете wordpress, вы также можете использовать и отдельный шаблон для вывода страницы с информацией о рекламе. Для этого нужно лишь создать файл .php и засунуть в него код

<?php
/*
Template Name: Advertise Page
*/
?>

Это создаст шаблон страницы под названием “Advertise Page”. Теперь вам лишь нужно наполнить страницу важной информацией, например той которую вы подчерпнули прочитав данные советы.

Хм. а где же 9-й совет. Вот блин не всю статью перевёл:-)
Ха.. так и задумано, послдений совет, это Ваш, который я буду ждать в комментах.

Бывает так трудно заказать грузоперевозки. А здесь всё даже просто.
Вот и думай где заказать изготовление pos материалов?

Накалякал Ksail On декабря - 5 - 2009 Попытки заработка Разное

Хегей, пару дней не заходил в админку блога, а тут насобиралось 112 спам-комментов. Просмотрел, какие есть от реальных людей, таковых оказалось = 0. Все в топку.

Неужели люди надеятся что есть блоги, где такие идиотские комменты прокатят (”Спасибо огромное”, “Статья просто супер”, “Блог в ридер” и это всё на пост Пробы). Я просто поражаюсь тупизму наших спамеров.

Если уж и спамить, то хотябы просматривать пост на который пишешь коммент. Я понимаю что это долше, но конверт был бы намного выше, я бы, допустим, оставил коммент с вопросом или советом по теме, но не как ихние “Спасибо”.

Ну всё, повозмущался, выплеснул эмоции и хватит.

Посмотрел тут видео по Сапе от Белорусского блогера, и решил ещё немножно поменять настройки в сапе.

Так для этого блога установил цены на 10 процентов ниже чем стояли.

А для второго Г-блога, установил ещё меньшее количество продаваемых ссылок (схема 1-2-2). Благо на нём продаётся пока только 9 ссылок на 27 копеек.

Пока что всё.

В планах написать пару постов ещё о парочке хаков для вордпресса, ну и конечно о результатах шаманства с сапой.

Всем папа.

Ой, постойте, а вы любите вкусные блюда? Я обожаю салаты. А тут подвернулся подруку сайт рецептов блюд с фотками, так что теперь готовим дома вкусную и полезную пищу.

Накалякал Ksail On ноября - 8 - 2009 Попытки заработка

tags1
Использование хаков может довольно облегчить работу с wordpress`ом, а также позволит быстро его модивицировать. Ниже я приведу код который будет автоматически вставлять в конец каждого поста биографию автора.

Всё что нам нужно это вставить код в файл functions.php вашей темы.

function get_author_bio ($content=''){
global $post;$post_author_name=get_the_author_meta("display_name");
$post_author_description=get_the_author_meta("description");
$html="<div class='clearfix' id='about_author'>\n";
$html.="<img width='80' height='80' class='avatar' src='http://www.gravatar.com/avatar.php?gravatar_id=".md5(get_the_author_email()). "&default=".urlencode($GLOBALS['defaultgravatar']).”&size=80&r=PG’ alt=’PG’/>\n”;
$html.=”<div class=’author_text’>\n”;
$html.=”<h4>Author: <span>”.$post_author_name.”</span></h4>\n”;
$html.= $post_author_description.”\n”;
$html.=”</div>\n”;
$html.=”<div class=’clear’></div>\n”;
$content .= $html;
}return $content;
}add_filter(’the_content’, ‘get_author_bio’);

Накалякал Ksail On октября - 30 - 2009 CSS, Java, Php, jQuery

tweetmeme-shortcode-wordpress
Tweetmeme это популярный сервис по ретвитам на ваш блог. Ниже приведённый код позволит вам легко внести данный сервис и на ваш блог.

И так нам надо вставить код в файл functions.php вашей темы:

function tweetmeme(){
return '<div class="tweetmeme"><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div>';
}
add_shortcode('tweet', 'tweetmeme');

Теперь в файлах index.php и single.php (page.php) нужно вставить функцию вызова тоесть [tweet] в том месте где мы хотели бы видеть данную кнопку.

Накалякал Ksail On октября - 15 - 2009 CSS, Java, Php, jQuery

Когда вы или кто-то другой пытается залогиниться в ваш блог и вводит не правильный логин или пароль, wordpress выдаёт страницу с ошибкой, которая может быть потенциально опасна и использована для взлома блога.

Для удаления данного сообщения нужно всего лишь исправить файл functions.php вашей темы, вставив данный код:

add_filter('login_errors',create_function('$a', "return null;"));

Вот и всё.

Накалякал Ksail On сентября - 19 - 2009 CSS, Java, Php, jQuery

rel-canonicalДублирование контента это один из главных вопросов в блогах по SEO. К счастью есть тег ссылок rel=”canonical” который может помочь уменьшить риск дублирования. Данный код поможет избежать дублирования в комментариях вашего блога.
Всё что от вас требуется это немного подправить файл functions.php вот этим кодом:

function canonical_for_comments() {
global $cpage, $post;
if ( $cpage > 1 ) :
echo “\n”;
echo “<link rel=’canonical’ href=’”;
echo get_permalink( $post->ID );
echo “‘ />\n”;
endif;
}
add_action( ‘wp_head’, ‘canonical_for_comments’ );

И напоминаю что вы можете обращаться ко мне за помощью по любым вопросам, от моральных до финансовых.

Читаю много блогов, хотелось бы выделить блог Ильдара. Увлекательные и интересные посты, которые мотивируют к действиям. Рекомендую.

Накалякал Ksail On августа - 4 - 2009 CSS, Java, Php, jQuery

Подписочка

Облачко


WMR- !