1. Advance
WordPress
BccFalna.com
097994-55505
Kuldeep Chand
In this EBook, I have not written anything on configuration
related concepts to setup a Simple Blog or WordPress
Based Website, if that is not related to Plugin or Theme
Development, because most of the Books already available
are discussing it. This eBook is for Advance Developers who
wish to know the Internals of WordPress so that they can
create their own WordPress Plugin and Themes.
I have started talking about WordPress Internal Working and
then I have coverd the Concepts of WordPress Plugin and
Theme Development in a Great Detail, so that you can not
only Create your own WordPress Powered Website/Blog but
you can also develop your own WordPress Plugins and
Themes to make money with selling them.
It means, this eBook is not for Begginers. It’s for those who
are Serious Developers and wants to be an Advance
WordPress Developer. In this eBook, you will get Various
API Discussion like HTTP, jQuery AJAX, CRON, Rewrite
etc… which are important concepts to be a Good
WordPress Developer.
8. 7
www.BccFalna.com
Advance wordpress
the_post() API Function.................................................................................. 243
setup_postdata() API Function ....................................................................... 244
rewind_posts() API Function........................................................................... 248
next_post() API Function................................................................................ 250
WP_Query – Other Methods.............................................................................. 250
get_query_var( $var ) API Function................................................................ 251
get( $var ) Method .......................................................................................... 251
set( $query_var, $value ) Method ................................................................... 254
Special Methods and Functions ......................................................................... 256
WP_Query ( $query = '' ) Constructor............................................................. 256
get_posts() API Function................................................................................ 276
get_pages() API Function............................................................................... 288
query_posts() API Function ............................................................................ 298
wp_reset_query API Function......................................................................... 303
wp_reset_postdata() API Function.................................................................. 306
is_main_query() API Function ........................................................................ 308
get_queried_object() API Function ................................................................. 309
WordPress Database – The wpdb Class............................................................ 311
Interaction with Database................................................................................... 311
Firing Query on Database.................................................................................. 313
$wpdb->query('query') Method ....................................................................... 313
$wpdb Object – Properties................................................................................. 314
show_errors Property ..................................................................................... 314
suppress_errors Property ............................................................................... 315
last_errors Property........................................................................................ 316
num_queries Property .................................................................................... 317
last_query Property ........................................................................................ 318
col_info Property ............................................................................................ 318
queries Property............................................................................................. 321
prefix Property................................................................................................ 324
ready Property................................................................................................ 325
charset Property............................................................................................. 326
collate Property .............................................................................................. 326
real_escape Property ..................................................................................... 326
base_prefix..................................................................................................... 326
blogid Property ............................................................................................... 326
tables Property ............................................................................................... 326
posts Property ................................................................................................ 327
postmeta Property.......................................................................................... 327
users Property................................................................................................ 327
usermeta Property.......................................................................................... 327
comments Property ........................................................................................ 327
commentmeta Property .................................................................................. 327
links Property.................................................................................................. 327
options Property ............................................................................................. 328
terms Property................................................................................................ 328
term_taxonomy Property ................................................................................ 328
term_relationships Property............................................................................ 328
blogs Property ................................................................................................ 328
signups Property ............................................................................................ 328
site Property................................................................................................... 328
sitemeta Property ........................................................................................... 328
registration_log Property ................................................................................ 329
blog_versions Property................................................................................... 329
9. 8
www.BccFalna.com
Advance wordpress
Database Queries with Custom Tables.............................................................. 329
Adding Records using WordPress API Methods ................................................ 331
Inserting New Record..................................................................................... 332
Updating Record ............................................................................................ 333
Retrieving Records using WordPress API Methods ........................................... 334
Retrieving Single Value .................................................................................. 334
Retrieving Single Column ............................................................................... 336
Retrieving Single Record................................................................................ 337
Retrieving Full Result-Set............................................................................... 339
What is SQL Injection Attack.............................................................................. 340
Show and Hide MySQL Errors ........................................................................... 342
Clearing the Cache ............................................................................................ 343
WordPress Plugin Development ........................................................................ 345
WordPress Event Driven Programming Model................................................... 345
Creating Custom Plugin ..................................................................................... 348
Plugin Activation and Deactivation API Functions .............................................. 350
Plugin Un-Installation API Function.................................................................... 353
Internationalization............................................................................................. 353
Directory Constants ........................................................................................... 356
Plugin Settings – The Options API..................................................................... 357
Saving Plugin Options .................................................................................... 357
Array of Options ............................................................................................. 359
Creating Admin Interface – Menu and Submenu................................................ 360
Top Level Menu.............................................................................................. 361
Sub Menu....................................................................................................... 363
Visual Consistency ......................................................................................... 369
Wordpress Sidebar Widgets .............................................................................. 379
Creating Widget.............................................................................................. 379
WordPress Dashboard Widget........................................................................... 404
WordPress Meta Boxes ..................................................................................... 412
Adding Custom Meta Box............................................................................... 412
Getting Custom Meta Box Data ...................................................................... 415
Saving Custom Meta Box Data....................................................................... 418
Custom Fields in WordPress .......................................................................... 421
WordPress Plugin’s Option Page with Settings API ........................................... 422
register_setting() API Function ....................................................................... 424
settings_fields() API Function......................................................................... 428
add_settings_section() API Function .............................................................. 429
add_settings_field() API Function................................................................... 433
Settings API for Plugin’s Configuration Page ..................................................... 438
Creating Plugin Configuration Page................................................................ 439
Registering New Settings and Defining Sections and Fields........................... 440
settings_fields() API Function......................................................................... 446
do_settings_sections() API Function .............................................................. 446
do_settings_fields() API Function ................................................................... 447
Errors Validation with Settings API..................................................................... 453
Custom Data Manipulation using Custom Table ................................................ 456
Creating Custom Table................................................................................... 456
Upgrading Custom Table................................................................................ 461
Deleting Custom Table................................................................................... 464
Updating Custom Table.................................................................................. 467
WordPress Transients API for Time Bound Data ............................................... 467
Saving Transients........................................................................................... 468
Retrieving Transient ....................................................................................... 469
10. 9
www.BccFalna.com
Advance wordpress
Removing Transient ....................................................................................... 470
WordPress Shortcode API ................................................................................. 471
Adding Shortcode Handler ............................................................................. 471
Handling Shortcode Attributes........................................................................ 474
Removing Shortcodes Manually ..................................................................... 479
Stripping Shortcode Tags from Contents........................................................ 480
Handling Nested Shortcodes.......................................................................... 480
Plugin Security Management ............................................................................. 484
User Permissions ........................................................................................... 484
NONCES........................................................................................................ 485
Data I/O – Validation and Sanitization ............................................................ 498
Using Data Validation and Sanitization........................................................... 512
WordPress Users API ........................................................................................ 531
Working with WordPress Users...................................................................... 531
Roles and Capabilities.................................................................................... 564
WordPress Access Limits............................................................................... 571
Roles Customization....................................................................................... 580
WordPress HTTP API ........................................................................................ 588
Fundamentals of HTTP Requests................................................................... 588
HTTP Functions of WordPress....................................................................... 592
jQuery AJAX in WordPress................................................................................ 599
Proper Way to Include Scripts in WordPress.................................................. 599
Handling Core/Custom Scripts Properly ......................................................... 604
Managing Styles in WordPress....................................................................... 615
Adding Scripts When Needed......................................................................... 617
Dynamic Scripts in WordPress ....................................................................... 622
jQuery AJAX in WordPress............................................................................. 625
WordPress CRON API....................................................................................... 635
Scheduling Recurring Event ........................................................................... 636
Scheduling Single Event................................................................................. 641
Unscheduling Cron Job Event ........................................................................ 643
Specifying Custom Intervals ........................................................................... 644
Viewing Scheduled Cron Events .................................................................... 645
True CRON .................................................................................................... 650
WordPress Rewrite API ..................................................................................... 651
Permalink Principles....................................................................................... 652
WordPress Query Handling............................................................................ 654
WordPress Theme Development........................................................................ 667
Theme Development Standards......................................................................... 668
HTML Coding Standards................................................................................ 668
CSS Coding Standards .................................................................................. 670
JavaScript Coding Standards ......................................................................... 675
PHP Coding Standards .................................................................................. 681
WordPress Theme Anatomy .............................................................................. 687
style.css File................................................................................................... 687
Functions File................................................................................................. 688
Template Files................................................................................................ 689
Theme – Template Inclusion Tags ..................................................................... 689
get_header() Template Tag API Function....................................................... 689
get_footer() Template Tag API Function......................................................... 701
get_sidebar() Template Tag API Function ...................................................... 703
get_search_form() Template Tag API Function .............................................. 704
comments_template() Template Tag API Function......................................... 706
Including Template-Part Files......................................................................... 707
11. 10
www.BccFalna.com
Advance wordpress
Locating Template.......................................................................................... 709
Compulsory Hooks of Theme............................................................................. 710
wp_head() ...................................................................................................... 710
wp_footer()..................................................................................................... 710
wp_meta() ...................................................................................................... 711
comment_form()............................................................................................. 711
Template Tags – WordPress Theme : API Functions......................................... 711
What is Template Tag? .................................................................................. 712
Template Tags Files....................................................................................... 712
Conditional Template Tags............................................................................. 713
Unconditional Template Tags......................................................................... 741
Custom Theme Development............................................................................. 745
Displaying WordPress Site/Blog Information .................................................. 748
Handling WordPress Theme and Plugin Directories ....................................... 755
Displaying Title of the Webpage ..................................................................... 765
Specifying Theme Classes ............................................................................. 767
Creating Navigational Menus.......................................................................... 776
The Loop – Use in the Theme ........................................................................ 789
Post Related Template Tags .......................................................................... 793
Adding Default Comment Form.......................................................................... 800
Adding Custom Theme Sidebars ....................................................................... 802
Register Several Sidebars.............................................................................. 803
Register Single Sidebar.................................................................................. 806
Active and Dynamic Sidebar........................................................................... 808
Display Sidebar on Theme ............................................................................. 809
Unregister Sidebar ......................................................................................... 815
Other Theme Features....................................................................................... 816
Automatic Feed Links..................................................................................... 816
HTML5 Support.............................................................................................. 817
Custom Background....................................................................................... 817
Custom Headers ............................................................................................ 819
Other Theme Templates .................................................................................... 823
footer.php Template ....................................................................................... 823
index.php Template........................................................................................ 824
archive.php Template..................................................................................... 826
page.php Template ........................................................................................ 826
single.php Template ....................................................................................... 827
comments.php Template................................................................................ 827
search.php Template...................................................................................... 827
Child Theme ...................................................................................................... 828
Creating Child-Theme .................................................................................... 829
Activating Child-Theme .................................................................................. 830
Replacing Parent-Theme’s Template Files..................................................... 831
Replacing Parent-Theme’s functions.php ....................................................... 832
Including Files in Child-Theme ....................................................................... 833
Last but not Least. There is more…................................................................... 834
21. 20
www.BccFalna.com
Advance wordpress
Development Environment Setup
tc ge WordPress Development dh ckr djrs gSa] rks gesa dqN Basic Configuration o
Setups djus iMrs gSa] rkfd ge WordPress Development dks rsth ls o vklkuh ls le>
ldsa vkSj pwafd WordPress ewy :i ls PHP dks Server Side Scripting Language ds :i
esa Use djrk gS] blfy, lcls igys gesa Localhost Setup djuk t:jh gksrk gS rkfd ge
WordPress ls lEcaf/kr PHP Codes dh Working dks Local Computer ij Test o
Debug dj ldsaA
lkFk gh WordPress ,d iwjh rjg ls Database Dependent Platform gS] ftlesa gj Data o
Meta Data Hkh fdlh Local File ds :i esa ugha cfYd MySQL Database ds ,d Record ds
:i esa Store gksrs gS] blfy, WordPress dks Local Computer ij Localhost ds ek/;e ls
Test o Debug djus ds fy, gesa PHP o MySQL Based Local Web Server Setup djuk
gksrk gSA
pwafd PHP ,d Interpreter Based Programming Language gS vkSj PHP dk Interpreter
lkekU;r% WAMP, XAMPP tSls Web Server ds lkFk Best rjhds ls Configure fd;k x;k
gSA blfy, vius WordPress Development ds fy, ge bu nksuksa esa ls fdlh Hkh Local Web
Server dks Use dj ldrs gSaA
gkykafd XAMPP, WAMP dh rqyuk esa T;knk csgrj gS D;ksafd blds lkFk ,d Mercury uke
dk ,d Local Mail Server Hkh Install gksrk gS] ftldk iz;ksx ge ml le; dj ldrs gSa] tc
gesa Local Computer ls fdlh Web Page ds ek/;e ls Email System dks Test o Debug
djuk gksrk gSA
Local Web Server Setup
WAMP Web Server dks http://www.wampserver.com/ ls tcfd XAMPP Web Server
dks http://www.apachefriends.org/ ls Download fd;k tk ldrk gSA WAMP Server
Install djus ds ckn Task Bar esa gesa fuEu fp=kuqlkj ,d Icon fn[kkbZ nsrk gSA
Stopped Started Offline
tc Icon Red Color esa fn[kkbZ nsrk gS] rks bl ckr dks Indicate djrk gS fd Web Server
cUn gSA Green Color dk fn[kkbZ nsuk bl ckr dk Indication gS fd Web Server Online gS
;kuh pkyw gS vkSj Offline fLFkfr esa Icon Orange Color dk fn[kkbZ nsrk gSA ;fn Icon Orange
Color dk fn[kkbZ ns jgk gS] rks ;s Web Server ds Working Condition esa u gksus dh fLFkfr
dks Represent djrk gSA
bl Icon dks Click djus ij gekjs lkeus fuEukuqlkj ,d Popup Window Display gksrk gS%
22. 21
www.BccFalna.com
Advance wordpress
fn[kkbZ nsus okys fofHkUu Links dks Click djds ge blds fofHkUu Features dks ns[k ldrs gSa o
viuh lqfo/kkuqlkj Web Server dks Start, Stop ;k Restart dj ldrs gSa vFkok fdlh
Specific Feature dks On ;k Off dj ldrs gSaA
Web Server Bhd ls dke dj jgk gS ;k ugha] bl ckr dks Confirm djus dk ,d rjhdk ;s gS
fd ge mijksDr Popup Box esa fn[kkbZ ns jgs Localhost Option dks Click djsaA tSls gh ge
bls Click djrs gSa] gekjs lkeus fuEukuqlkj Web Page Display gksrk gS] ftlesa Installed
WampServer o mlls Related fofHkUu Features] Software o muds Versions fn[kkbZ nsrs
gSaA
bl Web Page dk fn[kkbZ nsuk] bl ckr dk Indication gS fd Web Server Bhd ls dke dj
jgk gSA ;s Web Page gesa vkSj Hkh dbZ izdkj dh tkudkfj;ka nsrk gS] ftuesa lcls egRoiw.kZ
tkudkjh mu Extensions ds ckjs esa nsrk gS] tks WAMP Server dks Install djrs gh
Automatically Load gks tkrh gSaA mijksDr Web Page esa ns[ksa rks Core, date, PDO, json,
mysql, ftp, gd, dom, xml vkfn dbZ ,sls t:jh Extensions gSa] tks WAMP Server ds lkFk
Automatically Install o Load gks tkrs gSaA
vc gesa irk djuk gksrk gS fd PHP Bhd ls dke dj jgk gS ;k ugha vkSj bl ckr dk irk
yxkus ds fy, gesa dsoy bl Web Page ij fn[kkbZ nsus okys Tools phpinfo() Link dks Click
djuk gksrk gSA bls Click djrs gh gekjs lkeus fuEukuqlkj Web Page Open gksuk pkfg,%
23. 22
www.BccFalna.com
Advance wordpress
;fn ;s Web Page Open gksrk gS] rks bldk eryc gS fd Apache Web Server ds lkFk&lkFk
PHP Hkh Bhd rjg ls dke dj jgk gSA vUr esa gesa ;s irk djuk gksrk gS fd MySql Bhd ls
dke dj jgk gS ;k ugha vkSj bl ckr dk irk yxkus ds fy, gesa fiNys Web Page ij fn[kkbZ
nsus okys phpmyadmin uke ds Link dks Click djuk gksrk gS] ftls Click djrs gh gekjs
lkeus fuEukuqlkj Web Page Display gksuk pkfg,%
bl Web Page dk fn[kkbZ nsuk bl ckr dk Indication gS fd gekjk Web Server Apache,
Scripting Language PHP o Database MySQL rhuksa Bhd rjg ls dke dj jgs gSa vkSj ge
vkxs c<rs gq, Wordpress Development Learning “kq: dj ldrs gSaA
ge gekjs bl Local Web Server ij tks Hkh Web Pages ;k Script Files Create djrs gSa]
mUgsa gesa bl Web Site ds ,d Special Folder esa gh Store djuk gksrk gS] rHkh ge mu Files
dks Web Browser ds Address Bar esa http://localhost }kjk Access dj ldrs gSaA
24. 23
www.BccFalna.com
Advance wordpress
WAMP Server esa bl Special Folder dk uke www gksrk gS] tcfd XAMPP esa bl
Folder dk uke htdocs gksrk gSA
bl Directory rd igqapus ds fy, gesa WAMP ds Icon ij Click djus ij fn[kkbZ nsus okys
Popup Menu ds “www directory” Option dks Click djuk gksrk gS vkSj ge lh/ks gh ml
Directory esa igqap tkrs gSa] tgka gesa gekjh Local Web Server Files dks Store djuk gksrk gSA
;fn WAMP Installation ds le; Default Path dks Change u fd;k x;k gks] rks lkekU;r%
;s Directory “C:wampwww” Path esa gksrh gSA
bl Directory esa lkekU;r% index.php o testmysql.php uke dh nks Files igys ls gh Exist
gksrh gSa] ftudh otg ls gesa Web Browser esa mijksDr lHkh Screens fn[kkbZ nsrs gSaA bu
Files dks lkekU;r% Rename dj nsuk pkfg,] rkfd ;s Files Web Browser esa Directly Run
u gksaA tc ge bu Files dks Rename dj nsrs gSa vkSj Web Browser ds Address Bar esa
http://localhost Type djrs gSa] rc gesa gekjk Local Web Server ;kuh www Folder o
mldh fofHkUu Files fuEukuqlkj fn[kkbZ nsrh gSa%
;fn ge www Folder esa dksbZ u;k Folder Create djrs gSa] rks og Folder Hkh gesa ;gka fn[kkbZ
nsrk gSA tSlkfd mijksDr fp= esa phpInHindi uke dk ,d u;k Folder Create fd;k x;k gS]
tks fd fn[kkbZ ns jgk gSA ;fn ge bl Folder ij Click djsa] rks Address Bar esa Hkh fuEukuqlkj
ifjorZu gksrk gS vkSj ge bl phpInHindi uke ds Folder esa igqap tkrs gSa%
25. 24
www.BccFalna.com
Advance wordpress
mijksDr fp= ds Address Bar esa ge vius Newly Created Folder phpInHindi ds uke dks
Absolute URL “http://localhost/phpInHindi” ds :i esa ns[k ldrs gSaA
ftl rjg ls ge WAMP Install djds Local Web Server dh rjg Use dj ldrs gSa] mlh
rjg ls ge XAMPP Server dks Hkh Install dj ldrs gSaA tc ge XAMPP Server dks Install
djds Start djrs gSa] rks gesa fuEukuqlkj ,d Window fn[kkbZ nsrk gS%
tgka Apache o MySql Services ds lkeus fn[kkbZ nsus okys Buttons dks Click djds ge
Apache Web Server o MySql Database dks Start dj ldrs gSaA Start gksus ds ckn
mijksDr Dialog Box gesa dqN fuEukuqlkj fn[kkbZ nsrk gS%
tc ge XAMPP Web Server Use djrs gSa] rc ge gekjh Local Web Site ls lEcaf/kr lHkh
Files dks bl XAMPP Folder ds vUnj fLFkr htdocs uke ds Folder esa Store djrs gSaA
26. 25
www.BccFalna.com
Advance wordpress
WordPress Software – Download and Extract
Local Web Server Setup djus ds ckn vc gesa WordPress ds Latest Software dks
Download djuk gksrk gSA bl Software dks ge http://wordpress.org/download/ Web
Page ls zip ;k tar.gz Format esa Download dj ldrs gSaA
Download djus ds ckn gesa gekjs WordPress Software dks vius WAMP Local Web
Server ds “www” ;k XAMPP Local Web Server ds “htdocs” Folder esa Extract djuk
gksrk gS] tSlkfd vxys fp= eas ge ns[k ldrs gSa] geus wp uke ds Folder esa vius WordPress
Software dks Extract fd;k gS%
bl fp= esa fn[kkbZ nsus okys “Look in” Combo Box esa ge ns[k ldrs gSa fd geus XAMPP
Folder esa htdocs Folder ds vUnj wp uke dk ,d Folder Create djds mlesa WordPress
Software dh Files dks Extract fd;k x;k gSA
WordPress Software – Installation
Extract djus ds ckn gesa gekjs WordPress Software dks Install djuk gksrk gSA blfy,
http://localhost/wp/ Web Address dks tSls gh ge gekjs Web Browser ds Addressbar
esa Type djrs gSa] gekjs lkeus fuEukuqlkj ,d Web Page Display gksrk gS%
27. 26
www.BccFalna.com
Advance wordpress
bl Web Page ij fn[kkbZ nsus okys “Create a Configuration File” Button ij Click djrs
gh gekjs lkeus fuEukuqlkj ,d u;k Web Page Display gksrk gS%
bl Web Page ij fn[kkbZ nsus okys “Let’s go!” Button ij Click djrs gh fuEukuqlkj vxyk
Web Page Display gksrk gS] tgka gesa gekjs WordPress ds Installation ls lEcaf/kr t:jh
tkudkfj;ka Fill djuh gksrh gSa%
28. 27
www.BccFalna.com
Advance wordpress
bl Web Page ij geus “Database Name” ds :i esa “test” uke Specify fd;k gS D;ksafd
tc Hkh ge WAMP ;k XAMPP Local Web Server Install djrs gSa] ;s Database Default
:i ls gesa izkIr gksrk gSA
tcfd ;fn ge pkgsa] rks MySql esa Login djds viuh bPNkuqlkj u;k Database Create dj
ldrs gSa vkSj ml Newly Created Database dk uke “Database Name” Field esa Specify
dj ldrs gSaA
vU; Information ds :i esa ge Username o Password Specify djrs gSaA ;s Information
gekjs Local Web Server ds lkFk Installed MySQL Database ds Login ls lEcaf/kr
Username o Password gksrs gSaA tcfd Database Host ds :i esa gesa gesa”kk “localhost”
eku dks gh Specify djuk gksrk gSA
gkykafd vfUre Field esa ge “Table Prefix” ds :i esa “wp_” ds LFkku ij fdlh vU; uke dks
Hkh Use dj ldrs gSa vkSj ge ;gka ij tks Hkh uke Specify djrs gSa] ogh uke] Database esa
WordPress dh Create gksus okyh lHkh Tables ds lkFk Prefix ds :i esa Prepend gks tkrk
gSA
“Database Name”, “User Name”, “Password” o “Database Host” bu pkjksa esa ls
dksbZ Hkh Information xyr gks vkSj ge bl Web Page ij fn[kkbZ nsus okys “Submit” Button
ij Click dj nsa] rks gesa fuEukuqlkj Error Message Web Page izkIr gksrk gS%
29. 28
www.BccFalna.com
Advance wordpress
tcfd lHkh Information lgh gksus dh fLFkfr esa gesa fuEukuqlkj Output Web Page fn[kkbZ nsrk
gS%
ftl ij fn[kkbZ nsus okys “Run the Install” Button dks Click djrs gh WordPress gekjs
Local Host ij Install gks tkrk gS vkSj fuEu fp=kuqlkj ,d Form Display gksrk gS] ftl ij
gesa gekjs Newly Installed WordPress Software ds Blog dh Information dks Fill djuk
gksrk gS%
30. 29
www.BccFalna.com
Advance wordpress
bl Web Page ij fn[kkbZ nsus okyk “Site Title” gesa gekjh Blog ds Title ds :i esa fn[kkbZ
nsrk gS] tcfd ;gka Specified Username o Password dh t:jr gesa vius Newly
Installed WordPress Software ds Admin Panel esa Login djus ds fy, iMrh gSA
tSls gh ;s lkjh Information Fill djds ge “Install WordPress” Button ij Click djrs gSa]
ge fuEukuqlkj vxys Web Page ij igqaprs gSa] tgka WordPress ds Successful Installation
dh tkudkjh feyrh gS%
31. 30
www.BccFalna.com
Advance wordpress
tSls gh ge bl Web Page ij fn[kkbZ nsus okys “log In” Button ij Click djrs gSa] ge
WordPress ds Login Page ij igqap tkrs gSa] tgka ls ge gekjs Username o Password dk
iz;ksx djds vius WordPress ds Admin Panel esa Login dj ldrs gSaA
tc ge WordPress dks gekjs Web Server ds htdocs ;k www Folder esa Extract djrs gSa
vkSj bl Path dks vius Web Browser esa http://localhost/wp/ URL }kjk Open djrs gSa]
rks WordPress Software bl Location ls lcls igys index.php File dks Web Browser
esa Load djus dh dksf”k”k djrk gSA D;ksafd fdlh Hkh Web Site esa index, home ;k default
uke dh Files Default :i ls fcuk uke Specify fd, gq, Directly Web Browser esa Load
gksrh gSaA bl Web Page esa fuEu Code fy[kk gksrk gS%
File Name: index.php
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
bl File esa dsoy nks gh Line dk Code gksrk gSA igyk Code Line, tks fd fuEukuqlkj gS%
define('WP_USE_THEMES', true);
32. 31
www.BccFalna.com
Advance wordpress
WordPress dks bl ckr dk Instruction nsrk gS fd Current Web Page, WordPress dh
Default Theme dks Use djrs gq, gh Web Browser esa Load gksxkA tc rd ge bl Line
dks fdlh Web Page esa Use ugha djrs] rc rd og Web Page, WordPress Software ds
Web Pages o Posts dk fgLlk ugha curkA
ifj.kkeLo:i ;fn gesa fdlh Web Page dks WordPress ds Page dh rjg ugha cfYd fdlh
Standalone Page dh rjg Treat djokuk gks] rks gesa bl Line ds Code dks ml Page ij
fuEukuqlkj “false” dk iz;ksx djrs gq, Specify djuk gksrk gS%
define('WP_USE_THEMES', false);
First Line ds Execution ds ckn fuEukuqlkj vxyh Line dk Execution gksrk gS%
require('./wp-blog-header.php');
bl Line ds Execute gksrs gh PHP Interpreter, Current Folder ( ./ ) esa fLFkr wp-blog-
header.php uke dh File dks index.php uke ds Current Web Page esa Current Location
ij Include djrk gSA bl wp-blog-header.php File esa fuEukuqlkj Code gksrk gS%
File Name: wp-blog-header.php
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
bl File esa fy[kk x;k Code lcls igys bl ckr dks Check djrk gS fd $wp_did_header
uke ds Variable esa true Set gS ;k ughaA bl Variable esa true Set u gksus dh fLFkfr esa if
Condition true gks tkrk gS vkSj PHP Interpreter Control if Statement Block esa Enter
djds $wp_did_header Variable dks true eku ls Set djrk gSA fQj fuEukuqlkj vxyk
Statement Run gksrk gS%
require_once( dirname(__FILE__) . '/wp-load.php' );
33. 32
www.BccFalna.com
Advance wordpress
;s Statement wp-blog-header.php File ftl Location ij gS ml Current Location dh
Directory ds Path dks izkIr djrk gS vkSj mlds lkFk '/wp-load.php' File Name Attach
djds Current Folder ls gh wp-load.php uke dh File dks Current Web Page esa Current
Location ij Include djrk gSA bl File esa fuEukuqlkj PHP Code fy[kk gksrk gS%
File Name: wp-blog-header.php
<?php
/**
* Bootstrap file for setting the ABSPATH constant
* and loading the wp-config.php file. The wp-config.php
* file will then load the wp-settings.php file, which
* will then set up the WordPress environment.
*
* If the wp-config.php file is not found then an error
* will be displayed asking the visitor to set up the
* wp-config.php file.
*
* Will also search for wp-config.php in WordPress' parent
* directory to allow the WordPress directory to remain
* untouched.
*
* @internal This file must be parsable by PHP4.
*
* @package WordPress
*/
/** Define ABSPATH as this file's directory */
define( 'ABSPATH', dirname(__FILE__) . '/' );
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR |
E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
if ( file_exists( ABSPATH . 'wp-config.php') ) {
/** The config file resides in ABSPATH */
require_once( ABSPATH . 'wp-config.php' );
} elseif ( file_exists( dirname(ABSPATH) . '/wp-config.php' ) && ! file_exists( dirname(ABSPATH) . '/wp-
settings.php' ) ) {
/** The config file resides one level above ABSPATH but is not part of another install */
require_once( dirname(ABSPATH) . '/wp-config.php' );
} else {
// A config file doesn't exist
34. 33
www.BccFalna.com
Advance wordpress
// Set a path for the link to the installer
if ( strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false )
$path = 'setup-config.php';
else
$path = 'wp-admin/setup-config.php';
define( 'WPINC', 'wp-includes' );
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
require_once( ABSPATH . WPINC . '/load.php' );
require_once( ABSPATH . WPINC . '/version.php' );
wp_check_php_mysql_versions();
wp_load_translations_early();
require_once( ABSPATH . WPINC . '/functions.php' );
// Die with an error message
$die = __( "There doesn't seem to be a <code>wp-config.php</code> file. I need this before we
can get started." ) . '</p>';
$die .= '<p>' . __( "Need more help? <a href='http://codex.wordpress.org/Editing_wp-
config.php'>We got it</a>." ) . '</p>';
$die .= '<p>' . __( "You can create a <code>wp-config.php</code> file through a web interface,
but this doesn't work for all server setups. The safest way is to manually create the file." ) . '</p>';
$die .= '<p><a href="' . $path . '" class="button button-large">' . __( "Create a Configuration File"
) . '</a>';
wp_die( $die, __( 'WordPress › Error' ) );
}
bl File esa lcls igys fuEu PHP Code Execute gksrk gS%
define( 'ABSPATH', dirname(__FILE__) . '/' );
vkSj ;s PHP Code Current File ds Folder rd ds Absolute Path dks ‘ABSPATH’ uke ds
,d Constant esa Set dj nsrk gS] rkfd ;gka ls vkxs tgka ij Hkh gesa Current File dh
Directory dks Refer djuk gks] ge ‘ABSPATH’ ls Refer dj ldsaA
fQj vxyk PHP Code Current Line ls vkxs dh gj Line ds fy, lHkh izdkj dh Error
Reporting dks error_reporting() Function dk iz;ksx djds ON dj nsrk gS] rkfd fdlh Hkh
izdkj dh PHP Error gksus ij og Error Render gks tk, vkSj PHP Code dh Parsing :d
tk,A
Error Reporting Set gksus ds ckn vc fuEu PHP Code Statement Run gksrk gS] tks bl ckr
dks Check djrk gS fd wp-config.php uke dh File Current Folder esa Exist gS ;k ughaA
if ( file_exists( ABSPATH . 'wp-config.php') ) {
35. 34
www.BccFalna.com
Advance wordpress
pwafd tc WordPress dks First Time Download djds Extract fd;k tkrk gS] rc ;s File
Exist ugha gksrh gS] cfYd ;s File rc Dynamically Create gksrh gS] tc ge WordPress dks
Install djrs gSaA
blfy, bl File ds Exist u gksus dh otg ls mijksDr if Statement false Return djrk gSA
ifj.kkeLo:i else Block dk Execution gksrk gS vkSj vU; PHP Codes dks Execute djrs
gq, fuEukuqlkj Codes dks Run djrk gS%
$die = __( "There doesn't seem to be a <code>wp-config.php</code> file. I need this before we
can get started." ) . '</p>';
$die .= '<p>' . __( "Need more help? <a href='http://codex.wordpress.org/Editing_wp-
config.php'>We got it</a>." ) . '</p>';
$die .= '<p>' . __( "You can create a <code>wp-config.php</code> file through a web interface,
but this doesn't work for all server setups. The safest way is to manually create the file." ) . '</p>';
$die .= '<p><a href="' . $path . '" class="button button-large">' . __( "Create a Configuration File"
) . '</a>';
wp_die( $die, __( 'WordPress › Error' ) );
}
bu Codes ds Run gksus dh otg ls gh tc ge WordPress dh index.php File dks First
Time Localhost esa Open djus dh dksf”k”k djrs gSa] rks gesa fuEukuqlkj Error fn[kkbZ nsrk gS%
bl Web Page ds Display gksus ds ckn ds gj Step dks geus WordPress Installation ds
ek/;e ls fiNys Sections esa Detail ls le>k gSA
pwafd WordPress dk Installation ewy :i ls MySQL Database o WordPress Software
dh Files dk cuk gksrk gSA blfy, dbZ ckj ,slk gksrk gS fd MySQL dk Database rks ,dne
lgh gksrk gS] ysfdu fdlh Modification ds dkj.k WordPress dh Files Corrupt gks tkrh gSaA
bl fLFkfr esa ;fn WordPress dks fQj ls Install fd;k tk,] rks lkjk iqjkuk Data Damage
gksus dh lEHkkouk jgrh gSA
gekjk iqjkuk Data Damage fd, fcuk ge Wordpress dks bl izdkj ls Configure dj ldrs
gSa fd mldh lHkh Core Files rks Replace gks tk,sa] ysfdu Database iqjkuk okyk gh Use gks
tk,A
36. 35
www.BccFalna.com
Advance wordpress
,slk blfy, fd;k tk ldrk gS D;ksafd tc ge WordPress dks Install djrs gSa] rc
WordPress ds Database dh Information dh ,d File Create gksrh gS] ftldk uke wp-
config.php gksrk gSA
tc ge gekjh WordPress Site dk dksbZ Hkh Web Page Open djrs gSa] rks WordPress bl
File dks Exist gksus ds fy, Check djrk gS] D;ksafd MySQL Database ls Connection
Establish djus dh lkjh Information blh File esa gksrh gSA
blfy, ;fn gekjs ikl WordPress dk iqjkuk MySQL Database Exist gks] rks gesa gekjs
WordPress ds Folder esa dsoy ,d wp-config.php File dks gh Create djds WordPress
Software dks bl ckr dh tkudkjh nsuh gksrh gS fd gekjk MySQL Database dkSulk gS vkSj
mldh fofHkUu Login Information D;k gSaA
WordPress Package dks ftl Folder esa Extract fd;k tkrk gS] mlh Folder esa wp-
config-sample.php uke dh ,d File gksrh gS vkSj blh File ds vk/kkj ij WordPress ml
le; gekjs Database dh Information dks wp-config.php File esa Save djrk gS] tc ge
WordPress Installation ds nkSjku fuEu Form esa vius Database ls lEcaf/kr Information
Fill djrs gSa%
blh Information dks Use djrs gq, WordPress wp-config-sample.php File ds fofHkUu
Constants dks Set djrk gS] tgka wp-config-sample.php File esa ;s Information
fuEukuqlkj Code }kjk Store gksrh gS%
File Name: wp-config-sample.php
<?php
/**
* The base configurations of the WordPress.
*
* This file has the following configurations: MySQL settings, Table Prefix,
37. 36
www.BccFalna.com
Advance wordpress
* Secret Keys, WordPress Language, and ABSPATH. You can find more information
* by visiting {@link http://codex.wordpress.org/Editing_wp-config.php Editing
* wp-config.php} Codex page. You can get the MySQL settings from your web host.
*
* This file is used by the wp-config.php creation script during the
* installation. You don't have to use the web site, you can just copy this file
* to "wp-config.php" and fill in the values.
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/
WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all
users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
38. 37
www.BccFalna.com
Advance wordpress
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* WordPress Localized Language, defaults to English.
*
* Change this to localize WordPress. A corresponding MO file for the chosen
* language must be installed to wp-content/languages. For example, install
* de_DE.mo to wp-content/languages and set WPLANG to 'de_DE' to enable German
* language support.
*/
define('WPLANG', '');
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
blh File esa fiNys Form esa Fill dh xbZ fofHkUu Database Information dks Fill djds
WordPress wp-config.php uke dh Final Configuration File Create djrk gSA blfy, ;fn
;s File Exist gks] rks WordPress dks bl ckr dk Instruction feyrk gS fd WordPress
Installed gSA
blfy, ;fn gesa u;k Fresh WordPress Installation djrs gq, u;k Database Create u
djokuk gks] cfYd fdlh igys ls Exist WordPress Database ds Content dks gh
WordPress }kjk Access djokuk gks] rks ge wp-config-sample.php File esa vius MySQL
39. 38
www.BccFalna.com
Advance wordpress
Database dh fuEukuqlkj eq[; Information dks Set djds bl Modified File dks wp-
config.php uke ls Save djds WordPress Folder esa gh Save dj ldrs gSa%
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
;fn ge bu rhu Information dks wp-config-sample.php File esa Modify djds blh File dks
wp-config.php uke ls WordPress ds eq[; Folder esa gh Save dj nsa] rks tc ge
WordPress Site dks Open djsaxs] rks WordPress Database ls Connection Create djus
ds fy, wp-config.php File dks Search djsxk vkSj ;s File mls fey tk,xhA ml fLFkfr esa
WordPress Software mlh Database ds Content dks Access djsxk] ftldh Connection
Information dks wp-config.php File esa Manually Specify fd;k x;k gSA
bl rjg ls ge le> ldrs gSa fd ;fn WordPress dk Fresh Installation djuk gks] rks gesa
fiNys Section esa crk, vuqlkj Web Page Wizard dks Follow djuk gksrk gSA tcfd ;fn
ge fdlh igys ls Exist WordPress Database dks Use djuk pkgrs gSa] rks fQj gesa dsoy
wp-config-sample.php File esa vius iqjkus Database dh Information dks Specify djds
File dks wp-config.php File uke ls Save djuk gksrk gSA
WordPress Development – IDE
fdlh Hkh Program dks Develop djus esa dbZ Steps Involved gksrs gSa] tSls fd Source
Codes fy[kuk] mUgsa Compile ;k Interpret djuk] Bugs dks Identify djuk] mUgsa Debug
djuk] Maintain djuk] Test djuk o Deploy djukA bu lHkh dkeksa dks ,d gh LFkku ij iwjk
djus ds fy, ;fn dksbZ Software cuk fy;k tk,] rks ml Software dks IDE (Integrated
Development Environment) dgrs gSaA
vU; lHkh Programming, Scripting o Markup Languages dh rjg gh WordPress ds
PHP Codes dks Hkh ge ,d Simple Text Editor tSls fd Notepad ;k Notepad++ }kjk esa
fy[k ldrs gSa] ysfdu Fast Development dh lqfo/kk izkIr djus ds fy, IDE dkQh mi;ksxh
lkfcr gksrs gSaA
pwafd WordPress ,d PHP Based Software gS] blfy, PHP Supported lHkh IDE
(Integrated Development Environment) dks ge WordPress Development ds fy, Use
dj ldrs gSaA tSls% Adobe DreamWeaver, NetBeans, Eclipse, Aptana Studio 3 vkfnA
40. 39
www.BccFalna.com
Advance wordpress
gkykafd ge dbZ izdkj ds vU; IDEs dks Hkh Use dj ldrs gSa] ysfdu fQj Hkh NetBeans o
Aptana Studio 3, WordPress – PHP Development ds fy, vU; IDEs ls dbZ ek;uksa esa
dkQh vPNs gSaA budh lcls cMh fo”ks’krk ;gh gS fd ;s Freely Available gSaA
NetBeans Setup for WordPress Development
NetBeans dk Latest Version Install djus ds ckn WordPress Development ds fy, gesa
lcls igys u;k PHP Project Create djuk gksrk gS vkSj u;k PHP Project Create djus ds
fy, tc ge NetBeans ds File Menu ds New Project Option ij Click djrs gSa] rc gesa
fuEu fp=kuqlkj ,d Dialog Box fn[kkbZ nsrk gS%
pwafd NetBeans ,d ,slk IDE gS] ftlesa ge dbZ izdkj ds Applications Create dj ldrs
gSaA blfy, ;gka geus “Categories:” List Box esa PHP Option dks Select fd;k gS D;ksafd
ge ,d PHP Based Web Application Create djuk pkgrs gSaA
tSls gh ge Left Side ds List Box esa PHP Option dks Select djrs gSa] gesa Right Side esa
rhu Options fn[kkbZ nsus yxrs gSaA igyk Option ge rc Choose djrs gSa] tc ge u;k Web
Application Create djuk pkgrs gSa tcfd nwljk Option ge rc Select djrs gSa] tc gesa
igys ls cus gq, fdlh Project dks NetBeans IDE esa NetBeans Project ds :i esa Setup
djuk gksrk gSA
pwafd ge u;k Web Project Create djuk pkgrs gSa] ysfdu bl Project esa igys ls Existing
WordPress Code dks gh Modify djuk pkgrs gSa] tks fd gekjs Web Server ds “wp” uke ds
Folder esa Stored gSA blfy, ;gka gesa nwljs Option ;kuh “PHP Application with Existing
42. 41
www.BccFalna.com
Advance wordpress
bl Folder dks Select djds tSls gh ge “Open” Button ij Click djrs gSa] gekjs Web Page esa
fuEukuqlkj Project dk Source Folder o Project Name nksuksa Specify gks tkrs gSa%
vc tSls gh ge “Next >” Button ij Click djrs gSa] gekjs lkeus fuEukuqlkj ,d vkSj Dialog
Box Display gksrk gS%
bl Web Page esa gesa ;s crkuk gksrk gS fd ge gekjs Web Project dks fdl rjg ls Run
djuk pkgrs gSa] tks fd Default :i ls “Local Web Site” gksrk gS vkSj bls gh jgus nsuk pkfg,
43. 42
www.BccFalna.com
Advance wordpress
tcfd Project URL esa gesa gekjs Local Host ds ml Folder dk Path crkuk gksrk gS] tgka
geus gekjh Web Site dks Save fd;k gSA
lkekU;r% ;s Local Web Server ds htdocs Folder esa Stored fdlh Folder dk Path gksrk
gS vkSj gekjk Current Path “http://localhost/wp/” gS D;ksafd geus gekjs WordPress Web
Site ds lHkh Pages dks vius Local Web Server ds htdocs Folder esa wp uke ds ,d
Folder esa Extract fd;k gSA
vc gesa fQj ls “Finish >” Button ij Click djuk gksrk gS vkSj ,slk djrs gh WordPress ls
lEcaf/kr lHkh Files gekjs NetBeans IDE esa fuEukuqlkj fn[kkbZ nsus yxrh gSa] tks bl ckr dk
Indication gS fd gekjk WordPress Project Bhd rjg ls Setup o Configure gks x;k gS%
tc ge NetBeans dks vius WordPress Development IDE ds :i esa Use djrs gSa] rc
mijksDrkuqlkj WordPress Folder dks vius IDE esa Project dh rjg Setup djus ds ckn
NetBeans Lo;a gh WordPress o PHP ds lHkh Functions o muls lEcaf/kr
Documentations, Code Highlighting tSls Feature Provide djus yxrk gS] ftlds fy, gesa
vyx ls dksbZ Setting djus dh t:jr ugha jgrhA
Aptana Studio 3 Setup for WordPress Development
;s ,d ,slk IDE gS] ftls Use djus ij vki viuk lkjk Code ,d gh LFkku ij fy[k ldrs gSa
vkSj mls blh Studio esa miyC/k Internal Web Browser esa Run djds mldk Output Hkh blh
Browser esa ns[k ldrs gSaA bl IDE dks vki http://www.aptana.com/products/studio3/
download Website ls Download dj ldrs gSa vkSj ;s Hkh iwjh rjg ls Free gSA Install djds
Open djus ij ;s IDE dqN fuEukuqlkj fn[kkbZ nsrk gS%
44. 43
www.BccFalna.com
Advance wordpress
bl IDE dh fo”ks’krk ;s gS fd bl IDE esa gh ,d Local Web Server o Internal Web
Browser Hkh gSA ftldh otg ls gesa gekjs Program dks Test ;k Debug djus ds fy, Text
Editor o Web Browser ds chp Switch ugha djuk iMrkA
bl IDE dks Use djus ds fy, lcls igys gesa fuEu fp=kuqlkj Option dks Click djds ,d
u;k PHP Project Create djuk gksrk gS%
tSls gh ge “PHP Project” Option ij Click djrs gSa] gesa fuEukuqlkj ,d Dialog Box
Display gksrk gS%
45. 44
www.BccFalna.com
Advance wordpress
bl Dialog Box ij gesa gekjs Project dk uke Specify djuk gksrk gS vkSj “Browse…”
Button dks Click djds Local Web Server ij Stored vius “WordPress” Folder dks
Specify djuk gksrk gSA
“Project Name” o “Location” dks Specify djds gesa “Finish” Button dks Click djuk
gksrk gSA tSls gh ge bl Button ij Click djrs gSa] gekjk WordPress Folder, ,d Project
ds :i esa Aptana Studio esa Include gks tkrk gS vkSj fuEukuqlkj fn[kkbZ nsus yxrk gS%
NetBeans o Aptana Studio 3 ds vykok ge DreamWeaver dk iz;ksx djds Hkh
WordPress Development dj ldrs gSaA gkykafd NetBeans o Aptana Studio 3 dh rjg
DreamWeaver Free ugha cfYd dkQh egaxk gSA
46. 45
www.BccFalna.com
Advance wordpress
DreamWeaver CS5 – Setup for WordPress Development
DreamWeaver CS5 o ckn ds Versions Hkh WordPress dks vc Default :i ls
Internally Support djrs gSaA ;kuh WordPress Development ds fy, vc gesa
DreamWeaver esa vyx ls dksbZ Plugin ;k Extension Install djus dh t:jr ugha gS u gh
fdlh Hack Trick dks Use djus dh t:jr gSA
tc ge DreamWeaver dk iz;ksx djds WordPress Development djuk pkgrs gSa] rc gesa
lcls igys DreamWeaver esa ,d Site Setup djuk iMrk gS ;kuh gesa ,d u;k Site Create
djuk gksrk gS vkSj u;k Site Create djus ds fy, gesa lcls igys “Site” Menu esa “New
Site…” uke ds Option dks Click djuk gksrk gSA
tSls gh bl Option ij Click djrs gSa] gesa fuEukuqlkj ,d Dialog Box fn[kkbZ nsrk gS%
47. 46
www.BccFalna.com
Advance wordpress
bl Dialog Box esa gesa gekjh Site dk uke “Site Name:” Field esa o WordPress ds Folder
ds Path dks “Local Site Folder” Field esa Specify djuk gksrk gSA fQj blh Dialog Box ds
“Servers” Tab dks Click djuk gksrk gSA tSls gh ge “Servers” Tab dks Click djrs gSa] gesa
fuEukuqlkj vxyk Tab fn[kkbZ nsrk gS%
48. 47
www.BccFalna.com
Advance wordpress
bl Web Page ij fn[kkbZ nsus okys “+” Button dks Click djrs gh fuEukuqlkj ,d vkSj
Dialog Box Display gksrk gS%
bl Dialog Box ij gesa gekjs Local Server dk uke Specify djuk gksrk gS] tks fd lkekU;r%
“localhost” gksrk gSA
“Connect using:” List Box esa gesa dbZ Options izkIr gksrs gSa] tks gesa dbZ rjhdksa ls
vyx&vyx Web Hosts ls Connect gksus dh lqfo/kk nsrs gSaA ysfdu pwafd ge Local
Computer ij Development dj jgs gSa] blfy, bl List Box esa gesa “Local/Network”
Option dks Select djuk gksrk gSA
“Server Folder:” esa gesa ml Folder dks Select djuk gksrk gS] tks gekjs Local Computer
ds Local Web Server esa gekjh Files ds Store gksus dh Location r; djrk gSA pwafd gekjs
Local Folder dk eku “wp” gS] blfy, bl Folder ds :i esa Hkh geus vius WordPress ds
Folder ds Path dks gh Specify dj fn;k gSA gkykafd fiNys Dialog Box esa Specify fd;k
x;k Source Folder o bl Dialog Box ij Specify fd, x, Server Folder ls vyx gks
ldrk gSA
“Web URL:” Field esa gesa ml URL dks Specify djuk gksrk gS] ftls ge gekjs Local
Computer ds Web Browser esa Use djds vius Local Web Server ds WordPress
Folder dh Files dks Access dj ldrs gSaA
bl Dialog Box ij lHkh Fields dks Fill djds gesa “Save” Button ij Click djuk gksrk gSA
“Save” Button ij Click djrs gh ges gekjs fiNys Dialog Box esa fuEukuqlkj ,d Local Web
Server Configured gksdj Add gqvk fn[kkbZ nsrk gS%
49. 48
www.BccFalna.com
Advance wordpress
pwafd ge bl Currently Added Remote Server dks gh vius Testing Server ds :i esa Hkh
Use djuk pkgrs gSa] blfy, bl Dialog Box ij fn[kkbZ nsus okys Testing Checkbox dks Hkh
fuEu fp=kuqlkj Check dj ldrs gSa%
tSls gh bl Checkbox dks Check djds ge “Save” Button ij Click djrs gSa]
DreamWeaver esa gekjk WordPress Project Setup gksdj fuEukuqlkj fn[kkbZ nsus yxrk gS%
50. 49
www.BccFalna.com
Advance wordpress
tgka Right Side esa fn[kkbZ nsus okyh List esa WordPress dh lHkh Files fn[kkbZ nsrh gSa] ftUgsa
Open djds t:jr ds vuqlkj Modify fd;k tk ldrk gSA
vc DreamWeaver dks WordPress ds fy, Configure djus ds fy, (rkfd
DreamWeaver, WordPress Codes ds fy, Code Hinting dj lds o fofHkUu izdkj dh
lqfo/kk,sa iznku dj lds) gesa fuEu fp=kuqlkj Site Menu ds “Site-Specific Code Hints…”
Option dks Click djuk gksrk gS%
bl Option dks Click djrs gh gesa fuEukuqlkj ,d Dialog Box fn[kkbZ nsrk gS%
51. 50
www.BccFalna.com
Advance wordpress
bl Dialog Box esa “Structure:” List esa Wordpress Option dks Select djus ij ;fn
mijksDrkuqlkj gh Display izkIr gksrk gS] rks bldk eryc ;gh gS fd DreamWeaver
WordPress dh Code Hinting dks Support dj jgk gSA ysfdu dbZ ckj ,slk Display vkus
ds LFkku ij fuEukuqlkj Error Display gksrk gS%
53. 52
www.BccFalna.com
Advance wordpress
bl Edit Button ij Click djrs gh gekjs lkeus fQj ls fuEukuqlkj Server Setup Dialog
Box Display gksrk gS%
ysfdu bl ckj gesa “Basic” ugha cfYd “Advanced” Button ij Click djuk gksrk gS vkSj
Testing Server List esa fuEukuqlkj “PHP MySQL” Option dks Select djds “Save” Button
ij Click djuk gksrk gS%
54. 53
www.BccFalna.com
Advance wordpress
tSls gh ge Save Button ij Click djrs gSa] ge fQj ls fiNys Dialog Box esa igqap tkrs gSa]
tgka gesa fQj ls “Save” Button ij Click djuk gksrk gS vkSj vUr esa “Done” Button ij
Click djds vfUre Dialog Box dks Hkh Close djuk gksrk gSA
bl Process dks Follow djds vUr esa gesa fQj ls Site Menu ds “Site-Specific Code
Hints…” Option dks Click djuk gksrk gS vkSj gesa fuEukuqlkj Dialog Box Show gksrk gS%
;s Dialog Box blh ckr dk Signal gS fd DreamWeaver us Current Project dks
WordPress Project dh rjg Identify dj fy;k gS vkSj ge bl Project esa WordPress ds
Codes ds fy, Code Hinging tSlh fofHkUu lqfo/kk,sa izkIr dj ldrs gSaA
tSls gh ge bl Dialog Box ij fn[kkbZ nsus okys “OK” Button ij Click djrs gSa] fuEu
fp=kuqlkj gekjs Project esa dw_php_codehinting.config uke dh ,d File vkSj Add gks
tkrh gS vkSj ;gh File gesa gekjs WordPress Project ds fy, WordPress ls lEcaf/kr Code
Hinting tSlh lqfo/kk,sa Provide djrh gSA
55. 54
www.BccFalna.com
Advance wordpress
bl File dks gesa rc rd Delete ugha djuk pkfg,] tc rd fd ge WordPress dks
DreamWeaver IDE }kjk Edit djrs gq, Code Hinting tSlh lqfo/kk izkIr djuk pkgrs gSaA
bl ckr dk irk yxkus ds fy, fd DreamWeaver esa WordPress ls lEcaf/kr Functions
Code Hinting ds :i esa fn[kkbZ nsrs gSa ;k ugha] gesa “/wp-content/themes/
ThemeName/index.php” File dks Open djuk gksrk gSA
bl File dks Open djds ge tSls gh WordPress ds fdlh Function dk uke Type djrs gSa]
;fn ml uke dk Function WordPress esa Exist gks] rks ml Function dk uke Code
Hinting List esa fn[kkbZ nsus yxrk gSA lkFk gh og Function ftl File esa Define fd;k x;k
gksrk gS] ml File dk uke Hkh gesa List esa fn[kkbZ nsus yxrk gSA
56. 55
www.BccFalna.com
Advance wordpress
;fn ;s List fn[kkbZ u ns] rks List dks ns[kus ds fy, ge Control + Space Key Combination
dks Hkh Use dj ldrs gSaA tSls gh ge bl Combination dks Use djrs gSa] Code Hinting List
fn[kkbZ nsus yxrh gSA
DreamWeaver ewy :i ls WordPress, Joomla o Drupal ds fy, Code Hinting tSlh
lqfo/kk,sa Provide djrk gS vkSj ftl rjg ls geus WordPress ds fy, DreamWeaver dks
Setup fd;k] mlh rjg ls ge Drupal o Joomla ds fy, Hkh bls Setup dj ldrs gSaA
WPIDE Plugin
;s WordPress dk gh ,d Plugin gS vkSj ml fLFkfr esa dkQh mi;ksxh lkfcr gksrk gS] tc gesa
gekjs Web Server ds Admin Panel ls gh viuh Web Site dks Control djuk gksrk gSA ;s
Plugin iwjk IDE gS tks Code Hinting, Documentation vkfn ls lEcaf/kr fofHkUu izdkj dh
tkudkfj;ka nsrk gS] tcfd bls Use djus ds fy, gesa vyx ls dqN Hkh Download ;k Install
djus dh t:jr ugha gksrhA
bl Plugin dk iz;ksx djds ge ewy :i ls vius WordPress ds Theme o Plug-in dh
Editing dj ldrs gSa] ysfdu buds vykok vU; WordPress Core ;k Admin Files esa fdlh
rjg dk dksbZ Change ugha dj ldrsA
blfy, ;fn gesa WordPress ds Core ;k Admin ls lEcaf/kr Files esa fdlh izdkj dk
Change djuk gks] rks ;s Plugin gekjs fy, mi;ksxh ugha jgrkA ;s WPIDE Plugin gesa dqN
fuEukuqlkj fn[kkbZ nsrk gS%
57. 56
www.BccFalna.com
Advance wordpress
tSlkfd mijksDr fp= esa ge ns[k ldrs gSa fd tSls gh ge fdlh uke dks fy[kuk “kq: djrs gSa]
ml uke ls “kq: gksus okys lHkh Functions dh List gesa Code Hinting Popup esa fn[kkbZ nsus
yxrk gSA
lkFk gh bl Code Hinting List esa lcls Top ij tks Hkh Function gksrk gS] mldh Details gesa
Top-Right Side esa fn[kkbZ nsrh gSA bl izdkj ls ge bl IDE dks Plugin ;k Theme
Development ds fy, dkQh lQyrkiwoZd mi;ksx esa ys ldrs gSaA